home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / source / wpshidl / samples / pwfolder / pwfolder.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-11-18  |  29.8 KB  |  701 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: pwfolder.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.2
  7.  *     SOM Emitter emith: 2.7
  8.  */
  9.  
  10. /*
  11.  * 
  12.  * 
  13.  *    Module Name: PWFolder
  14.  * 
  15.  *    SOM 2.0 / IDL Version
  16.  * 
  17.  *    Copyright (C) 1992, 1993 IBM Corporation
  18.  * 
  19.  *        DISCLAIMER OF WARRANTIES.  The following [enclosed] code is
  20.  *        sample code created by IBM Corporation. This sample code is not
  21.  *        part of any standard or IBM product and is provided to you solely
  22.  *        for  the purpose of assisting you in the development of your
  23.  *        applications.  The code is provided "AS IS", without
  24.  *        warranty of any kind.  IBM shall not be liable for any damages
  25.  *        arising out of your use of the sample code, even if they have been
  26.  *        advised of the possibility of such damages.
  27.  * 
  28.  */
  29.  
  30.  
  31. #ifndef SOM_PWFolder_h
  32. #define SOM_PWFolder_h
  33.  
  34.  
  35. /*
  36.  * Passthru lines: File: "C.h", "before"
  37.  */
  38.  
  39. typedef struct _PWF_INFO {                       /* Define password structure */
  40.   char   szPassword[20];                         /* Folder current password   */
  41.   char   szCurrentPassword[20];                  /* User-entered password     */
  42.   char   szUserid[20];                           /* Userid                    */
  43. } PWF_INFO;
  44. typedef PWF_INFO *PPWF_INFO;                     /* Define pointer type       */
  45.  
  46.  
  47. #include <som.h>
  48.  
  49. /*
  50.  * -- This emitter treats Method Tokens as Thunks by default
  51.  * -- Use the sc modifier "nothunks" to change this default
  52.  */
  53. #undef somresolve_
  54. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  55.  
  56. /*
  57.  * Define the class name as an object type
  58.  */
  59. #ifndef PWFolder
  60. #define PWFolder SOMObject
  61. #endif
  62. #include <wpfolder.h>
  63.  
  64. /*
  65.  * Start of user-defined types:
  66.  */
  67.  
  68. /*
  69.  * End of user-defined types.
  70.  */
  71.  
  72. /*
  73.  * Passthru lines: File: "C.h", "after"
  74.  */
  75.  
  76. #define DebugBox(title, text)  WinMessageBox(HWND_DESKTOP,HWND_DESKTOP, \ 
  77.                                (PSZ) text , (PSZ) title, 0, \ 
  78.                                MB_OK | MB_INFORMATION )
  79.  
  80.  
  81. #define PWFolder_MajorVersion 1
  82. #define PWFolder_MinorVersion 1
  83.  
  84. /*
  85.  * External name shortening if required
  86.  */
  87. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  88. #define PWFolderNewClass c
  89. #pragma linkage(c, system)
  90. #define PWFolderClassData d
  91. #define PWFolderCClassData x
  92. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  93.  
  94. /*
  95.  * Include the meta class file
  96.  */
  97. #include <pwfolder.h>
  98. /*--------------Migration------------*/
  99. #define PWFolder_classObj PWFolderClassData.classObject
  100. #define _PWFolder PWFolder_classObj
  101.  
  102. /*
  103.  * Declare the class creation procedure
  104.  */
  105. SOMEXTERN SOMClass * SOMLINK PWFolderNewClass(integer4 somtmajorVersion,
  106.         integer4 somtminorVersion);
  107. #pragma linkage(PWFolderNewClass, system)
  108.  
  109. /*
  110.  * Declare the class data structure
  111.  */
  112. SOMEXTERN struct PWFolderClassDataStructure {
  113.     SOMAny *classObject;
  114.     somMToken LockFolder;
  115.     somMToken QueryInfo;
  116.     somMToken SetInfo;
  117. } PWFolderClassData;
  118.  
  119. /*
  120.  * Declare the C specific class data structure
  121.  */
  122. SOMEXTERN struct PWFolderCClassDataStructure {
  123.     somMethodTabs parentMtab;
  124.     somDToken instanceDataToken;
  125. } PWFolderCClassData;
  126.  
  127. /*
  128.  * New and Renew macros for PWFolder
  129.  */
  130. #define PWFolderNew() \
  131.     ( PWFolderClassData.classObject \
  132.         ? (_somNew(PWFolderClassData.classObject)) \
  133.         : ( PWFolderNewClass(PWFolder_MajorVersion, PWFolder_MinorVersion), (_somNew(PWFolderClassData.classObject)) ) )
  134. #define PWFolderRenew(buf) \
  135.     ( _somRenew(PWFolderClassData.classObject, buf) )
  136.  
  137. /*
  138.  * Override method: wpInitData
  139.  */
  140. #define PWFolder_wpInitData(somSelf) \
  141.     WPObject_wpInitData(somSelf)
  142.  
  143. /*
  144.  * Override method: wpModifyPopupMenu
  145.  */
  146. #define PWFolder_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  147.     WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)
  148.  
  149. /*
  150.  * Override method: wpMenuItemSelected
  151.  */
  152. #define PWFolder_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  153.     WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  154.  
  155. /*
  156.  * Override method: wpOpen
  157.  */
  158. #define PWFolder_wpOpen(somSelf,hwndCnr,ulView,param) \
  159.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  160.  
  161. /*
  162.  * Override method: wpSetTitle
  163.  */
  164. #define PWFolder_wpSetTitle(somSelf,pszNewTitle) \
  165.     WPObject_wpSetTitle(somSelf,pszNewTitle)
  166.  
  167. /*
  168.  * Override method: wpSetup
  169.  */
  170. #define PWFolder_wpSetup(somSelf,pszSetupString) \
  171.     WPObject_wpSetup(somSelf,pszSetupString)
  172.  
  173. /*
  174.  * Override method: wpSaveState
  175.  */
  176. #define PWFolder_wpSaveState(somSelf) \
  177.     WPObject_wpSaveState(somSelf)
  178.  
  179. /*
  180.  * Override method: wpRestoreState
  181.  */
  182. #define PWFolder_wpRestoreState(somSelf,ulReserved) \
  183.     WPObject_wpRestoreState(somSelf,ulReserved)
  184.  
  185. /*
  186.  * Override method: wpSetIcon
  187.  */
  188. #define PWFolder_wpSetIcon(somSelf,hptrNewIcon) \
  189.     WPObject_wpSetIcon(somSelf,hptrNewIcon)
  190.  
  191. /*
  192.  * New Method: LockFolder
  193.  */
  194. typedef BOOL   SOMLINK somTP_PWFolder_LockFolder(PWFolder *somSelf);
  195. #pragma linkage(somTP_PWFolder_LockFolder, system)
  196. typedef somTP_PWFolder_LockFolder *somTD_PWFolder_LockFolder;
  197. #define somMD_PWFolder_LockFolder "::PWFolder::LockFolder"
  198. #define PWFolder_LockFolder(somSelf) \
  199.     (SOM_Resolve(somSelf, PWFolder, LockFolder) \
  200.     (somSelf))
  201. #ifndef SOMGD_LockFolder
  202.     #if (defined(_LockFolder) || defined(__LockFolder))
  203.         #undef _LockFolder
  204.         #undef __LockFolder
  205.         #define SOMGD_LockFolder 1
  206.     #else
  207.         #define _LockFolder PWFolder_LockFolder
  208.     #endif /* _LockFolder */
  209. #endif /* SOMGD_LockFolder */
  210.  
  211. /*
  212.  * New Method: QueryInfo
  213.  */
  214. typedef BOOL   SOMLINK somTP_PWFolder_QueryInfo(PWFolder *somSelf,
  215.         PPWF_INFO pPWFolderInfo);
  216. #pragma linkage(somTP_PWFolder_QueryInfo, system)
  217. typedef somTP_PWFolder_QueryInfo *somTD_PWFolder_QueryInfo;
  218. #define somMD_PWFolder_QueryInfo "::PWFolder::QueryInfo"
  219. #define PWFolder_QueryInfo(somSelf,pPWFolderInfo) \
  220.     (SOM_Resolve(somSelf, PWFolder, QueryInfo) \
  221.     (somSelf,pPWFolderInfo))
  222. #ifndef SOMGD_QueryInfo
  223.     #if (defined(_QueryInfo) || defined(__QueryInfo))
  224.         #undef _QueryInfo
  225.         #undef __QueryInfo
  226.         #define SOMGD_QueryInfo 1
  227.     #else
  228.         #define _QueryInfo PWFolder_QueryInfo
  229.     #endif /* _QueryInfo */
  230. #endif /* SOMGD_QueryInfo */
  231.  
  232. /*
  233.  * New Method: SetInfo
  234.  */
  235. typedef BOOL   SOMLINK somTP_PWFolder_SetInfo(PWFolder *somSelf,
  236.         PPWF_INFO pPWFolderInfo);
  237. #pragma linkage(somTP_PWFolder_SetInfo, system)
  238. typedef somTP_PWFolder_SetInfo *somTD_PWFolder_SetInfo;
  239. #define somMD_PWFolder_SetInfo "::PWFolder::SetInfo"
  240. #define PWFolder_SetInfo(somSelf,pPWFolderInfo) \
  241.     (SOM_Resolve(somSelf, PWFolder, SetInfo) \
  242.     (somSelf,pPWFolderInfo))
  243. #ifndef SOMGD_SetInfo
  244.     #if (defined(_SetInfo) || defined(__SetInfo))
  245.         #undef _SetInfo
  246.         #undef __SetInfo
  247.         #define SOMGD_SetInfo 1
  248.     #else
  249.         #define _SetInfo PWFolder_SetInfo
  250.     #endif /* _SetInfo */
  251. #endif /* SOMGD_SetInfo */
  252. #ifndef SOM_DONT_USE_INHERITED_MACROS
  253. #define PWFolder_wpSetFldrFlags WPFolder_wpSetFldrFlags
  254. #define PWFolder_wpQueryFldrFlags WPFolder_wpQueryFldrFlags
  255. #define PWFolder_wpSetFldrFont WPFolder_wpSetFldrFont
  256. #define PWFolder_wpQueryFldrFont WPFolder_wpQueryFldrFont
  257. #define PWFolder_wpSetFldrAttr WPFolder_wpSetFldrAttr
  258. #define PWFolder_wpQueryFldrAttr WPFolder_wpQueryFldrAttr
  259. #define PWFolder_wpSetNextIconPos WPFolder_wpSetNextIconPos
  260. #define PWFolder_wpQueryNextIconPos WPFolder_wpQueryNextIconPos
  261. #define PWFolder_wpPopulate WPFolder_wpPopulate
  262. #define PWFolder_wpQueryContent WPFolder_wpQueryContent
  263. #define PWFolder_wpAddFolderView1Page WPFolder_wpAddFolderView1Page
  264. #define PWFolder_wpAddFolderView2Page WPFolder_wpAddFolderView2Page
  265. #define PWFolder_wpAddFolderView3Page WPFolder_wpAddFolderView3Page
  266. #define PWFolder_wpAddFolderIncludePage WPFolder_wpAddFolderIncludePage
  267. #define PWFolder_wpAddFolderSortPage WPFolder_wpAddFolderSortPage
  268. #define PWFolder_wpAddFolderBackgroundPage WPFolder_wpAddFolderBackgroundPage
  269. #define PWFolder_wpInitIconPosData WPFolder_wpInitIconPosData
  270. #define PWFolder_wpFreeIconPosData WPFolder_wpFreeIconPosData
  271. #define PWFolder_wpStoreIconPosData WPFolder_wpStoreIconPosData
  272. #define PWFolder_wpQueryIconPosition WPFolder_wpQueryIconPosition
  273. #define PWFolder_wpSetFldrSort WPFolder_wpSetFldrSort
  274. #define PWFolder_wpQueryFldrSort WPFolder_wpQueryFldrSort
  275. #define PWFolder_wpRestoreFldrRunObjs WPFolder_wpRestoreFldrRunObjs
  276. #define PWFolder_wpStoreFldrRunObjs WPFolder_wpStoreFldrRunObjs
  277. #define PWFolder_wpHideFldrRunObjs WPFolder_wpHideFldrRunObjs
  278. #define PWFolder_wpDeleteContents WPFolder_wpDeleteContents
  279. #define PWFolder_wpSetFldrDetailsClass WPFolder_wpSetFldrDetailsClass
  280. #define PWFolder_wpQueryFldrDetailsClass WPFolder_wpQueryFldrDetailsClass
  281. #define PWFolder_wpSearchFolder WPFolder_wpSearchFolder
  282. #define PWFolder_wpContainsFolders WPFolder_wpContainsFolders
  283. #define PWFolder_wpQueryOpenFolders WPFolder_wpQueryOpenFolders
  284. #define PWFolder_wpUnInitData WPObject_wpUnInitData
  285. #define PWFolder_wpFree WPObject_wpFree
  286. #define PWFolder_wpDelete WPObject_wpDelete
  287. #define PWFolder_wpConfirmDelete WPObject_wpConfirmDelete
  288. #define PWFolder_wpAddSettingsPages WPObject_wpAddSettingsPages
  289. #define PWFolder_wpMoveObject WPObject_wpMoveObject
  290. #define PWFolder_wpDrop WPObject_wpDrop
  291. #define PWFolder_wpDragOver WPObject_wpDragOver
  292. #define PWFolder_wpMenuItemHelpSelected WPObject_wpMenuItemHelpSelected
  293. #define PWFolder_wpAddFile3Page WPFileSystem_wpAddFile3Page
  294. #define PWFolder_wpAddFile2Page WPFileSystem_wpAddFile2Page
  295. #define PWFolder_wpFormatDragItem WPObject_wpFormatDragItem
  296. #define PWFolder_wpRender WPObject_wpRender
  297. #define PWFolder_wpRefresh WPFileSystem_wpRefresh
  298. #define PWFolder_wpFilterPopupMenu WPObject_wpFilterPopupMenu
  299. #define PWFolder_wpQueryDefaultView WPObject_wpQueryDefaultView
  300. #define PWFolder_wpRenderComplete WPObject_wpRenderComplete
  301. #define PWFolder_wpQueryDefaultHelp WPObject_wpQueryDefaultHelp
  302. #define PWFolder_wpSetRealName WPFileSystem_wpSetRealName
  303. #define PWFolder_wpSetType WPFileSystem_wpSetType
  304. #define PWFolder_wpQueryType WPFileSystem_wpQueryType
  305. #define PWFolder_wpSetAttr WPFileSystem_wpSetAttr
  306. #define PWFolder_wpQueryAttr WPFileSystem_wpQueryAttr
  307. #define PWFolder_wpAddFile1Page WPFileSystem_wpAddFile1Page
  308. #define PWFolder_wpAddFile2Page WPFileSystem_wpAddFile2Page
  309. #define PWFolder_wpAddFile3Page WPFileSystem_wpAddFile3Page
  310. #define PWFolder_wpAddFileMenuPage WPFileSystem_wpAddFileMenuPage
  311. #define PWFolder_wpQueryCreation WPFileSystem_wpQueryCreation
  312. #define PWFolder_wpQueryLastAccess WPFileSystem_wpQueryLastAccess
  313. #define PWFolder_wpQueryLastWrite WPFileSystem_wpQueryLastWrite
  314. #define PWFolder_wpQueryFileSize WPFileSystem_wpQueryFileSize
  315. #define PWFolder_wpQueryEASize WPFileSystem_wpQueryEASize
  316. #define PWFolder_wpSetDateInfo WPFileSystem_wpSetDateInfo
  317. #define PWFolder_wpSetFileSizeInfo WPFileSystem_wpSetFileSizeInfo
  318. #define PWFolder_wpRefresh WPFileSystem_wpRefresh
  319. #define PWFolder_wpQueryRefreshFlags WPFileSystem_wpQueryRefreshFlags
  320. #define PWFolder_wpSetRefreshFlags WPFileSystem_wpSetRefreshFlags
  321. #define PWFolder_wpPrintPlainTextFile WPFileSystem_wpPrintPlainTextFile
  322. #define PWFolder_wpSetTitleAndRenameFile WPFileSystem_wpSetTitleAndRenameFile
  323. #define PWFolder_wpConfirmRenameFileWithExt WPFileSystem_wpConfirmRenameFileWithExt
  324. #define PWFolder_wpVerifyUpdateAccess WPFileSystem_wpVerifyUpdateAccess
  325. #define PWFolder_wpAddUserItemsToPopupMenu WPFileSystem_wpAddUserItemsToPopupMenu
  326. #define PWFolder_wpQueryRealName WPFileSystem_wpQueryRealName
  327. #define PWFolder_wpUnInitData WPObject_wpUnInitData
  328. #define PWFolder_wpQueryHandle WPObject_wpQueryHandle
  329. #define PWFolder_wpSaveImmediate WPObject_wpSaveImmediate
  330. #define PWFolder_wpFilterPopupMenu WPObject_wpFilterPopupMenu
  331. #define PWFolder_wpViewObject WPObject_wpViewObject
  332. #define PWFolder_wpSwitchTo WPObject_wpSwitchTo
  333. #define PWFolder_wpAddSettingsPages WPObject_wpAddSettingsPages
  334. #define PWFolder_wpCopyObject WPObject_wpCopyObject
  335. #define PWFolder_wpCreateFromTemplate WPObject_wpCreateFromTemplate
  336. #define PWFolder_wpMoveObject WPObject_wpMoveObject
  337. #define PWFolder_wpQueryIconData WPObject_wpQueryIconData
  338. #define PWFolder_wpSetIconData WPObject_wpSetIconData
  339. #define PWFolder_wpQueryDetailsData WPObject_wpQueryDetailsData
  340. #define PWFolder_wpDraggedOverObject WPObject_wpDraggedOverObject
  341. #define PWFolder_wpDroppedOnObject WPObject_wpDroppedOnObject
  342. #define PWFolder_wpFormatDragItem WPObject_wpFormatDragItem
  343. #define PWFolder_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  344. #define PWFolder_wpAppendObject WPObject_wpAppendObject
  345. #define PWFolder_wpReplaceObject WPObject_wpReplaceObject
  346. #define PWFolder_wpQueryStyle WPObject_wpQueryStyle
  347. #define PWFolder_wpSetStyle WPObject_wpSetStyle
  348. #define PWFolder_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  349. #define PWFolder_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
  350. #define PWFolder_wpAddObjectWindowPage WPObject_wpAddObjectWindowPage
  351. #define PWFolder_wpAddSettingsPages WPObject_wpAddSettingsPages
  352. #define PWFolder_wpAddToObjUseList WPObject_wpAddToObjUseList
  353. #define PWFolder_wpAllocMem WPObject_wpAllocMem
  354. #define PWFolder_wpAppendObject WPObject_wpAppendObject
  355. #define PWFolder_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
  356. #define PWFolder_wpClose WPObject_wpClose
  357. #define PWFolder_wpCnrInsertObject WPObject_wpCnrInsertObject
  358. #define PWFolder_wpCnrRemoveObject WPObject_wpCnrRemoveObject
  359. #define PWFolder_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
  360. #define PWFolder_wpConfirmDelete WPObject_wpConfirmDelete
  361. #define PWFolder_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
  362. #define PWFolder_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
  363. #define PWFolder_wpCopyObject WPObject_wpCopyObject
  364. #define PWFolder_wpCreateAnother WPObject_wpCreateAnother
  365. #define PWFolder_wpCreateFromTemplate WPObject_wpCreateFromTemplate
  366. #define PWFolder_wpCreateShadowObject WPObject_wpCreateShadowObject
  367. #define PWFolder_wpDelete WPObject_wpDelete
  368. #define PWFolder_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
  369. #define PWFolder_wpDisplayHelp WPObject_wpDisplayHelp
  370. #define PWFolder_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  371. #define PWFolder_wpDraggedOverObject WPObject_wpDraggedOverObject
  372. #define PWFolder_wpDragOver WPObject_wpDragOver
  373. #define PWFolder_wpDrop WPObject_wpDrop
  374. #define PWFolder_wpDroppedOnObject WPObject_wpDroppedOnObject
  375. #define PWFolder_wpEndConversation WPObject_wpEndConversation
  376. #define PWFolder_wpFilterPopupMenu WPObject_wpFilterPopupMenu
  377. #define PWFolder_wpFindUseItem WPObject_wpFindUseItem
  378. #define PWFolder_wpFormatDragItem WPObject_wpFormatDragItem
  379. #define PWFolder_wpFree WPObject_wpFree
  380. #define PWFolder_wpFreeMem WPObject_wpFreeMem
  381. #define PWFolder_wpHide WPObject_wpHide
  382. #define PWFolder_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
  383. #define PWFolder_wpInsertSettingsPage WPObject_wpInsertSettingsPage
  384. #define PWFolder_wpMenuItemHelpSelected WPObject_wpMenuItemHelpSelected
  385. #define PWFolder_wpMoveObject WPObject_wpMoveObject
  386. #define PWFolder_wpPrintObject WPObject_wpPrintObject
  387. #define PWFolder_wpQueryConcurrentView WPObject_wpQueryConcurrentView
  388. #define PWFolder_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
  389. #define PWFolder_wpQueryConfirmations WPObject_wpQueryConfirmations
  390. #define PWFolder_wpQueryDefaultHelp WPObject_wpQueryDefaultHelp
  391. #define PWFolder_wpQueryDefaultView WPObject_wpQueryDefaultView
  392. #define PWFolder_wpQueryDetailsData WPObject_wpQueryDetailsData
  393. #define PWFolder_wpQueryError WPObject_wpQueryError
  394. #define PWFolder_wpQueryIcon WPObject_wpQueryIcon
  395. #define PWFolder_wpQueryIconData WPObject_wpQueryIconData
  396. #define PWFolder_wpQueryMinWindow WPObject_wpQueryMinWindow
  397. #define PWFolder_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  398. #define PWFolder_wpQueryStyle WPObject_wpQueryStyle
  399. #define PWFolder_wpSetTaskRec WPObject_wpSetTaskRec
  400. #define PWFolder_wpFindTaskRec WPObject_wpFindTaskRec
  401. #define PWFolder_wpQueryTitle WPObject_wpQueryTitle
  402. #define PWFolder_wpRegisterView WPObject_wpRegisterView
  403. #define PWFolder_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
  404. #define PWFolder_wpRender WPObject_wpRender
  405. #define PWFolder_wpRenderComplete WPObject_wpRenderComplete
  406. #define PWFolder_wpReplaceObject WPObject_wpReplaceObject
  407. #define PWFolder_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
  408. #define PWFolder_wpRestore WPObject_wpRestore
  409. #define PWFolder_wpRestoreData WPObject_wpRestoreData
  410. #define PWFolder_wpRestoreLong WPObject_wpRestoreLong
  411. #define PWFolder_wpRestoreString WPObject_wpRestoreString
  412. #define PWFolder_wpSaveData WPObject_wpSaveData
  413. #define PWFolder_wpSaveImmediate WPObject_wpSaveImmediate
  414. #define PWFolder_wpSaveDeferred WPObject_wpSaveDeferred
  415. #define PWFolder_wpSaveLong WPObject_wpSaveLong
  416. #define PWFolder_wpSaveString WPObject_wpSaveString
  417. #define PWFolder_wpScanSetupString WPObject_wpScanSetupString
  418. #define PWFolder_wpSetConcurrentView WPObject_wpSetConcurrentView
  419. #define PWFolder_wpSetButtonAppearance WPObject_wpSetButtonAppearance
  420. #define PWFolder_wpSetDefaultHelp WPObject_wpSetDefaultHelp
  421. #define PWFolder_wpSetDefaultView WPObject_wpSetDefaultView
  422. #define PWFolder_wpSetError WPObject_wpSetError
  423. #define PWFolder_wpSetIconData WPObject_wpSetIconData
  424. #define PWFolder_wpSetMinWindow WPObject_wpSetMinWindow
  425. #define PWFolder_wpSetStyle WPObject_wpSetStyle
  426. #define PWFolder_wpModifyStyle WPObject_wpModifyStyle
  427. #define PWFolder_wpSwitchTo WPObject_wpSwitchTo
  428. #define PWFolder_wpUnInitData WPObject_wpUnInitData
  429. #define PWFolder_wpViewObject WPObject_wpViewObject
  430. #define PWFolder_wpQueryTrueStyle WPObject_wpQueryTrueStyle
  431. #define PWFolder_wpQueryHandle WPObject_wpQueryHandle
  432. #define PWFolder_wpUnlockObject WPObject_wpUnlockObject
  433. #define PWFolder_somInit SOMObject_somInit
  434. #define PWFolder_somUninit SOMObject_somUninit
  435. #define PWFolder_somFree SOMObject_somFree
  436. #define PWFolder_somDefaultInit SOMObject_somDefaultInit
  437. #define PWFolder_somDestruct SOMObject_somDestruct
  438. #define PWFolder_somInit SOMObject_somInit
  439. #define PWFolder_somUninit SOMObject_somUninit
  440. #define PWFolder_somGetClass SOMObject_somGetClass
  441. #define PWFolder_somGetClassName SOMObject_somGetClassName
  442. #define PWFolder_somGetSize SOMObject_somGetSize
  443. #define PWFolder_somIsA SOMObject_somIsA
  444. #define PWFolder_somIsInstanceOf SOMObject_somIsInstanceOf
  445. #define PWFolder_somRespondsTo SOMObject_somRespondsTo
  446. #define PWFolder_somComputeForwardVisitMask SOMObject_somComputeForwardVisitMask
  447. #define PWFolder_somComputeReverseVisitMask SOMObject_somComputeReverseVisitMask
  448. #define PWFolder_somDispatchV SOMObject_somDispatchV
  449. #define PWFolder_somDispatchL SOMObject_somDispatchL
  450. #define PWFolder_somDispatchA SOMObject_somDispatchA
  451. #define PWFolder_somDispatchD SOMObject_somDispatchD
  452. #define PWFolder_somDispatch SOMObject_somDispatch
  453. #define PWFolder_somClassDispatch SOMObject_somClassDispatch
  454. #define PWFolder_somCastObj SOMObject_somCastObj
  455. #define PWFolder_somResetObj SOMObject_somResetObj
  456. #define PWFolder_somPrintSelf SOMObject_somPrintSelf
  457. #define PWFolder_somDumpSelf SOMObject_somDumpSelf
  458. #define PWFolder_somDumpSelfInt SOMObject_somDumpSelfInt
  459. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  460.  
  461. #endif       /* SOM_PWFolder_h */
  462.  
  463. #ifndef SOM_M_PWFolder_h
  464. #define SOM_M_PWFolder_h
  465.  
  466.  
  467. #include <som.h>
  468.  
  469. /*
  470.  * -- This emitter treats Method Tokens as Thunks by default
  471.  * -- Use the sc modifier "nothunks" to change this default
  472.  */
  473. #undef somresolve_
  474. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  475.  
  476. /*
  477.  * Define the class name as an object type
  478.  */
  479. #ifndef M_PWFolder
  480. #define M_PWFolder SOMObject
  481. #endif
  482. #include <wpfolder.h>
  483.  
  484. /*
  485.  * Start of user-defined types:
  486.  */
  487.  
  488. /*
  489.  * End of user-defined types.
  490.  */
  491.  
  492. #define M_PWFolder_MajorVersion 1
  493. #define M_PWFolder_MinorVersion 1
  494.  
  495. /*
  496.  * External name shortening if required
  497.  */
  498. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  499. #define M_PWFolderNewClass c
  500. #pragma linkage(c, system)
  501. #define M_PWFolderClassData d
  502. #define M_PWFolderCClassData x
  503. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  504. /*--------------Migration------------*/
  505. #define M_PWFolder_classObj M_PWFolderClassData.classObject
  506. #define _M_PWFolder M_PWFolder_classObj
  507.  
  508. /*
  509.  * Declare the class creation procedure
  510.  */
  511. SOMEXTERN SOMClass * SOMLINK M_PWFolderNewClass(integer4 somtmajorVersion,
  512.         integer4 somtminorVersion);
  513. #pragma linkage(M_PWFolderNewClass, system)
  514.  
  515. /*
  516.  * Declare the class data structure
  517.  */
  518. SOMEXTERN struct M_PWFolderClassDataStructure {
  519.     SOMAny *classObject;
  520. } M_PWFolderClassData;
  521.  
  522. /*
  523.  * Declare the C specific class data structure
  524.  */
  525. SOMEXTERN struct M_PWFolderCClassDataStructure {
  526.     somMethodTabs parentMtab;
  527.     somDToken instanceDataToken;
  528. } M_PWFolderCClassData;
  529.  
  530. /*
  531.  * New and Renew macros for M_PWFolder
  532.  */
  533. #define M_PWFolderNew() \
  534.     ( M_PWFolderClassData.classObject \
  535.         ? (_somNew(M_PWFolderClassData.classObject)) \
  536.         : ( M_PWFolderNewClass(M_PWFolder_MajorVersion, M_PWFolder_MinorVersion), (_somNew(M_PWFolderClassData.classObject)) ) )
  537. #define M_PWFolderRenew(buf) \
  538.     ( _somRenew(M_PWFolderClassData.classObject, buf) )
  539.  
  540. /*
  541.  * Override method: wpclsQueryTitle
  542.  */
  543. #define M_PWFolder_wpclsQueryTitle(somSelf) \
  544.     M_WPObject_wpclsQueryTitle(somSelf)
  545.  
  546. /*
  547.  * Override method: wpclsInitData
  548.  */
  549. #define M_PWFolder_wpclsInitData(somSelf) \
  550.     M_WPObject_wpclsInitData(somSelf)
  551.  
  552. /*
  553.  * Override method: wpclsQueryIcon
  554.  */
  555. #define M_PWFolder_wpclsQueryIcon(somSelf) \
  556.     M_WPObject_wpclsQueryIcon(somSelf)
  557.  
  558. /*
  559.  * Override method: wpclsUnInitData
  560.  */
  561. #define M_PWFolder_wpclsUnInitData(somSelf) \
  562.     M_WPObject_wpclsUnInitData(somSelf)
  563. #ifndef SOM_DONT_USE_INHERITED_MACROS
  564. #define M_PWFolder_wpclsQueryOpenFolders M_WPFolder_wpclsQueryOpenFolders
  565. #define M_PWFolder_wpclsQueryDefaultView M_WPObject_wpclsQueryDefaultView
  566. #define M_PWFolder_wpclsQueryIconData M_WPObject_wpclsQueryIconData
  567. #define M_PWFolder_wpclsQueryStyle M_WPObject_wpclsQueryStyle
  568. #define M_PWFolder_wpclsQueryDefaultHelp M_WPObject_wpclsQueryDefaultHelp
  569. #define M_PWFolder_wpclsQueryObjectFromPath M_WPFileSystem_wpclsQueryObjectFromPath
  570. #define M_PWFolder_wpclsQueryInstanceType M_WPFileSystem_wpclsQueryInstanceType
  571. #define M_PWFolder_wpclsQueryInstanceFilter M_WPFileSystem_wpclsQueryInstanceFilter
  572. #define M_PWFolder_wpclsQueryDetailsInfo M_WPObject_wpclsQueryDetailsInfo
  573. #define M_PWFolder_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  574. #define M_PWFolder_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  575. #define M_PWFolder_wpclsCreateDefaultTemplates M_WPObject_wpclsCreateDefaultTemplates
  576. #define M_PWFolder_wpclsMakeAwake M_WPObject_wpclsMakeAwake
  577. #define M_PWFolder_wpclsNew M_WPObject_wpclsNew
  578. #define M_PWFolder_wpclsQueryDefaultHelp M_WPObject_wpclsQueryDefaultHelp
  579. #define M_PWFolder_wpclsQueryDefaultView M_WPObject_wpclsQueryDefaultView
  580. #define M_PWFolder_wpclsQueryDetails M_WPObject_wpclsQueryDetails
  581. #define M_PWFolder_wpclsQueryDetailsInfo M_WPObject_wpclsQueryDetailsInfo
  582. #define M_PWFolder_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  583. #define M_PWFolder_wpclsQueryFolder M_WPObject_wpclsQueryFolder
  584. #define M_PWFolder_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  585. #define M_PWFolder_wpclsQueryStyle M_WPObject_wpclsQueryStyle
  586. #define M_PWFolder_wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
  587. #define M_PWFolder_wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
  588. #define M_PWFolder_wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
  589. #define M_PWFolder_wpclsSetError M_WPObject_wpclsSetError
  590. #define M_PWFolder_wpclsQueryError M_WPObject_wpclsQueryError
  591. #define M_PWFolder_wpclsQuerySettingsPageSize M_WPObject_wpclsQuerySettingsPageSize
  592. #define M_PWFolder_wpclsQueryIconData M_WPObject_wpclsQueryIconData
  593. #define M_PWFolder_wpclsQueryObject M_WPObject_wpclsQueryObject
  594. #define M_PWFolder_wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
  595. #define M_PWFolder_somUninit SOMObject_somUninit
  596. #define M_PWFolder_somInitClass SOMClass_somInitClass
  597. #define M_PWFolder_somNew SOMClass_somNew
  598. #define M_PWFolder_somRenew SOMClass_somRenew
  599. #define M_PWFolder__get_somDirectInitClasses SOMClass__get_somDirectInitClasses
  600. #define M_PWFolder__set_somDirectInitClasses SOMClass__set_somDirectInitClasses
  601. #define M_PWFolder_somGetInstanceInitMask SOMClass_somGetInstanceInitMask
  602. #define M_PWFolder_somGetInstanceDestructionMask SOMClass_somGetInstanceDestructionMask
  603. #define M_PWFolder_somGetInitMaskOffset SOMClass_somGetInitMaskOffset
  604. #define M_PWFolder_somGetDestructionMaskOffset SOMClass_somGetDestructionMaskOffset
  605. #define M_PWFolder_somShouldCallInit SOMClass_somShouldCallInit
  606. #define M_PWFolder_somAllocate SOMClass_somAllocate
  607. #define M_PWFolder_somDeallocate SOMClass_somDeallocate
  608. #define M_PWFolder_somNew SOMClass_somNew
  609. #define M_PWFolder_somNewNoInit SOMClass_somNewNoInit
  610. #define M_PWFolder_somRenew SOMClass_somRenew
  611. #define M_PWFolder_somRenewNoInit SOMClass_somRenewNoInit
  612. #define M_PWFolder_somRenewNoZero SOMClass_somRenewNoZero
  613. #define M_PWFolder_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  614. #define M_PWFolder_somInitClass SOMClass_somInitClass
  615. #define M_PWFolder_somInitMIClass SOMClass_somInitMIClass
  616. #define M_PWFolder_somAddStaticMethod SOMClass_somAddStaticMethod
  617. #define M_PWFolder_somAddMethod SOMClass_somAddMethod
  618. #define M_PWFolder_somRegLPMToken SOMClass_somRegLPMToken
  619. #define M_PWFolder_somAddDynamicMethod SOMClass_somAddDynamicMethod
  620. #define M_PWFolder_somClassReady SOMClass_somClassReady
  621. #define M_PWFolder_somOverrideSMethod SOMClass_somOverrideSMethod
  622. #define M_PWFolder_somGetApplyStub SOMClass_somGetApplyStub
  623. #define M_PWFolder_somGetClassData SOMClass_somGetClassData
  624. #define M_PWFolder_somSetClassData SOMClass_somSetClassData
  625. #define M_PWFolder_somGetClassMtab SOMClass_somGetClassMtab
  626. #define M_PWFolder_somGetInstanceOffset SOMClass_somGetInstanceOffset
  627. #define M_PWFolder_somGetInstancePartSize SOMClass_somGetInstancePartSize
  628. #define M_PWFolder_somGetInstanceSize SOMClass_somGetInstanceSize
  629. #define M_PWFolder_somGetDataAlignment SOMClass_somGetDataAlignment
  630. #define M_PWFolder_somGetInstanceToken SOMClass_somGetInstanceToken
  631. #define M_PWFolder_somGetMemberToken SOMClass_somGetMemberToken
  632. #define M_PWFolder_somGetMethodData SOMClass_somGetMethodData
  633. #define M_PWFolder_somGetRdStub SOMClass_somGetRdStub
  634. #define M_PWFolder_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  635. #define M_PWFolder_somGetMethodIndex SOMClass_somGetMethodIndex
  636. #define M_PWFolder_somGetMethodOffset SOMClass_somGetMethodOffset
  637. #define M_PWFolder_somGetMethodToken SOMClass_somGetMethodToken
  638. #define M_PWFolder_somGetName SOMClass_somGetName
  639. #define M_PWFolder_somGetNthMethodData SOMClass_somGetNthMethodData
  640. #define M_PWFolder_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  641. #define M_PWFolder_somGetNumMethods SOMClass_somGetNumMethods
  642. #define M_PWFolder_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  643. #define M_PWFolder_somGetParent SOMClass_somGetParent
  644. #define M_PWFolder_somGetParents SOMClass_somGetParents
  645. #define M_PWFolder_somGetPClsMtab SOMClass_somGetPClsMtab
  646. #define M_PWFolder_somGetPClsMtabs SOMClass_somGetPClsMtabs
  647. #define M_PWFolder_somGetVersionNumbers SOMClass_somGetVersionNumbers
  648. #define M_PWFolder_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  649. #define M_PWFolder_somCheckVersion SOMClass_somCheckVersion
  650. #define M_PWFolder_somDescendedFrom SOMClass_somDescendedFrom
  651. #define M_PWFolder_somSupportsMethod SOMClass_somSupportsMethod
  652. #define M_PWFolder__get_somReleaseOrder SOMClass__get_somReleaseOrder
  653. #define M_PWFolder__set_somReleaseOrder SOMClass__set_somReleaseOrder
  654. #define M_PWFolder_somGetClassDataEntry SOMClass_somGetClassDataEntry
  655. #define M_PWFolder_somSetClassDataEntry SOMClass_somSetClassDataEntry
  656. #define M_PWFolder_somDefinedMethod SOMClass_somDefinedMethod
  657. #define M_PWFolder_somCastObjCls SOMClass_somCastObjCls
  658. #define M_PWFolder_somResetObjCls SOMClass_somResetObjCls
  659. #define M_PWFolder__get_trueClass SOMClass__get_trueClass
  660. #define M_PWFolder__get_castedClass SOMClass__get_castedClass
  661. #define M_PWFolder_somCloneClass SOMClass_somCloneClass
  662. #define M_PWFolder_somFindMethod SOMClass_somFindMethod
  663. #define M_PWFolder_somFindMethodOk SOMClass_somFindMethodOk
  664. #define M_PWFolder_somFindSMethod SOMClass_somFindSMethod
  665. #define M_PWFolder_somFindSMethodOk SOMClass_somFindSMethodOk
  666. #define M_PWFolder_somLookupMethod SOMClass_somLookupMethod
  667. #define M_PWFolder_somOverrideMtab SOMClass_somOverrideMtab
  668. #define M_PWFolder__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  669. #define M_PWFolder__get_somMethodOffsets SOMClass__get_somMethodOffsets
  670. #define M_PWFolder_somInit SOMObject_somInit
  671. #define M_PWFolder_somUninit SOMObject_somUninit
  672. #define M_PWFolder_somDumpSelfInt SOMObject_somDumpSelfInt
  673. #define M_PWFolder_somPrintSelf SOMObject_somPrintSelf
  674. #define M_PWFolder_somFree SOMObject_somFree
  675. #define M_PWFolder_somDefaultInit SOMObject_somDefaultInit
  676. #define M_PWFolder_somDestruct SOMObject_somDestruct
  677. #define M_PWFolder_somInit SOMObject_somInit
  678. #define M_PWFolder_somUninit SOMObject_somUninit
  679. #define M_PWFolder_somGetClass SOMObject_somGetClass
  680. #define M_PWFolder_somGetClassName SOMObject_somGetClassName
  681. #define M_PWFolder_somGetSize SOMObject_somGetSize
  682. #define M_PWFolder_somIsA SOMObject_somIsA
  683. #define M_PWFolder_somIsInstanceOf SOMObject_somIsInstanceOf
  684. #define M_PWFolder_somRespondsTo SOMObject_somRespondsTo
  685. #define M_PWFolder_somComputeForwardVisitMask SOMObject_somComputeForwardVisitMask
  686. #define M_PWFolder_somComputeReverseVisitMask SOMObject_somComputeReverseVisitMask
  687. #define M_PWFolder_somDispatchV SOMObject_somDispatchV
  688. #define M_PWFolder_somDispatchL SOMObject_somDispatchL
  689. #define M_PWFolder_somDispatchA SOMObject_somDispatchA
  690. #define M_PWFolder_somDispatchD SOMObject_somDispatchD
  691. #define M_PWFolder_somDispatch SOMObject_somDispatch
  692. #define M_PWFolder_somClassDispatch SOMObject_somClassDispatch
  693. #define M_PWFolder_somCastObj SOMObject_somCastObj
  694. #define M_PWFolder_somResetObj SOMObject_somResetObj
  695. #define M_PWFolder_somPrintSelf SOMObject_somPrintSelf
  696. #define M_PWFolder_somDumpSelf SOMObject_somDumpSelf
  697. #define M_PWFolder_somDumpSelfInt SOMObject_somDumpSelfInt
  698. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  699.  
  700. #endif       /* SOM_M_PWFolder_h */
  701.