home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / source / tlktbeta / samples / wpstutor / wpstutor.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-07-13  |  19.6 KB  |  739 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpstutor.h.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emith: 1.11
  8.  */
  9.  
  10. /*
  11.  * 
  12.  * 
  13.  * 
  14.  *   Module Name: WPSTUTOR
  15.  * 
  16.  *   Description: OS/2 Work Place Shell Sample Program
  17.  * 
  18.  *                This class subclasses the WPDataFile class.  Most WPS
  19.  *                instance and class methods are overridden to invoke
  20.  *                'DisplayMethodInfo'.  This function uses a named pipe
  21.  *                to communicate with the 'Show Method Description'
  22.  *                (SHOWDESC.EXE) program, which displays the name and a
  23.  *                description of the method that invoked
  24.  *                'DisplayMethodInfo'.
  25.  * 
  26.  *   Copyright (C) 1993 IBM Corporation
  27.  * 
  28.  *       DISCLAIMER OF WARRANTIES.  The following [enclosed] code is
  29.  *       sample code created by IBM Corporation. This sample code is not
  30.  *       part of any standard or IBM product and is provided to you solely
  31.  *       for  the purpose of assisting you in the development of your
  32.  *       applications.  The code is provided "AS IS", without
  33.  *       warranty of any kind.  IBM shall not be liable for any damages
  34.  *       arising out of your use of the sample code, even if they have been
  35.  *       advised of the possibility of such damages.
  36.  * 
  37.  */
  38.  
  39.  
  40. #ifndef wpstutor_h
  41. #define wpstutor_h
  42.  
  43.  
  44. /*
  45.  * Passthru lines: File: "C.h", "before"
  46.  */
  47.  
  48.  
  49. #include <som.h>
  50.  
  51. /*
  52.  * Define the class name as an object type
  53.  */
  54. #ifndef WPSTutorial
  55. #define WPSTutorial SOMAny
  56. #endif
  57. #include "wpdataf.h"
  58.  
  59. #define WPSTutorial_MajorVersion 1
  60. #define WPSTutorial_MinorVersion 1
  61.  
  62. /*
  63.  * External name shortening if required
  64.  */
  65. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  66. #define WPSTutorialNewClass c
  67. #pragma linkage(c, system)
  68. #define WPSTutorialClassData d
  69. #define WPSTutorialCClassData x
  70. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  71. /*--------------Migration------------*/
  72. #define WPSTutorial_classObj WPSTutorialClassData.classObject
  73. #define _WPSTutorial WPSTutorial_classObj
  74.  
  75. /*
  76.  * New and Renew macros for WPSTutorial
  77.  */
  78. #define _WPSTutorialNew() (_somNew(WPSTutorialClassData.classObject))
  79. #define WPSTutorialNew() \
  80.     ( WPSTutorialClassData.classObject \
  81.         ? _WPSTutorialNew() \
  82.         : ( WPSTutorialNewClass(WPSTutorial_MajorVersion, WPSTutorial_MinorVersion), _WPSTutorialNew() ) )
  83. #define WPSTutorialRenew(buf) \
  84.     ( _somRenew(WPSTutorialClassData.classObject, buf) )
  85.  
  86. /*
  87.  * Override method: wpAddFileMenuPage
  88.  */
  89. #define WPSTutorial_wpAddFileMenuPage(somSelf,hwndNotebook) \
  90.     WPFileSystem_wpAddFileMenuPage(somSelf,hwndNotebook)
  91.  
  92. /*
  93.  * Override method: wpAddFileTypePage
  94.  */
  95. #define WPSTutorial_wpAddFileTypePage(somSelf,hwndNotebook) \
  96.     WPDataFile_wpAddFileTypePage(somSelf,hwndNotebook)
  97.  
  98. /*
  99.  * Override method: wpAddFile1Page
  100.  */
  101. #define WPSTutorial_wpAddFile1Page(somSelf,hwndNotebook) \
  102.     WPFileSystem_wpAddFile1Page(somSelf,hwndNotebook)
  103.  
  104. /*
  105.  * Override method: wpAddFile2Page
  106.  */
  107. #define WPSTutorial_wpAddFile2Page(somSelf,hwndNotebook) \
  108.     WPFileSystem_wpAddFile2Page(somSelf,hwndNotebook)
  109.  
  110. /*
  111.  * Override method: wpAddFile3Page
  112.  */
  113. #define WPSTutorial_wpAddFile3Page(somSelf,hwndNotebook) \
  114.     WPFileSystem_wpAddFile3Page(somSelf,hwndNotebook)
  115.  
  116. /*
  117.  * Override method: wpAddObjectGeneralPage
  118.  */
  119. #define WPSTutorial_wpAddObjectGeneralPage(somSelf,hwndNotebook) \
  120.     WPObject_wpAddObjectGeneralPage(somSelf,hwndNotebook)
  121.  
  122. /*
  123.  * Override method: wpAddSettingsPages
  124.  */
  125. #define WPSTutorial_wpAddSettingsPages(somSelf,hwndNotebook) \
  126.     WPObject_wpAddSettingsPages(somSelf,hwndNotebook)
  127.  
  128. /*
  129.  * Override method: wpAddToObjUseList
  130.  */
  131. #define WPSTutorial_wpAddToObjUseList(somSelf,pUseItem) \
  132.     WPObject_wpAddToObjUseList(somSelf,pUseItem)
  133.  
  134. /*
  135.  * Override method: wpAllocMem
  136.  */
  137. #define WPSTutorial_wpAllocMem(somSelf,cbBytes,prc) \
  138.     WPObject_wpAllocMem(somSelf,cbBytes,prc)
  139.  
  140. /*
  141.  * Override method: wpClose
  142.  */
  143. #define WPSTutorial_wpClose(somSelf) \
  144.     WPObject_wpClose(somSelf)
  145.  
  146. /*
  147.  * Override method: wpCopiedFromTemplate
  148.  */
  149. #define WPSTutorial_wpCopiedFromTemplate(somSelf) \
  150.     WPObject_wpCopiedFromTemplate(somSelf)
  151.  
  152. /*
  153.  * Override method: wpCopyObject
  154.  */
  155. #define WPSTutorial_wpCopyObject(somSelf,Folder,fLock) \
  156.     WPObject_wpCopyObject(somSelf,Folder,fLock)
  157.  
  158. /*
  159.  * Override method: wpCreateFromTemplate
  160.  */
  161. #define WPSTutorial_wpCreateFromTemplate(somSelf,folder,fLock) \
  162.     WPObject_wpCreateFromTemplate(somSelf,folder,fLock)
  163.  
  164. /*
  165.  * Override method: wpCreateShadowObject
  166.  */
  167. #define WPSTutorial_wpCreateShadowObject(somSelf,Folder,fLock) \
  168.     WPObject_wpCreateShadowObject(somSelf,Folder,fLock)
  169.  
  170. /*
  171.  * Override method: wpDelete
  172.  */
  173. #define WPSTutorial_wpDelete(somSelf,fConfirmations) \
  174.     WPObject_wpDelete(somSelf,fConfirmations)
  175.  
  176. /*
  177.  * Override method: wpDeleteFromObjUseList
  178.  */
  179. #define WPSTutorial_wpDeleteFromObjUseList(somSelf,pUseItem) \
  180.     WPObject_wpDeleteFromObjUseList(somSelf,pUseItem)
  181.  
  182. /*
  183.  * Override method: wpDoesObjectMatch
  184.  */
  185. #define WPSTutorial_wpDoesObjectMatch(somSelf,pvoidExtendedCriteria) \
  186.     WPObject_wpDoesObjectMatch(somSelf,pvoidExtendedCriteria)
  187.  
  188. /*
  189.  * Override method: wpDraggedOverObject
  190.  */
  191. #define WPSTutorial_wpDraggedOverObject(somSelf,DraggedOverObject) \
  192.     WPObject_wpDraggedOverObject(somSelf,DraggedOverObject)
  193.  
  194. /*
  195.  * Override method: wpDragOver
  196.  */
  197. #define WPSTutorial_wpDragOver(somSelf,hwndCnr,pdrgInfo) \
  198.     WPObject_wpDragOver(somSelf,hwndCnr,pdrgInfo)
  199.  
  200. /*
  201.  * Override method: wpDrop
  202.  */
  203. #define WPSTutorial_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem) \
  204.     WPObject_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem)
  205.  
  206. /*
  207.  * Override method: wpDroppedOnObject
  208.  */
  209. #define WPSTutorial_wpDroppedOnObject(somSelf,DroppedOnObject) \
  210.     WPObject_wpDroppedOnObject(somSelf,DroppedOnObject)
  211.  
  212. /*
  213.  * Override method: wpEndConversation
  214.  */
  215. #define WPSTutorial_wpEndConversation(somSelf,ulItemID,flResult) \
  216.     WPObject_wpEndConversation(somSelf,ulItemID,flResult)
  217.  
  218. /*
  219.  * Override method: wpFilterPopupMenu
  220.  */
  221. #define WPSTutorial_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  222.     WPObject_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect)
  223.  
  224. /*
  225.  * Override method: wpFindUseItem
  226.  */
  227. #define WPSTutorial_wpFindUseItem(somSelf,type,pCurrentItem) \
  228.     WPObject_wpFindUseItem(somSelf,type,pCurrentItem)
  229.  
  230. /*
  231.  * Override method: wpFormatDragItem
  232.  */
  233. #define WPSTutorial_wpFormatDragItem(somSelf,pdrgItem) \
  234.     WPObject_wpFormatDragItem(somSelf,pdrgItem)
  235.  
  236. /*
  237.  * Override method: wpFree
  238.  */
  239. #define WPSTutorial_wpFree(somSelf) \
  240.     WPObject_wpFree(somSelf)
  241.  
  242. /*
  243.  * Override method: wpFreeMem
  244.  */
  245. #define WPSTutorial_wpFreeMem(somSelf,pByte) \
  246.     WPObject_wpFreeMem(somSelf,pByte)
  247.  
  248. /*
  249.  * Override method: wpHide
  250.  */
  251. #define WPSTutorial_wpHide(somSelf) \
  252.     WPObject_wpHide(somSelf)
  253.  
  254. /*
  255.  * Override method: wpInitData
  256.  */
  257. #define WPSTutorial_wpInitData(somSelf) \
  258.     WPObject_wpInitData(somSelf)
  259.  
  260. /*
  261.  * Override method: wpInsertPopupMenuItems
  262.  */
  263. #define WPSTutorial_wpInsertPopupMenuItems(somSelf,hwndMenu,iPosition,hmod,MenuID,SubMenuID) \
  264.     WPObject_wpInsertPopupMenuItems(somSelf,hwndMenu,iPosition,hmod,MenuID,SubMenuID)
  265.  
  266. /*
  267.  * Override method: wpInsertSettingsPage
  268.  */
  269. #define WPSTutorial_wpInsertSettingsPage(somSelf,hwndNotebook,ppageinfo) \
  270.     WPObject_wpInsertSettingsPage(somSelf,hwndNotebook,ppageinfo)
  271.  
  272. /*
  273.  * Override method: wpMenuItemSelected
  274.  */
  275. #define WPSTutorial_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  276.     WPObject_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId)
  277.  
  278. /*
  279.  * Override method: wpModifyPopupMenu
  280.  */
  281. #define WPSTutorial_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  282.     WPObject_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition)
  283.  
  284. /*
  285.  * Override method: wpOpen
  286.  */
  287. #define WPSTutorial_wpOpen(somSelf,hwndCnr,ulView,param) \
  288.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  289.  
  290. /*
  291.  * Override method: wpQueryConfirmations
  292.  */
  293. #define WPSTutorial_wpQueryConfirmations(somSelf) \
  294.     WPObject_wpQueryConfirmations(somSelf)
  295.  
  296. /*
  297.  * Override method: wpQueryDefaultView
  298.  */
  299. #define WPSTutorial_wpQueryDefaultView(somSelf) \
  300.     WPObject_wpQueryDefaultView(somSelf)
  301.  
  302. /*
  303.  * Override method: wpQueryDetailsData
  304.  */
  305. #define WPSTutorial_wpQueryDetailsData(somSelf,ppDetailsData,pcp) \
  306.     WPObject_wpQueryDetailsData(somSelf,ppDetailsData,pcp)
  307.  
  308. /*
  309.  * Override method: wpQueryHandle
  310.  */
  311. #define WPSTutorial_wpQueryHandle(somSelf) \
  312.     WPObject_wpQueryHandle(somSelf)
  313.  
  314. /*
  315.  * Override method: wpQueryIcon
  316.  */
  317. #define WPSTutorial_wpQueryIcon(somSelf) \
  318.     WPObject_wpQueryIcon(somSelf)
  319.  
  320. /*
  321.  * Override method: wpQueryIconData
  322.  */
  323. #define WPSTutorial_wpQueryIconData(somSelf,pIconInfo) \
  324.     WPObject_wpQueryIconData(somSelf,pIconInfo)
  325.  
  326. /*
  327.  * Override method: wpQueryRealName
  328.  */
  329. #define WPSTutorial_wpQueryRealName(somSelf,pszFilename,pcb,fQualified) \
  330.     WPFileSystem_wpQueryRealName(somSelf,pszFilename,pcb,fQualified)
  331.  
  332. /*
  333.  * Override method: wpQueryStyle
  334.  */
  335. #define WPSTutorial_wpQueryStyle(somSelf) \
  336.     WPObject_wpQueryStyle(somSelf)
  337.  
  338. /*
  339.  * Override method: wpQueryTitle
  340.  */
  341. #define WPSTutorial_wpQueryTitle(somSelf) \
  342.     WPObject_wpQueryTitle(somSelf)
  343.  
  344. /*
  345.  * Override method: wpQueryType
  346.  */
  347. #define WPSTutorial_wpQueryType(somSelf) \
  348.     WPFileSystem_wpQueryType(somSelf)
  349.  
  350. /*
  351.  * Override method: wpRegisterView
  352.  */
  353. #define WPSTutorial_wpRegisterView(somSelf,hwndFrame,pszViewTitle) \
  354.     WPObject_wpRegisterView(somSelf,hwndFrame,pszViewTitle)
  355.  
  356. /*
  357.  * Override method: wpRender
  358.  */
  359. #define WPSTutorial_wpRender(somSelf,pdxfer) \
  360.     WPObject_wpRender(somSelf,pdxfer)
  361.  
  362. /*
  363.  * Override method: wpRenderComplete
  364.  */
  365. #define WPSTutorial_wpRenderComplete(somSelf,pdxfer,ulResult) \
  366.     WPObject_wpRenderComplete(somSelf,pdxfer,ulResult)
  367.  
  368. /*
  369.  * Override method: wpRestore
  370.  */
  371. #define WPSTutorial_wpRestore(somSelf) \
  372.     WPObject_wpRestore(somSelf)
  373.  
  374. /*
  375.  * Override method: wpRestoreData
  376.  */
  377. #define WPSTutorial_wpRestoreData(somSelf,pszClass,ulKey,pValue,pcbValue) \
  378.     WPObject_wpRestoreData(somSelf,pszClass,ulKey,pValue,pcbValue)
  379.  
  380. /*
  381.  * Override method: wpRestoreLong
  382.  */
  383. #define WPSTutorial_wpRestoreLong(somSelf,pszClass,ulKey,pulValue) \
  384.     WPObject_wpRestoreLong(somSelf,pszClass,ulKey,pulValue)
  385.  
  386. /*
  387.  * Override method: wpRestoreState
  388.  */
  389. #define WPSTutorial_wpRestoreState(somSelf,ulReserved) \
  390.     WPObject_wpRestoreState(somSelf,ulReserved)
  391.  
  392. /*
  393.  * Override method: wpRestoreString
  394.  */
  395. #define WPSTutorial_wpRestoreString(somSelf,pszClass,ulKey,pszValue,pcbValue) \
  396.     WPObject_wpRestoreString(somSelf,pszClass,ulKey,pszValue,pcbValue)
  397.  
  398. /*
  399.  * Override method: wpSaveData
  400.  */
  401. #define WPSTutorial_wpSaveData(somSelf,pszClass,ulKey,pValue,cbValue) \
  402.     WPObject_wpSaveData(somSelf,pszClass,ulKey,pValue,cbValue)
  403.  
  404. /*
  405.  * Override method: wpSaveDeferred
  406.  */
  407. #define WPSTutorial_wpSaveDeferred(somSelf) \
  408.     WPObject_wpSaveDeferred(somSelf)
  409.  
  410. /*
  411.  * Override method: wpSaveImmediate
  412.  */
  413. #define WPSTutorial_wpSaveImmediate(somSelf) \
  414.     WPObject_wpSaveImmediate(somSelf)
  415.  
  416. /*
  417.  * Override method: wpSaveLong
  418.  */
  419. #define WPSTutorial_wpSaveLong(somSelf,pszClass,ulKey,ulValue) \
  420.     WPObject_wpSaveLong(somSelf,pszClass,ulKey,ulValue)
  421.  
  422. /*
  423.  * Override method: wpSaveState
  424.  */
  425. #define WPSTutorial_wpSaveState(somSelf) \
  426.     WPObject_wpSaveState(somSelf)
  427.  
  428. /*
  429.  * Override method: wpSaveString
  430.  */
  431. #define WPSTutorial_wpSaveString(somSelf,pszClass,ulKey,pszValue) \
  432.     WPObject_wpSaveString(somSelf,pszClass,ulKey,pszValue)
  433.  
  434. /*
  435.  * Override method: wpSetDefaultView
  436.  */
  437. #define WPSTutorial_wpSetDefaultView(somSelf,ulView) \
  438.     WPObject_wpSetDefaultView(somSelf,ulView)
  439.  
  440. /*
  441.  * Override method: wpSetIcon
  442.  */
  443. #define WPSTutorial_wpSetIcon(somSelf,hptrNewIcon) \
  444.     WPObject_wpSetIcon(somSelf,hptrNewIcon)
  445.  
  446. /*
  447.  * Override method: wpSetIconData
  448.  */
  449. #define WPSTutorial_wpSetIconData(somSelf,pIconInfo) \
  450.     WPObject_wpSetIconData(somSelf,pIconInfo)
  451.  
  452. /*
  453.  * Override method: wpSetRealName
  454.  */
  455. #define WPSTutorial_wpSetRealName(somSelf,pszName) \
  456.     WPFileSystem_wpSetRealName(somSelf,pszName)
  457.  
  458. /*
  459.  * Override method: wpSetStyle
  460.  */
  461. #define WPSTutorial_wpSetStyle(somSelf,ulNewStyle) \
  462.     WPObject_wpSetStyle(somSelf,ulNewStyle)
  463.  
  464. /*
  465.  * Override method: wpSetTitle
  466.  */
  467. #define WPSTutorial_wpSetTitle(somSelf,pszNewTitle) \
  468.     WPObject_wpSetTitle(somSelf,pszNewTitle)
  469.  
  470. /*
  471.  * Override method: wpSetType
  472.  */
  473. #define WPSTutorial_wpSetType(somSelf,pszTypes,pfeal) \
  474.     WPFileSystem_wpSetType(somSelf,pszTypes,pfeal)
  475.  
  476. /*
  477.  * Override method: wpSetup
  478.  */
  479. #define WPSTutorial_wpSetup(somSelf,pszSetupString) \
  480.     WPObject_wpSetup(somSelf,pszSetupString)
  481.  
  482. /*
  483.  * Override method: wpSwitchTo
  484.  */
  485. #define WPSTutorial_wpSwitchTo(somSelf,View) \
  486.     WPObject_wpSwitchTo(somSelf,View)
  487.  
  488. /*
  489.  * Override method: wpUnlockObject
  490.  */
  491. #define WPSTutorial_wpUnlockObject(somSelf) \
  492.     WPObject_wpUnlockObject(somSelf)
  493.  
  494. /*
  495.  * Override method: wpUnInitData
  496.  */
  497. #define WPSTutorial_wpUnInitData(somSelf) \
  498.     WPObject_wpUnInitData(somSelf)
  499.  
  500. /*
  501.  * New Method: DisplayTitleInfo
  502.  */
  503. typedef HWND    SOMLINK somTP_WPSTutorial_DisplayTitleInfo(WPSTutorial *somSelf);
  504. #pragma linkage(somTP_WPSTutorial_DisplayTitleInfo, system)
  505. typedef somTP_WPSTutorial_DisplayTitleInfo *somTD_WPSTutorial_DisplayTitleInfo;
  506. #define somMD_WPSTutorial_DisplayTitleInfo "----"
  507. #define WPSTutorial_DisplayTitleInfo(somSelf) \
  508.     (SOM_Resolve(somSelf, WPSTutorial, DisplayTitleInfo) \
  509.     (somSelf))
  510. #define _DisplayTitleInfo WPSTutorial_DisplayTitleInfo
  511.  
  512. /*
  513.  * Declare the class creation procedure
  514.  */
  515. SOMEXTERN SOMAny * SOMLINK WPSTutorialNewClass(integer4 scemajorVersion,
  516.         integer4 sceminorVersion);
  517. #pragma linkage(WPSTutorialNewClass, system)
  518.  
  519. /*
  520.  * Declare the class data structure
  521.  */
  522. SOMEXTERN struct WPSTutorialClassDataStructure {
  523.     SOMAny *classObject;
  524.     somMToken DisplayTitleInfo;
  525. } WPSTutorialClassData;
  526.  
  527. /*
  528.  * Declare the C specific class data structure
  529.  */
  530. SOMEXTERN struct WPSTutorialCClassDataStructure {
  531.     somMethodTab *parentMtab;
  532.     somDToken instanceDataToken;
  533. } WPSTutorialCClassData;
  534.  
  535. #endif       /* wpstutor_h */
  536.  
  537. /*
  538.  * This file was generated by the SOM Compiler.
  539.  * FileName: wpstutor.h.
  540.  * Generated using:
  541.  *     SOM Precompiler spc: 1.22
  542.  *     SOM Emitter emith: 1.11
  543.  */
  544.  
  545. #ifndef wpstutor_mh
  546. #define wpstutor_mh
  547.  
  548.  
  549. /*
  550.  * Define the class name as an object type
  551.  */
  552. #ifndef M_WPSTutorial
  553. #define M_WPSTutorial SOMAny
  554. #endif
  555.  
  556. #define M_WPSTutorial_MajorVersion 1
  557. #define M_WPSTutorial_MinorVersion 1
  558.  
  559. /*
  560.  * External name shortening if required
  561.  */
  562. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  563. #define M_WPSTutorialNewClass c
  564. #pragma linkage(c, system)
  565. #define M_WPSTutorialClassData d
  566. #define M_WPSTutorialCClassData x
  567. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  568. /*--------------Migration------------*/
  569. #define M_WPSTutorial_classObj M_WPSTutorialClassData.classObject
  570. #define _M_WPSTutorial M_WPSTutorial_classObj
  571.  
  572. /*
  573.  * New and Renew macros for M_WPSTutorial
  574.  */
  575. #define _M_WPSTutorialNew() (_somNew(M_WPSTutorialClassData.classObject))
  576. #define M_WPSTutorialNew() \
  577.     ( M_WPSTutorialClassData.classObject \
  578.         ? _M_WPSTutorialNew() \
  579.         : ( M_WPSTutorialNewClass(M_WPSTutorial_MajorVersion, M_WPSTutorial_MinorVersion), _M_WPSTutorialNew() ) )
  580. #define M_WPSTutorialRenew(buf) \
  581.     ( _somRenew(M_WPSTutorialClassData.classObject, buf) )
  582.  
  583. /*
  584.  * Override method: wpclsCreateDefaultTemplates
  585.  */
  586. #define M_WPSTutorial_wpclsCreateDefaultTemplates(somSelf,Folder) \
  587.     M_WPObject_wpclsCreateDefaultTemplates(somSelf,Folder)
  588.  
  589. /*
  590.  * Override method: wpclsFindObjectEnd
  591.  */
  592. #define M_WPSTutorial_wpclsFindObjectEnd(somSelf,hFind) \
  593.     M_WPObject_wpclsFindObjectEnd(somSelf,hFind)
  594.  
  595. /*
  596.  * Override method: wpclsFindObjectFirst
  597.  */
  598. #define M_WPSTutorial_wpclsFindObjectFirst(somSelf,pClassList,phFind,pszTitle,Folder,fSubfolders,pExtendedCriteria,pBuffer,pCount) \
  599.     M_WPObject_wpclsFindObjectFirst(somSelf,pClassList,phFind,pszTitle,Folder,fSubfolders,pExtendedCriteria,pBuffer,pCount)
  600.  
  601. /*
  602.  * Override method: wpclsFindObjectNext
  603.  */
  604. #define M_WPSTutorial_wpclsFindObjectNext(somSelf,hFind,pBuffer,pCount) \
  605.     M_WPObject_wpclsFindObjectNext(somSelf,hFind,pBuffer,pCount)
  606.  
  607. /*
  608.  * Override method: wpclsInitData
  609.  */
  610. #define M_WPSTutorial_wpclsInitData(somSelf) \
  611.     M_WPObject_wpclsInitData(somSelf)
  612.  
  613. /*
  614.  * Override method: wpclsMakeAwake
  615.  */
  616. #define M_WPSTutorial_wpclsMakeAwake(somSelf,pszTitle,ulStyle,hptrIcon,pObjData,Folder,ulUser) \
  617.     M_WPObject_wpclsMakeAwake(somSelf,pszTitle,ulStyle,hptrIcon,pObjData,Folder,ulUser)
  618.  
  619. /*
  620.  * Override method: wpclsNew
  621.  */
  622. #define M_WPSTutorial_wpclsNew(somSelf,pszTitle,pszSetupEnv,Folder,fLock) \
  623.     M_WPObject_wpclsNew(somSelf,pszTitle,pszSetupEnv,Folder,fLock)
  624.  
  625. /*
  626.  * Override method: wpclsQueryDefaultView
  627.  */
  628. #define M_WPSTutorial_wpclsQueryDefaultView(somSelf) \
  629.     M_WPObject_wpclsQueryDefaultView(somSelf)
  630.  
  631. /*
  632.  * Override method: wpclsQueryDetails
  633.  */
  634. #define M_WPSTutorial_wpclsQueryDetails(somSelf) \
  635.     M_WPObject_wpclsQueryDetails(somSelf)
  636.  
  637. /*
  638.  * Override method: wpclsQueryDetailsInfo
  639.  */
  640. #define M_WPSTutorial_wpclsQueryDetailsInfo(somSelf,ppClassFieldInfo,pSize) \
  641.     M_WPObject_wpclsQueryDetailsInfo(somSelf,ppClassFieldInfo,pSize)
  642.  
  643. /*
  644.  * Override method: wpclsQueryFolder
  645.  */
  646. #define M_WPSTutorial_wpclsQueryFolder(somSelf,pszLocation,fLock) \
  647.     M_WPObject_wpclsQueryFolder(somSelf,pszLocation,fLock)
  648.  
  649. /*
  650.  * Override method: wpclsQueryIcon
  651.  */
  652. #define M_WPSTutorial_wpclsQueryIcon(somSelf) \
  653.     M_WPObject_wpclsQueryIcon(somSelf)
  654.  
  655. /*
  656.  * Override method: wpclsQueryIconData
  657.  */
  658. #define M_WPSTutorial_wpclsQueryIconData(somSelf,pIconInfo) \
  659.     M_WPObject_wpclsQueryIconData(somSelf,pIconInfo)
  660.  
  661. /*
  662.  * Override method: wpclsQueryInstanceFilter
  663.  */
  664. #define M_WPSTutorial_wpclsQueryInstanceFilter(somSelf) \
  665.     M_WPFileSystem_wpclsQueryInstanceFilter(somSelf)
  666.  
  667. /*
  668.  * Override method: wpclsQueryInstanceType
  669.  */
  670. #define M_WPSTutorial_wpclsQueryInstanceType(somSelf) \
  671.     M_WPFileSystem_wpclsQueryInstanceType(somSelf)
  672.  
  673. /*
  674.  * Override method: wpclsQueryObject
  675.  */
  676. #define M_WPSTutorial_wpclsQueryObject(somSelf,hObject) \
  677.     M_WPObject_wpclsQueryObject(somSelf,hObject)
  678.  
  679. /*
  680.  * Override method: wpclsQuerySettingsPageSize
  681.  */
  682. #define M_WPSTutorial_wpclsQuerySettingsPageSize(somSelf,pSizl) \
  683.     M_WPObject_wpclsQuerySettingsPageSize(somSelf,pSizl)
  684.  
  685. /*
  686.  * Override method: wpclsQueryStyle
  687.  */
  688. #define M_WPSTutorial_wpclsQueryStyle(somSelf) \
  689.     M_WPObject_wpclsQueryStyle(somSelf)
  690.  
  691. /*
  692.  * Override method: wpclsQueryTitle
  693.  */
  694. #define M_WPSTutorial_wpclsQueryTitle(somSelf) \
  695.     M_WPObject_wpclsQueryTitle(somSelf)
  696.  
  697. /*
  698.  * Override method: wpclsUnInitData
  699.  */
  700. #define M_WPSTutorial_wpclsUnInitData(somSelf) \
  701.     M_WPObject_wpclsUnInitData(somSelf)
  702.  
  703. /*
  704.  * New Method: clsQueryModuleHandle
  705.  */
  706. typedef HMODULE    SOMLINK somTP_M_WPSTutorial_clsQueryModuleHandle(M_WPSTutorial *somSelf);
  707. #pragma linkage(somTP_M_WPSTutorial_clsQueryModuleHandle, system)
  708. typedef somTP_M_WPSTutorial_clsQueryModuleHandle *somTD_M_WPSTutorial_clsQueryModuleHandle;
  709. #define somMD_M_WPSTutorial_clsQueryModuleHandle "----"
  710. #define M_WPSTutorial_clsQueryModuleHandle(somSelf) \
  711.     (SOM_Resolve(somSelf, M_WPSTutorial, clsQueryModuleHandle) \
  712.     (somSelf))
  713. #define _clsQueryModuleHandle M_WPSTutorial_clsQueryModuleHandle
  714.  
  715. /*
  716.  * Declare the class creation procedure
  717.  */
  718. SOMEXTERN SOMAny * SOMLINK M_WPSTutorialNewClass(integer4 scemajorVersion,
  719.         integer4 sceminorVersion);
  720. #pragma linkage(M_WPSTutorialNewClass, system)
  721.  
  722. /*
  723.  * Declare the class data structure
  724.  */
  725. SOMEXTERN struct M_WPSTutorialClassDataStructure {
  726.     SOMAny *classObject;
  727.     somMToken clsQueryModuleHandle;
  728. } M_WPSTutorialClassData;
  729.  
  730. /*
  731.  * Declare the C specific class data structure
  732.  */
  733. SOMEXTERN struct M_WPSTutorialCClassDataStructure {
  734.     somMethodTab *parentMtab;
  735.     somDToken instanceDataToken;
  736. } M_WPSTutorialCClassData;
  737.  
  738. #endif       /* wpstutor_h */
  739.