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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpstart.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.2
  7.  *     SOM Emitter emith: 2.7
  8.  */
  9.  
  10. /*
  11.  *   Module Header
  12.  * 
  13.  *   Module Name: WPSTART
  14.  * 
  15.  *   OS/2 Presentation Manager Workplace class definitions
  16.  * 
  17.  *   Copyright (c) International Business Machines Corporation 1991, 1992
  18.  * 
  19.  */
  20.  
  21.  
  22. #ifndef SOM_WPStartup_h
  23. #define SOM_WPStartup_h
  24.  
  25.  
  26. #include <som.h>
  27.  
  28. /*
  29.  * -- This emitter treats Method Tokens as Thunks by default
  30.  * -- Use the sc modifier "nothunks" to change this default
  31.  */
  32. #undef somresolve_
  33. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  34.  
  35. /*
  36.  * Define the class name as an object type
  37.  */
  38. #ifndef WPStartup
  39. #define WPStartup SOMObject
  40. #endif
  41. #include <wpfolder.h>
  42.  
  43. /*
  44.  * Start of user-defined types:
  45.  */
  46.  
  47. /*
  48.  * End of user-defined types.
  49.  */
  50.  
  51. #define WPStartup_MajorVersion 1
  52. #define WPStartup_MinorVersion 2
  53.  
  54. /*
  55.  * External name shortening if required
  56.  */
  57. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  58. #define WPStartupNewClass WPStartc
  59. #pragma linkage(WPStartc, system)
  60. #define WPStartupClassData WPStartd
  61. #define WPStartupCClassData WPStartx
  62. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  63.  
  64. /*
  65.  * Include the meta class file
  66.  */
  67. #include <wpstart.h>
  68. /*--------------Migration------------*/
  69. #define WPStartup_classObj WPStartupClassData.classObject
  70. #define _WPStartup WPStartup_classObj
  71.  
  72. /*
  73.  * Declare the class creation procedure
  74.  */
  75. SOMEXTERN SOMClass * SOMLINK WPStartupNewClass(integer4 somtmajorVersion,
  76.         integer4 somtminorVersion);
  77. #pragma linkage(WPStartupNewClass, system)
  78.  
  79. /*
  80.  * Declare the class data structure
  81.  */
  82. SOMEXTERN struct WPStartupClassDataStructure {
  83.     SOMAny *classObject;
  84. } WPStartupClassData;
  85.  
  86. /*
  87.  * Declare the C specific class data structure
  88.  */
  89. SOMEXTERN struct WPStartupCClassDataStructure {
  90.     somMethodTabs parentMtab;
  91.     somDToken instanceDataToken;
  92. } WPStartupCClassData;
  93.  
  94. /*
  95.  * New and Renew macros for WPStartup
  96.  */
  97. #define WPStartupNew() \
  98.     ( WPStartupClassData.classObject \
  99.         ? (_somNew(WPStartupClassData.classObject)) \
  100.         : ( WPStartupNewClass(WPStartup_MajorVersion, WPStartup_MinorVersion), (_somNew(WPStartupClassData.classObject)) ) )
  101. #define WPStartupRenew(buf) \
  102.     ( _somRenew(WPStartupClassData.classObject, buf) )
  103.  
  104. /*
  105.  * Override method: wpSetup
  106.  */
  107. #define WPStartup_wpSetup(somSelf,pszSetupString) \
  108.     WPObject_wpSetup(somSelf,pszSetupString)
  109.  
  110. /*
  111.  * Override method: wpRestoreState
  112.  */
  113. #define WPStartup_wpRestoreState(somSelf,ulReserved) \
  114.     WPObject_wpRestoreState(somSelf,ulReserved)
  115.  
  116. /*
  117.  * Override method: wpFree
  118.  */
  119. #define WPStartup_wpFree(somSelf) \
  120.     WPObject_wpFree(somSelf)
  121. #ifndef SOM_DONT_USE_INHERITED_MACROS
  122. #define WPStartup_wpSetFldrFlags WPFolder_wpSetFldrFlags
  123. #define WPStartup_wpQueryFldrFlags WPFolder_wpQueryFldrFlags
  124. #define WPStartup_wpSetFldrFont WPFolder_wpSetFldrFont
  125. #define WPStartup_wpQueryFldrFont WPFolder_wpQueryFldrFont
  126. #define WPStartup_wpSetFldrAttr WPFolder_wpSetFldrAttr
  127. #define WPStartup_wpQueryFldrAttr WPFolder_wpQueryFldrAttr
  128. #define WPStartup_wpSetNextIconPos WPFolder_wpSetNextIconPos
  129. #define WPStartup_wpQueryNextIconPos WPFolder_wpQueryNextIconPos
  130. #define WPStartup_wpPopulate WPFolder_wpPopulate
  131. #define WPStartup_wpQueryContent WPFolder_wpQueryContent
  132. #define WPStartup_wpAddFolderView1Page WPFolder_wpAddFolderView1Page
  133. #define WPStartup_wpAddFolderView2Page WPFolder_wpAddFolderView2Page
  134. #define WPStartup_wpAddFolderView3Page WPFolder_wpAddFolderView3Page
  135. #define WPStartup_wpAddFolderIncludePage WPFolder_wpAddFolderIncludePage
  136. #define WPStartup_wpAddFolderSortPage WPFolder_wpAddFolderSortPage
  137. #define WPStartup_wpAddFolderBackgroundPage WPFolder_wpAddFolderBackgroundPage
  138. #define WPStartup_wpInitIconPosData WPFolder_wpInitIconPosData
  139. #define WPStartup_wpFreeIconPosData WPFolder_wpFreeIconPosData
  140. #define WPStartup_wpStoreIconPosData WPFolder_wpStoreIconPosData
  141. #define WPStartup_wpQueryIconPosition WPFolder_wpQueryIconPosition
  142. #define WPStartup_wpSetFldrSort WPFolder_wpSetFldrSort
  143. #define WPStartup_wpQueryFldrSort WPFolder_wpQueryFldrSort
  144. #define WPStartup_wpRestoreFldrRunObjs WPFolder_wpRestoreFldrRunObjs
  145. #define WPStartup_wpStoreFldrRunObjs WPFolder_wpStoreFldrRunObjs
  146. #define WPStartup_wpHideFldrRunObjs WPFolder_wpHideFldrRunObjs
  147. #define WPStartup_wpDeleteContents WPFolder_wpDeleteContents
  148. #define WPStartup_wpSetFldrDetailsClass WPFolder_wpSetFldrDetailsClass
  149. #define WPStartup_wpQueryFldrDetailsClass WPFolder_wpQueryFldrDetailsClass
  150. #define WPStartup_wpSearchFolder WPFolder_wpSearchFolder
  151. #define WPStartup_wpContainsFolders WPFolder_wpContainsFolders
  152. #define WPStartup_wpQueryOpenFolders WPFolder_wpQueryOpenFolders
  153. #define WPStartup_wpInitData WPObject_wpInitData
  154. #define WPStartup_wpUnInitData WPObject_wpUnInitData
  155. #define WPStartup_wpDelete WPObject_wpDelete
  156. #define WPStartup_wpConfirmDelete WPObject_wpConfirmDelete
  157. #define WPStartup_wpSaveState WPObject_wpSaveState
  158. #define WPStartup_wpMenuItemSelected WPObject_wpMenuItemSelected
  159. #define WPStartup_wpModifyPopupMenu WPObject_wpModifyPopupMenu
  160. #define WPStartup_wpAddSettingsPages WPObject_wpAddSettingsPages
  161. #define WPStartup_wpOpen WPObject_wpOpen
  162. #define WPStartup_wpMoveObject WPObject_wpMoveObject
  163. #define WPStartup_wpDrop WPObject_wpDrop
  164. #define WPStartup_wpDragOver WPObject_wpDragOver
  165. #define WPStartup_wpMenuItemHelpSelected WPObject_wpMenuItemHelpSelected
  166. #define WPStartup_wpAddFile3Page WPFileSystem_wpAddFile3Page
  167. #define WPStartup_wpAddFile2Page WPFileSystem_wpAddFile2Page
  168. #define WPStartup_wpFormatDragItem WPObject_wpFormatDragItem
  169. #define WPStartup_wpRender WPObject_wpRender
  170. #define WPStartup_wpRefresh WPFileSystem_wpRefresh
  171. #define WPStartup_wpFilterPopupMenu WPObject_wpFilterPopupMenu
  172. #define WPStartup_wpQueryDefaultView WPObject_wpQueryDefaultView
  173. #define WPStartup_wpRenderComplete WPObject_wpRenderComplete
  174. #define WPStartup_wpQueryDefaultHelp WPObject_wpQueryDefaultHelp
  175. #define WPStartup_wpSetRealName WPFileSystem_wpSetRealName
  176. #define WPStartup_wpSetType WPFileSystem_wpSetType
  177. #define WPStartup_wpQueryType WPFileSystem_wpQueryType
  178. #define WPStartup_wpSetAttr WPFileSystem_wpSetAttr
  179. #define WPStartup_wpQueryAttr WPFileSystem_wpQueryAttr
  180. #define WPStartup_wpAddFile1Page WPFileSystem_wpAddFile1Page
  181. #define WPStartup_wpAddFile2Page WPFileSystem_wpAddFile2Page
  182. #define WPStartup_wpAddFile3Page WPFileSystem_wpAddFile3Page
  183. #define WPStartup_wpAddFileMenuPage WPFileSystem_wpAddFileMenuPage
  184. #define WPStartup_wpQueryCreation WPFileSystem_wpQueryCreation
  185. #define WPStartup_wpQueryLastAccess WPFileSystem_wpQueryLastAccess
  186. #define WPStartup_wpQueryLastWrite WPFileSystem_wpQueryLastWrite
  187. #define WPStartup_wpQueryFileSize WPFileSystem_wpQueryFileSize
  188. #define WPStartup_wpQueryEASize WPFileSystem_wpQueryEASize
  189. #define WPStartup_wpSetDateInfo WPFileSystem_wpSetDateInfo
  190. #define WPStartup_wpSetFileSizeInfo WPFileSystem_wpSetFileSizeInfo
  191. #define WPStartup_wpRefresh WPFileSystem_wpRefresh
  192. #define WPStartup_wpQueryRefreshFlags WPFileSystem_wpQueryRefreshFlags
  193. #define WPStartup_wpSetRefreshFlags WPFileSystem_wpSetRefreshFlags
  194. #define WPStartup_wpPrintPlainTextFile WPFileSystem_wpPrintPlainTextFile
  195. #define WPStartup_wpSetTitleAndRenameFile WPFileSystem_wpSetTitleAndRenameFile
  196. #define WPStartup_wpConfirmRenameFileWithExt WPFileSystem_wpConfirmRenameFileWithExt
  197. #define WPStartup_wpVerifyUpdateAccess WPFileSystem_wpVerifyUpdateAccess
  198. #define WPStartup_wpAddUserItemsToPopupMenu WPFileSystem_wpAddUserItemsToPopupMenu
  199. #define WPStartup_wpQueryRealName WPFileSystem_wpQueryRealName
  200. #define WPStartup_wpUnInitData WPObject_wpUnInitData
  201. #define WPStartup_wpQueryHandle WPObject_wpQueryHandle
  202. #define WPStartup_wpSaveImmediate WPObject_wpSaveImmediate
  203. #define WPStartup_wpFilterPopupMenu WPObject_wpFilterPopupMenu
  204. #define WPStartup_wpSetTitle WPObject_wpSetTitle
  205. #define WPStartup_wpViewObject WPObject_wpViewObject
  206. #define WPStartup_wpSwitchTo WPObject_wpSwitchTo
  207. #define WPStartup_wpAddSettingsPages WPObject_wpAddSettingsPages
  208. #define WPStartup_wpCopyObject WPObject_wpCopyObject
  209. #define WPStartup_wpCreateFromTemplate WPObject_wpCreateFromTemplate
  210. #define WPStartup_wpMoveObject WPObject_wpMoveObject
  211. #define WPStartup_wpQueryIconData WPObject_wpQueryIconData
  212. #define WPStartup_wpSetIconData WPObject_wpSetIconData
  213. #define WPStartup_wpQueryDetailsData WPObject_wpQueryDetailsData
  214. #define WPStartup_wpModifyPopupMenu WPObject_wpModifyPopupMenu
  215. #define WPStartup_wpSaveState WPObject_wpSaveState
  216. #define WPStartup_wpMenuItemSelected WPObject_wpMenuItemSelected
  217. #define WPStartup_wpOpen WPObject_wpOpen
  218. #define WPStartup_wpDraggedOverObject WPObject_wpDraggedOverObject
  219. #define WPStartup_wpDroppedOnObject WPObject_wpDroppedOnObject
  220. #define WPStartup_wpFormatDragItem WPObject_wpFormatDragItem
  221. #define WPStartup_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  222. #define WPStartup_wpAppendObject WPObject_wpAppendObject
  223. #define WPStartup_wpReplaceObject WPObject_wpReplaceObject
  224. #define WPStartup_wpQueryStyle WPObject_wpQueryStyle
  225. #define WPStartup_wpSetStyle WPObject_wpSetStyle
  226. #define WPStartup_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  227. #define WPStartup_wpAddObjectGeneralPage WPObject_wpAddObjectGeneralPage
  228. #define WPStartup_wpAddObjectWindowPage WPObject_wpAddObjectWindowPage
  229. #define WPStartup_wpAddSettingsPages WPObject_wpAddSettingsPages
  230. #define WPStartup_wpAddToObjUseList WPObject_wpAddToObjUseList
  231. #define WPStartup_wpAllocMem WPObject_wpAllocMem
  232. #define WPStartup_wpAppendObject WPObject_wpAppendObject
  233. #define WPStartup_wpAssertObjectMutexSem WPObject_wpAssertObjectMutexSem
  234. #define WPStartup_wpClose WPObject_wpClose
  235. #define WPStartup_wpCnrInsertObject WPObject_wpCnrInsertObject
  236. #define WPStartup_wpCnrRemoveObject WPObject_wpCnrRemoveObject
  237. #define WPStartup_wpCnrSetEmphasis WPObject_wpCnrSetEmphasis
  238. #define WPStartup_wpConfirmDelete WPObject_wpConfirmDelete
  239. #define WPStartup_wpConfirmObjectTitle WPObject_wpConfirmObjectTitle
  240. #define WPStartup_wpCopiedFromTemplate WPObject_wpCopiedFromTemplate
  241. #define WPStartup_wpCopyObject WPObject_wpCopyObject
  242. #define WPStartup_wpCreateAnother WPObject_wpCreateAnother
  243. #define WPStartup_wpCreateFromTemplate WPObject_wpCreateFromTemplate
  244. #define WPStartup_wpCreateShadowObject WPObject_wpCreateShadowObject
  245. #define WPStartup_wpDelete WPObject_wpDelete
  246. #define WPStartup_wpDeleteFromObjUseList WPObject_wpDeleteFromObjUseList
  247. #define WPStartup_wpDisplayHelp WPObject_wpDisplayHelp
  248. #define WPStartup_wpDoesObjectMatch WPObject_wpDoesObjectMatch
  249. #define WPStartup_wpDraggedOverObject WPObject_wpDraggedOverObject
  250. #define WPStartup_wpDragOver WPObject_wpDragOver
  251. #define WPStartup_wpDrop WPObject_wpDrop
  252. #define WPStartup_wpDroppedOnObject WPObject_wpDroppedOnObject
  253. #define WPStartup_wpEndConversation WPObject_wpEndConversation
  254. #define WPStartup_wpFilterPopupMenu WPObject_wpFilterPopupMenu
  255. #define WPStartup_wpFindUseItem WPObject_wpFindUseItem
  256. #define WPStartup_wpFormatDragItem WPObject_wpFormatDragItem
  257. #define WPStartup_wpFreeMem WPObject_wpFreeMem
  258. #define WPStartup_wpHide WPObject_wpHide
  259. #define WPStartup_wpInitData WPObject_wpInitData
  260. #define WPStartup_wpInsertPopupMenuItems WPObject_wpInsertPopupMenuItems
  261. #define WPStartup_wpInsertSettingsPage WPObject_wpInsertSettingsPage
  262. #define WPStartup_wpMenuItemHelpSelected WPObject_wpMenuItemHelpSelected
  263. #define WPStartup_wpMenuItemSelected WPObject_wpMenuItemSelected
  264. #define WPStartup_wpModifyPopupMenu WPObject_wpModifyPopupMenu
  265. #define WPStartup_wpMoveObject WPObject_wpMoveObject
  266. #define WPStartup_wpOpen WPObject_wpOpen
  267. #define WPStartup_wpPrintObject WPObject_wpPrintObject
  268. #define WPStartup_wpQueryConcurrentView WPObject_wpQueryConcurrentView
  269. #define WPStartup_wpQueryButtonAppearance WPObject_wpQueryButtonAppearance
  270. #define WPStartup_wpQueryConfirmations WPObject_wpQueryConfirmations
  271. #define WPStartup_wpQueryDefaultHelp WPObject_wpQueryDefaultHelp
  272. #define WPStartup_wpQueryDefaultView WPObject_wpQueryDefaultView
  273. #define WPStartup_wpQueryDetailsData WPObject_wpQueryDetailsData
  274. #define WPStartup_wpQueryError WPObject_wpQueryError
  275. #define WPStartup_wpQueryIcon WPObject_wpQueryIcon
  276. #define WPStartup_wpQueryIconData WPObject_wpQueryIconData
  277. #define WPStartup_wpQueryMinWindow WPObject_wpQueryMinWindow
  278. #define WPStartup_wpQueryNameClashOptions WPObject_wpQueryNameClashOptions
  279. #define WPStartup_wpQueryStyle WPObject_wpQueryStyle
  280. #define WPStartup_wpSetTaskRec WPObject_wpSetTaskRec
  281. #define WPStartup_wpFindTaskRec WPObject_wpFindTaskRec
  282. #define WPStartup_wpQueryTitle WPObject_wpQueryTitle
  283. #define WPStartup_wpRegisterView WPObject_wpRegisterView
  284. #define WPStartup_wpReleaseObjectMutexSem WPObject_wpReleaseObjectMutexSem
  285. #define WPStartup_wpRender WPObject_wpRender
  286. #define WPStartup_wpRenderComplete WPObject_wpRenderComplete
  287. #define WPStartup_wpReplaceObject WPObject_wpReplaceObject
  288. #define WPStartup_wpRequestObjectMutexSem WPObject_wpRequestObjectMutexSem
  289. #define WPStartup_wpRestore WPObject_wpRestore
  290. #define WPStartup_wpRestoreData WPObject_wpRestoreData
  291. #define WPStartup_wpRestoreLong WPObject_wpRestoreLong
  292. #define WPStartup_wpRestoreString WPObject_wpRestoreString
  293. #define WPStartup_wpSaveData WPObject_wpSaveData
  294. #define WPStartup_wpSaveImmediate WPObject_wpSaveImmediate
  295. #define WPStartup_wpSaveDeferred WPObject_wpSaveDeferred
  296. #define WPStartup_wpSaveLong WPObject_wpSaveLong
  297. #define WPStartup_wpSaveState WPObject_wpSaveState
  298. #define WPStartup_wpSaveString WPObject_wpSaveString
  299. #define WPStartup_wpScanSetupString WPObject_wpScanSetupString
  300. #define WPStartup_wpSetConcurrentView WPObject_wpSetConcurrentView
  301. #define WPStartup_wpSetButtonAppearance WPObject_wpSetButtonAppearance
  302. #define WPStartup_wpSetDefaultHelp WPObject_wpSetDefaultHelp
  303. #define WPStartup_wpSetDefaultView WPObject_wpSetDefaultView
  304. #define WPStartup_wpSetError WPObject_wpSetError
  305. #define WPStartup_wpSetIcon WPObject_wpSetIcon
  306. #define WPStartup_wpSetIconData WPObject_wpSetIconData
  307. #define WPStartup_wpSetMinWindow WPObject_wpSetMinWindow
  308. #define WPStartup_wpSetStyle WPObject_wpSetStyle
  309. #define WPStartup_wpModifyStyle WPObject_wpModifyStyle
  310. #define WPStartup_wpSetTitle WPObject_wpSetTitle
  311. #define WPStartup_wpSwitchTo WPObject_wpSwitchTo
  312. #define WPStartup_wpUnInitData WPObject_wpUnInitData
  313. #define WPStartup_wpViewObject WPObject_wpViewObject
  314. #define WPStartup_wpQueryTrueStyle WPObject_wpQueryTrueStyle
  315. #define WPStartup_wpQueryHandle WPObject_wpQueryHandle
  316. #define WPStartup_wpUnlockObject WPObject_wpUnlockObject
  317. #define WPStartup_somInit SOMObject_somInit
  318. #define WPStartup_somUninit SOMObject_somUninit
  319. #define WPStartup_somFree SOMObject_somFree
  320. #define WPStartup_somInit SOMObject_somInit
  321. #define WPStartup_somUninit SOMObject_somUninit
  322. #define WPStartup_somGetClass SOMObject_somGetClass
  323. #define WPStartup_somGetClassName SOMObject_somGetClassName
  324. #define WPStartup_somGetSize SOMObject_somGetSize
  325. #define WPStartup_somIsA SOMObject_somIsA
  326. #define WPStartup_somIsInstanceOf SOMObject_somIsInstanceOf
  327. #define WPStartup_somRespondsTo SOMObject_somRespondsTo
  328. #define WPStartup_somDispatchV SOMObject_somDispatchV
  329. #define WPStartup_somDispatchL SOMObject_somDispatchL
  330. #define WPStartup_somDispatchA SOMObject_somDispatchA
  331. #define WPStartup_somDispatchD SOMObject_somDispatchD
  332. #define WPStartup_somDispatch SOMObject_somDispatch
  333. #define WPStartup_somClassDispatch SOMObject_somClassDispatch
  334. #define WPStartup_somPrintSelf SOMObject_somPrintSelf
  335. #define WPStartup_somDumpSelf SOMObject_somDumpSelf
  336. #define WPStartup_somDumpSelfInt SOMObject_somDumpSelfInt
  337. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  338.  
  339. #endif       /* SOM_WPStartup_h */
  340.  
  341. #ifndef SOM_M_WPStartup_h
  342. #define SOM_M_WPStartup_h
  343.  
  344.  
  345. #include <som.h>
  346.  
  347. /*
  348.  * -- This emitter treats Method Tokens as Thunks by default
  349.  * -- Use the sc modifier "nothunks" to change this default
  350.  */
  351. #undef somresolve_
  352. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  353.  
  354. /*
  355.  * Define the class name as an object type
  356.  */
  357. #ifndef M_WPStartup
  358. #define M_WPStartup SOMObject
  359. #endif
  360. #include <wpfolder.h>
  361.  
  362. /*
  363.  * Start of user-defined types:
  364.  */
  365.  
  366. /*
  367.  * End of user-defined types.
  368.  */
  369.  
  370. #define M_WPStartup_MajorVersion 1
  371. #define M_WPStartup_MinorVersion 2
  372.  
  373. /*
  374.  * External name shortening if required
  375.  */
  376. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  377. #define M_WPStartupNewClass WPStartc
  378. #pragma linkage(WPStartc, system)
  379. #define M_WPStartupClassData WPStartd
  380. #define M_WPStartupCClassData WPStartx
  381. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  382. /*--------------Migration------------*/
  383. #define M_WPStartup_classObj M_WPStartupClassData.classObject
  384. #define _M_WPStartup M_WPStartup_classObj
  385.  
  386. /*
  387.  * Declare the class creation procedure
  388.  */
  389. SOMEXTERN SOMClass * SOMLINK M_WPStartupNewClass(integer4 somtmajorVersion,
  390.         integer4 somtminorVersion);
  391. #pragma linkage(M_WPStartupNewClass, system)
  392.  
  393. /*
  394.  * Declare the class data structure
  395.  */
  396. SOMEXTERN struct M_WPStartupClassDataStructure {
  397.     SOMAny *classObject;
  398. } M_WPStartupClassData;
  399.  
  400. /*
  401.  * Declare the C specific class data structure
  402.  */
  403. SOMEXTERN struct M_WPStartupCClassDataStructure {
  404.     somMethodTabs parentMtab;
  405.     somDToken instanceDataToken;
  406. } M_WPStartupCClassData;
  407.  
  408. /*
  409.  * New and Renew macros for M_WPStartup
  410.  */
  411. #define M_WPStartupNew() \
  412.     ( M_WPStartupClassData.classObject \
  413.         ? (_somNew(M_WPStartupClassData.classObject)) \
  414.         : ( M_WPStartupNewClass(M_WPStartup_MajorVersion, M_WPStartup_MinorVersion), (_somNew(M_WPStartupClassData.classObject)) ) )
  415. #define M_WPStartupRenew(buf) \
  416.     ( _somRenew(M_WPStartupClassData.classObject, buf) )
  417.  
  418. /*
  419.  * Override method: wpclsQueryDefaultHelp
  420.  */
  421. #define M_WPStartup_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary) \
  422.     M_WPObject_wpclsQueryDefaultHelp(somSelf,pHelpPanelId,pszHelpLibrary)
  423.  
  424. /*
  425.  * Override method: wpclsQueryTitle
  426.  */
  427. #define M_WPStartup_wpclsQueryTitle(somSelf) \
  428.     M_WPObject_wpclsQueryTitle(somSelf)
  429.  
  430. /*
  431.  * Override method: wpclsQueryIconData
  432.  */
  433. #define M_WPStartup_wpclsQueryIconData(somSelf,pIconInfo) \
  434.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  435.  
  436. /*
  437.  * Override method: wpclsQueryStyle
  438.  */
  439. #define M_WPStartup_wpclsQueryStyle(somSelf) \
  440.     M_WPObject_wpclsQueryStyle(somSelf)
  441. #ifndef SOM_DONT_USE_INHERITED_MACROS
  442. #define M_WPStartup_wpclsQueryOpenFolders M_WPFolder_wpclsQueryOpenFolders
  443. #define M_WPStartup_wpclsInitData M_WPObject_wpclsInitData
  444. #define M_WPStartup_wpclsQueryDefaultView M_WPObject_wpclsQueryDefaultView
  445. #define M_WPStartup_wpclsQueryObjectFromPath M_WPFileSystem_wpclsQueryObjectFromPath
  446. #define M_WPStartup_wpclsQueryInstanceType M_WPFileSystem_wpclsQueryInstanceType
  447. #define M_WPStartup_wpclsQueryInstanceFilter M_WPFileSystem_wpclsQueryInstanceFilter
  448. #define M_WPStartup_wpclsInitData M_WPObject_wpclsInitData
  449. #define M_WPStartup_wpclsQueryDetailsInfo M_WPObject_wpclsQueryDetailsInfo
  450. #define M_WPStartup_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  451. #define M_WPStartup_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  452. #define M_WPStartup_wpclsCreateDefaultTemplates M_WPObject_wpclsCreateDefaultTemplates
  453. #define M_WPStartup_wpclsInitData M_WPObject_wpclsInitData
  454. #define M_WPStartup_wpclsMakeAwake M_WPObject_wpclsMakeAwake
  455. #define M_WPStartup_wpclsNew M_WPObject_wpclsNew
  456. #define M_WPStartup_wpclsQueryDefaultView M_WPObject_wpclsQueryDefaultView
  457. #define M_WPStartup_wpclsQueryDetails M_WPObject_wpclsQueryDetails
  458. #define M_WPStartup_wpclsQueryDetailsInfo M_WPObject_wpclsQueryDetailsInfo
  459. #define M_WPStartup_wpclsQueryExtendedCriteria M_WPObject_wpclsQueryExtendedCriteria
  460. #define M_WPStartup_wpclsQueryFolder M_WPObject_wpclsQueryFolder
  461. #define M_WPStartup_wpclsQueryIcon M_WPObject_wpclsQueryIcon
  462. #define M_WPStartup_wpclsQuerySearchInfo M_WPObject_wpclsQuerySearchInfo
  463. #define M_WPStartup_wpclsUnInitData M_WPObject_wpclsUnInitData
  464. #define M_WPStartup_wpclsFindObjectFirst M_WPObject_wpclsFindObjectFirst
  465. #define M_WPStartup_wpclsFindObjectNext M_WPObject_wpclsFindObjectNext
  466. #define M_WPStartup_wpclsFindObjectEnd M_WPObject_wpclsFindObjectEnd
  467. #define M_WPStartup_wpclsSetError M_WPObject_wpclsSetError
  468. #define M_WPStartup_wpclsQueryError M_WPObject_wpclsQueryError
  469. #define M_WPStartup_wpclsQuerySettingsPageSize M_WPObject_wpclsQuerySettingsPageSize
  470. #define M_WPStartup_wpclsQueryObject M_WPObject_wpclsQueryObject
  471. #define M_WPStartup_wpclsQueryButtonAppearance M_WPObject_wpclsQueryButtonAppearance
  472. #define M_WPStartup_somUninit SOMObject_somUninit
  473. #define M_WPStartup_somInitClass SOMClass_somInitClass
  474. #define M_WPStartup_somNew SOMClass_somNew
  475. #define M_WPStartup_somRenew SOMClass_somRenew
  476. #define M_WPStartup_somAllocate SOMClass_somAllocate
  477. #define M_WPStartup_somDeallocate SOMClass_somDeallocate
  478. #define M_WPStartup_somNew SOMClass_somNew
  479. #define M_WPStartup_somNewNoInit SOMClass_somNewNoInit
  480. #define M_WPStartup_somRenew SOMClass_somRenew
  481. #define M_WPStartup_somRenewNoInit SOMClass_somRenewNoInit
  482. #define M_WPStartup_somRenewNoZero SOMClass_somRenewNoZero
  483. #define M_WPStartup_somRenewNoInitNoZero SOMClass_somRenewNoInitNoZero
  484. #define M_WPStartup_somInitClass SOMClass_somInitClass
  485. #define M_WPStartup_somInitMIClass SOMClass_somInitMIClass
  486. #define M_WPStartup_somAddStaticMethod SOMClass_somAddStaticMethod
  487. #define M_WPStartup_somAddDynamicMethod SOMClass_somAddDynamicMethod
  488. #define M_WPStartup_somClassReady SOMClass_somClassReady
  489. #define M_WPStartup_somOverrideSMethod SOMClass_somOverrideSMethod
  490. #define M_WPStartup_somGetApplyStub SOMClass_somGetApplyStub
  491. #define M_WPStartup_somGetClassData SOMClass_somGetClassData
  492. #define M_WPStartup_somSetClassData SOMClass_somSetClassData
  493. #define M_WPStartup_somGetClassMtab SOMClass_somGetClassMtab
  494. #define M_WPStartup_somGetInstanceOffset SOMClass_somGetInstanceOffset
  495. #define M_WPStartup_somGetInstancePartSize SOMClass_somGetInstancePartSize
  496. #define M_WPStartup_somGetInstanceSize SOMClass_somGetInstanceSize
  497. #define M_WPStartup_somGetInstanceToken SOMClass_somGetInstanceToken
  498. #define M_WPStartup_somGetMemberToken SOMClass_somGetMemberToken
  499. #define M_WPStartup_somGetMethodData SOMClass_somGetMethodData
  500. #define M_WPStartup_somGetRdStub SOMClass_somGetRdStub
  501. #define M_WPStartup_somGetMethodDescriptor SOMClass_somGetMethodDescriptor
  502. #define M_WPStartup_somGetMethodIndex SOMClass_somGetMethodIndex
  503. #define M_WPStartup_somGetMethodOffset SOMClass_somGetMethodOffset
  504. #define M_WPStartup_somGetMethodToken SOMClass_somGetMethodToken
  505. #define M_WPStartup_somGetName SOMClass_somGetName
  506. #define M_WPStartup_somGetNthMethodData SOMClass_somGetNthMethodData
  507. #define M_WPStartup_somGetNthMethodInfo SOMClass_somGetNthMethodInfo
  508. #define M_WPStartup_somGetNumMethods SOMClass_somGetNumMethods
  509. #define M_WPStartup_somGetNumStaticMethods SOMClass_somGetNumStaticMethods
  510. #define M_WPStartup_somGetParent SOMClass_somGetParent
  511. #define M_WPStartup_somGetParents SOMClass_somGetParents
  512. #define M_WPStartup_somGetPClsMtab SOMClass_somGetPClsMtab
  513. #define M_WPStartup_somGetPClsMtabs SOMClass_somGetPClsMtabs
  514. #define M_WPStartup_somGetVersionNumbers SOMClass_somGetVersionNumbers
  515. #define M_WPStartup_somSetMethodDescriptor SOMClass_somSetMethodDescriptor
  516. #define M_WPStartup_somCheckVersion SOMClass_somCheckVersion
  517. #define M_WPStartup_somDescendedFrom SOMClass_somDescendedFrom
  518. #define M_WPStartup_somSupportsMethod SOMClass_somSupportsMethod
  519. #define M_WPStartup_somFindMethod SOMClass_somFindMethod
  520. #define M_WPStartup_somFindMethodOk SOMClass_somFindMethodOk
  521. #define M_WPStartup_somFindSMethod SOMClass_somFindSMethod
  522. #define M_WPStartup_somFindSMethodOk SOMClass_somFindSMethodOk
  523. #define M_WPStartup_somLookupMethod SOMClass_somLookupMethod
  524. #define M_WPStartup_somOverrideMtab SOMClass_somOverrideMtab
  525. #define M_WPStartup__get_somInstanceDataOffsets SOMClass__get_somInstanceDataOffsets
  526. #define M_WPStartup_somInit SOMObject_somInit
  527. #define M_WPStartup_somUninit SOMObject_somUninit
  528. #define M_WPStartup_somDumpSelfInt SOMObject_somDumpSelfInt
  529. #define M_WPStartup_somFree SOMObject_somFree
  530. #define M_WPStartup_somInit SOMObject_somInit
  531. #define M_WPStartup_somUninit SOMObject_somUninit
  532. #define M_WPStartup_somGetClass SOMObject_somGetClass
  533. #define M_WPStartup_somGetClassName SOMObject_somGetClassName
  534. #define M_WPStartup_somGetSize SOMObject_somGetSize
  535. #define M_WPStartup_somIsA SOMObject_somIsA
  536. #define M_WPStartup_somIsInstanceOf SOMObject_somIsInstanceOf
  537. #define M_WPStartup_somRespondsTo SOMObject_somRespondsTo
  538. #define M_WPStartup_somDispatchV SOMObject_somDispatchV
  539. #define M_WPStartup_somDispatchL SOMObject_somDispatchL
  540. #define M_WPStartup_somDispatchA SOMObject_somDispatchA
  541. #define M_WPStartup_somDispatchD SOMObject_somDispatchD
  542. #define M_WPStartup_somDispatch SOMObject_somDispatch
  543. #define M_WPStartup_somClassDispatch SOMObject_somClassDispatch
  544. #define M_WPStartup_somPrintSelf SOMObject_somPrintSelf
  545. #define M_WPStartup_somDumpSelf SOMObject_somDumpSelf
  546. #define M_WPStartup_somDumpSelfInt SOMObject_somDumpSelfInt
  547. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  548.  
  549. #endif       /* SOM_M_WPStartup_h */
  550.