home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: WPS_PM / WPS_PM.zip / xfld085s.zip / main / xfdisk.ih < prev    next >
Text File  |  1999-02-03  |  26KB  |  742 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: xfdisk.ih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.2
  7.  *     SOM Emitter emitih: 2.41
  8.  */
  9.  
  10. /*
  11.  * 
  12.  * xfdisk.idl:
  13.  *      SOM interface description file for the following
  14.  *      XFolder classes (in this order):
  15.  *          XFldDisk
  16.  *      and the respective metaclasses.
  17.  * 
  18.  *      Check the other files starting with xf* for the
  19.  *      other XFolder classes.
  20.  * 
  21.  *      XFldDisk is needed mainly to modify the popup menus
  22.  *      of Disk objects also. Since these are not instances
  23.  *      of WPFolder, we need an extra subclass.
  24.  * 
  25.  *      This class must always be installed.
  26.  * 
  27.  *      Copyright (C) 1997-99 Ulrich Möller.
  28.  *      This file is part of the XFolder source package.
  29.  *      XFolder is free software; you can redistribute it and/or modify
  30.  *      it under the terms of the GNU General Public License as published
  31.  *      by the Free Software Foundation, in version 2 as it comes in the
  32.  *      "COPYING" file of the XFolder main distribution.
  33.  *      This program is distributed in the hope that it will be useful,
  34.  *      but WITHOUT ANY WARRANTY; without even the implied warranty of
  35.  *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  36.  *      GNU General Public License for more details.
  37.  */
  38.  
  39.  
  40. /*
  41.  * -- By default, for classes declared using IDL,
  42.  * -- this emitter doesn't define redispatch/apply stubs.
  43.  * -- Instead, it requests that the SOM kernel produce them.
  44.  * -- To override this default, use the "notc" modifier.
  45.  */
  46.  
  47. #ifndef SOM_XFldDisk_ih
  48. #define SOM_XFldDisk_ih
  49.  
  50.  
  51.  
  52. #include <xfdisk.h>
  53.  
  54. /*
  55.  * Set the scope of methods functions
  56.  */
  57. #ifndef SOM_Scope
  58. #ifdef __cplusplus
  59.   #define SOM_Scope extern "C"
  60. #else
  61.   #define SOM_Scope extern
  62. #endif  /* __cplusplus */
  63. #endif  /* SOM_Scope */
  64.  
  65. #ifndef SOM_CurrentClass
  66.     #define SOM_CurrentClass XFldDiskCClassData.parentMtab
  67. #endif  /* SOM_CurrentClass */
  68.  
  69. #define XFldDisk_MaxNoMethods 0
  70.  
  71. /*
  72.  * -- Instance data
  73.  */
  74. typedef void XFldDiskData;
  75.  
  76. /*
  77.  * This class introduces no instance data, so no GetData macro is provided
  78.  */
  79.  
  80. /*
  81.  * Primary Implementation File Support
  82.  */
  83. #if (defined(XFldDisk_Class_Source) || defined(SOM_Module_xfdisk_Source))
  84.  
  85. /*
  86.  * Trace/Debug macro
  87.  */
  88. #ifndef XFldDiskMethodDebug
  89.    #define XFldDiskMethodDebug(c,m) SOMMethodDebug(c,m)
  90. #endif  /* XFldDiskMethodDebug */
  91.  
  92. /*
  93.  * Current class macros for Instance and Meta classes.
  94.  */
  95. #undef SOMMeta
  96. #define SOMMeta M_XFldDiskCClassData.parentMtab
  97. #undef SOMInstance
  98. #define SOMInstance XFldDiskCClassData.parentMtab
  99.  
  100. #ifndef M_XFldDisk_Class_Source
  101.    #define M_XFldDisk_Class_Source
  102. #endif    /* M_XFldDisk_Class_Source */
  103.  
  104. /*
  105.  * Overridden method: wpFilterPopupMenu
  106.  */
  107. #pragma linkage(xfdisk_wpFilterPopupMenu, system)
  108. SOM_Scope ULONG  SOMLINK xfdisk_wpFilterPopupMenu(XFldDisk *somSelf,
  109.         ULONG ulFlags,
  110.         HWND hwndCnr,
  111.         BOOL fMultiSelect);
  112. static char *somMN_XFldDiskwpFilterPopupMenu = "WPObject::wpFilterPopupMenu";
  113. static somId somId_XFldDiskwpFilterPopupMenu = &somMN_XFldDiskwpFilterPopupMenu;
  114. #ifdef somId_wpFilterPopupMenu
  115. #undef somId_wpFilterPopupMenu
  116. #else
  117. #define somId_wpFilterPopupMenu somId_XFldDiskwpFilterPopupMenu
  118. #endif
  119. static somMethodProc* XFldDisk_parent_WPDisk_wpFilterPopupMenu_resolved = 0;
  120. #define XFldDisk_parent_WPDisk_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
  121.   ((( somTD_WPObject_wpFilterPopupMenu ) \
  122.     ((XFldDisk_parent_WPDisk_wpFilterPopupMenu_resolved)? \
  123.       XFldDisk_parent_WPDisk_wpFilterPopupMenu_resolved : \
  124.       (XFldDisk_parent_WPDisk_wpFilterPopupMenu_resolved = \
  125.     somParentNumResolve(XFldDiskCClassData.parentMtab, 1, WPObjectClassData.wpFilterPopupMenu)))) \
  126.      (somSelf,ulFlags,hwndCnr,fMultiSelect))
  127. #ifndef SOMGD_pmc_WPDisk_wpFilterPopupMenu
  128.   #ifdef parent_WPDisk_wpFilterPopupMenu
  129.      #undef parent_WPDisk_wpFilterPopupMenu
  130.      #define SOMGD_pmc_WPDisk_wpFilterPopupMenu 1
  131.   #else
  132.      #define parent_WPDisk_wpFilterPopupMenu XFldDisk_parent_WPDisk_wpFilterPopupMenu
  133.   #endif /* parent_WPDisk_wpFilterPopupMenu */
  134. #endif /* SOMGD_pmc_WPDisk_wpFilterPopupMenu */
  135. #ifndef parent_wpFilterPopupMenu
  136.      #define parent_wpFilterPopupMenu XFldDisk_parent_WPDisk_wpFilterPopupMenu
  137. #endif  /* parent_wpFilterPopupMenu */
  138. #define XFldDisk_parents_wpFilterPopupMenu(arg0,arg1,arg2,arg3) (\
  139.    XFldDisk_parent_WPDisk_wpFilterPopupMenu(arg0,arg1,arg2,arg3))
  140.  
  141. /*
  142.  * Overridden method: wpModifyPopupMenu
  143.  */
  144. #pragma linkage(xfdisk_wpModifyPopupMenu, system)
  145. SOM_Scope BOOL  SOMLINK xfdisk_wpModifyPopupMenu(XFldDisk *somSelf,
  146.         HWND hwndMenu,
  147.         HWND hwndCnr,
  148.         ULONG iPosition);
  149. static char *somMN_XFldDiskwpModifyPopupMenu = "WPObject::wpModifyPopupMenu";
  150. static somId somId_XFldDiskwpModifyPopupMenu = &somMN_XFldDiskwpModifyPopupMenu;
  151. #ifdef somId_wpModifyPopupMenu
  152. #undef somId_wpModifyPopupMenu
  153. #else
  154. #define somId_wpModifyPopupMenu somId_XFldDiskwpModifyPopupMenu
  155. #endif
  156. static somMethodProc* XFldDisk_parent_WPDisk_wpModifyPopupMenu_resolved = 0;
  157. #define XFldDisk_parent_WPDisk_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
  158.   ((( somTD_WPObject_wpModifyPopupMenu ) \
  159.     ((XFldDisk_parent_WPDisk_wpModifyPopupMenu_resolved)? \
  160.       XFldDisk_parent_WPDisk_wpModifyPopupMenu_resolved : \
  161.       (XFldDisk_parent_WPDisk_wpModifyPopupMenu_resolved = \
  162.     somParentNumResolve(XFldDiskCClassData.parentMtab, 1, WPObjectClassData.wpModifyPopupMenu)))) \
  163.      (somSelf,hwndMenu,hwndCnr,iPosition))
  164. #ifndef SOMGD_pmc_WPDisk_wpModifyPopupMenu
  165.   #ifdef parent_WPDisk_wpModifyPopupMenu
  166.      #undef parent_WPDisk_wpModifyPopupMenu
  167.      #define SOMGD_pmc_WPDisk_wpModifyPopupMenu 1
  168.   #else
  169.      #define parent_WPDisk_wpModifyPopupMenu XFldDisk_parent_WPDisk_wpModifyPopupMenu
  170.   #endif /* parent_WPDisk_wpModifyPopupMenu */
  171. #endif /* SOMGD_pmc_WPDisk_wpModifyPopupMenu */
  172. #ifndef parent_wpModifyPopupMenu
  173.      #define parent_wpModifyPopupMenu XFldDisk_parent_WPDisk_wpModifyPopupMenu
  174. #endif  /* parent_wpModifyPopupMenu */
  175. #define XFldDisk_parents_wpModifyPopupMenu(arg0,arg1,arg2,arg3) (\
  176.    XFldDisk_parent_WPDisk_wpModifyPopupMenu(arg0,arg1,arg2,arg3))
  177.  
  178. /*
  179.  * Overridden method: wpMenuItemSelected
  180.  */
  181. #pragma linkage(xfdisk_wpMenuItemSelected, system)
  182. SOM_Scope BOOL  SOMLINK xfdisk_wpMenuItemSelected(XFldDisk *somSelf,
  183.         HWND hwndFrame,
  184.         ULONG ulMenuId);
  185. static char *somMN_XFldDiskwpMenuItemSelected = "WPObject::wpMenuItemSelected";
  186. static somId somId_XFldDiskwpMenuItemSelected = &somMN_XFldDiskwpMenuItemSelected;
  187. #ifdef somId_wpMenuItemSelected
  188. #undef somId_wpMenuItemSelected
  189. #else
  190. #define somId_wpMenuItemSelected somId_XFldDiskwpMenuItemSelected
  191. #endif
  192. static somMethodProc* XFldDisk_parent_WPDisk_wpMenuItemSelected_resolved = 0;
  193. #define XFldDisk_parent_WPDisk_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
  194.   ((( somTD_WPObject_wpMenuItemSelected ) \
  195.     ((XFldDisk_parent_WPDisk_wpMenuItemSelected_resolved)? \
  196.       XFldDisk_parent_WPDisk_wpMenuItemSelected_resolved : \
  197.       (XFldDisk_parent_WPDisk_wpMenuItemSelected_resolved = \
  198.     somParentNumResolve(XFldDiskCClassData.parentMtab, 1, WPObjectClassData.wpMenuItemSelected)))) \
  199.      (somSelf,hwndFrame,ulMenuId))
  200. #ifndef SOMGD_pmc_WPDisk_wpMenuItemSelected
  201.   #ifdef parent_WPDisk_wpMenuItemSelected
  202.      #undef parent_WPDisk_wpMenuItemSelected
  203.      #define SOMGD_pmc_WPDisk_wpMenuItemSelected 1
  204.   #else
  205.      #define parent_WPDisk_wpMenuItemSelected XFldDisk_parent_WPDisk_wpMenuItemSelected
  206.   #endif /* parent_WPDisk_wpMenuItemSelected */
  207. #endif /* SOMGD_pmc_WPDisk_wpMenuItemSelected */
  208. #ifndef parent_wpMenuItemSelected
  209.      #define parent_wpMenuItemSelected XFldDisk_parent_WPDisk_wpMenuItemSelected
  210. #endif  /* parent_wpMenuItemSelected */
  211. #define XFldDisk_parents_wpMenuItemSelected(arg0,arg1,arg2) (\
  212.    XFldDisk_parent_WPDisk_wpMenuItemSelected(arg0,arg1,arg2))
  213.  
  214. /*
  215.  * Overridden method: wpMenuItemHelpSelected
  216.  */
  217. #pragma linkage(xfdisk_wpMenuItemHelpSelected, system)
  218. SOM_Scope BOOL  SOMLINK xfdisk_wpMenuItemHelpSelected(XFldDisk *somSelf,
  219.         ULONG MenuId);
  220. static char *somMN_XFldDiskwpMenuItemHelpSelected = "WPObject::wpMenuItemHelpSelected";
  221. static somId somId_XFldDiskwpMenuItemHelpSelected = &somMN_XFldDiskwpMenuItemHelpSelected;
  222. #ifdef somId_wpMenuItemHelpSelected
  223. #undef somId_wpMenuItemHelpSelected
  224. #else
  225. #define somId_wpMenuItemHelpSelected somId_XFldDiskwpMenuItemHelpSelected
  226. #endif
  227. static somMethodProc* XFldDisk_parent_WPDisk_wpMenuItemHelpSelected_resolved = 0;
  228. #define XFldDisk_parent_WPDisk_wpMenuItemHelpSelected(somSelf,MenuId) \
  229.   ((( somTD_WPObject_wpMenuItemHelpSelected ) \
  230.     ((XFldDisk_parent_WPDisk_wpMenuItemHelpSelected_resolved)? \
  231.       XFldDisk_parent_WPDisk_wpMenuItemHelpSelected_resolved : \
  232.       (XFldDisk_parent_WPDisk_wpMenuItemHelpSelected_resolved = \
  233.     somParentNumResolve(XFldDiskCClassData.parentMtab, 1, WPObjectClassData.wpMenuItemHelpSelected)))) \
  234.      (somSelf,MenuId))
  235. #ifndef SOMGD_pmc_WPDisk_wpMenuItemHelpSelected
  236.   #ifdef parent_WPDisk_wpMenuItemHelpSelected
  237.      #undef parent_WPDisk_wpMenuItemHelpSelected
  238.      #define SOMGD_pmc_WPDisk_wpMenuItemHelpSelected 1
  239.   #else
  240.      #define parent_WPDisk_wpMenuItemHelpSelected XFldDisk_parent_WPDisk_wpMenuItemHelpSelected
  241.   #endif /* parent_WPDisk_wpMenuItemHelpSelected */
  242. #endif /* SOMGD_pmc_WPDisk_wpMenuItemHelpSelected */
  243. #ifndef parent_wpMenuItemHelpSelected
  244.      #define parent_wpMenuItemHelpSelected XFldDisk_parent_WPDisk_wpMenuItemHelpSelected
  245. #endif  /* parent_wpMenuItemHelpSelected */
  246. #define XFldDisk_parents_wpMenuItemHelpSelected(arg0,arg1) (\
  247.    XFldDisk_parent_WPDisk_wpMenuItemHelpSelected(arg0,arg1))
  248.  
  249. /*
  250.  * Overridden method: wpViewObject
  251.  */
  252. #pragma linkage(xfdisk_wpViewObject, system)
  253. SOM_Scope HWND  SOMLINK xfdisk_wpViewObject(XFldDisk *somSelf,
  254.         HWND hwndCnr,
  255.         ULONG ulView,
  256.         ULONG param);
  257. static char *somMN_XFldDiskwpViewObject = "WPObject::wpViewObject";
  258. static somId somId_XFldDiskwpViewObject = &somMN_XFldDiskwpViewObject;
  259. #ifdef somId_wpViewObject
  260. #undef somId_wpViewObject
  261. #else
  262. #define somId_wpViewObject somId_XFldDiskwpViewObject
  263. #endif
  264. static somMethodProc* XFldDisk_parent_WPDisk_wpViewObject_resolved = 0;
  265. #define XFldDisk_parent_WPDisk_wpViewObject(somSelf,hwndCnr,ulView,param) \
  266.   ((( somTD_WPObject_wpViewObject ) \
  267.     ((XFldDisk_parent_WPDisk_wpViewObject_resolved)? \
  268.       XFldDisk_parent_WPDisk_wpViewObject_resolved : \
  269.       (XFldDisk_parent_WPDisk_wpViewObject_resolved = \
  270.     somParentNumResolve(XFldDiskCClassData.parentMtab, 1, WPObjectClassData.wpViewObject)))) \
  271.      (somSelf,hwndCnr,ulView,param))
  272. #ifndef SOMGD_pmc_WPDisk_wpViewObject
  273.   #ifdef parent_WPDisk_wpViewObject
  274.      #undef parent_WPDisk_wpViewObject
  275.      #define SOMGD_pmc_WPDisk_wpViewObject 1
  276.   #else
  277.      #define parent_WPDisk_wpViewObject XFldDisk_parent_WPDisk_wpViewObject
  278.   #endif /* parent_WPDisk_wpViewObject */
  279. #endif /* SOMGD_pmc_WPDisk_wpViewObject */
  280. #ifndef parent_wpViewObject
  281.      #define parent_wpViewObject XFldDisk_parent_WPDisk_wpViewObject
  282. #endif  /* parent_wpViewObject */
  283. #define XFldDisk_parents_wpViewObject(arg0,arg1,arg2,arg3) (\
  284.    XFldDisk_parent_WPDisk_wpViewObject(arg0,arg1,arg2,arg3))
  285.  
  286. /*
  287.  * Overridden method: wpOpen
  288.  */
  289. #pragma linkage(xfdisk_wpOpen, system)
  290. SOM_Scope HWND  SOMLINK xfdisk_wpOpen(XFldDisk *somSelf,
  291.         HWND hwndCnr,
  292.         ULONG ulView,
  293.         ULONG param);
  294. static char *somMN_XFldDiskwpOpen = "WPObject::wpOpen";
  295. static somId somId_XFldDiskwpOpen = &somMN_XFldDiskwpOpen;
  296. #ifdef somId_wpOpen
  297. #undef somId_wpOpen
  298. #else
  299. #define somId_wpOpen somId_XFldDiskwpOpen
  300. #endif
  301. static somMethodProc* XFldDisk_parent_WPDisk_wpOpen_resolved = 0;
  302. #define XFldDisk_parent_WPDisk_wpOpen(somSelf,hwndCnr,ulView,param) \
  303.   ((( somTD_WPObject_wpOpen ) \
  304.     ((XFldDisk_parent_WPDisk_wpOpen_resolved)? \
  305.       XFldDisk_parent_WPDisk_wpOpen_resolved : \
  306.       (XFldDisk_parent_WPDisk_wpOpen_resolved = \
  307.     somParentNumResolve(XFldDiskCClassData.parentMtab, 1, WPObjectClassData.wpOpen)))) \
  308.      (somSelf,hwndCnr,ulView,param))
  309. #ifndef SOMGD_pmc_WPDisk_wpOpen
  310.   #ifdef parent_WPDisk_wpOpen
  311.      #undef parent_WPDisk_wpOpen
  312.      #define SOMGD_pmc_WPDisk_wpOpen 1
  313.   #else
  314.      #define parent_WPDisk_wpOpen XFldDisk_parent_WPDisk_wpOpen
  315.   #endif /* parent_WPDisk_wpOpen */
  316. #endif /* SOMGD_pmc_WPDisk_wpOpen */
  317. #ifndef parent_wpOpen
  318.      #define parent_wpOpen XFldDisk_parent_WPDisk_wpOpen
  319. #endif  /* parent_wpOpen */
  320. #define XFldDisk_parents_wpOpen(arg0,arg1,arg2,arg3) (\
  321.    XFldDisk_parent_WPDisk_wpOpen(arg0,arg1,arg2,arg3))
  322.  
  323. /*
  324.  * Overridden method: wpInitData
  325.  */
  326. #pragma linkage(xfdisk_wpInitData, system)
  327. SOM_Scope void  SOMLINK xfdisk_wpInitData(XFldDisk *somSelf);
  328. static char *somMN_XFldDiskwpInitData = "WPObject::wpInitData";
  329. static somId somId_XFldDiskwpInitData = &somMN_XFldDiskwpInitData;
  330. #ifdef somId_wpInitData
  331. #undef somId_wpInitData
  332. #else
  333. #define somId_wpInitData somId_XFldDiskwpInitData
  334. #endif
  335. static somMethodProc* XFldDisk_parent_WPDisk_wpInitData_resolved = 0;
  336. #define XFldDisk_parent_WPDisk_wpInitData(somSelf) \
  337.   ((( somTD_WPObject_wpInitData ) \
  338.     ((XFldDisk_parent_WPDisk_wpInitData_resolved)? \
  339.       XFldDisk_parent_WPDisk_wpInitData_resolved : \
  340.       (XFldDisk_parent_WPDisk_wpInitData_resolved = \
  341.     somParentNumResolve(XFldDiskCClassData.parentMtab, 1, WPObjectClassData.wpInitData)))) \
  342.      (somSelf))
  343. #ifndef SOMGD_pmc_WPDisk_wpInitData
  344.   #ifdef parent_WPDisk_wpInitData
  345.      #undef parent_WPDisk_wpInitData
  346.      #define SOMGD_pmc_WPDisk_wpInitData 1
  347.   #else
  348.      #define parent_WPDisk_wpInitData XFldDisk_parent_WPDisk_wpInitData
  349.   #endif /* parent_WPDisk_wpInitData */
  350. #endif /* SOMGD_pmc_WPDisk_wpInitData */
  351. #ifndef parent_wpInitData
  352.      #define parent_wpInitData XFldDisk_parent_WPDisk_wpInitData
  353. #endif  /* parent_wpInitData */
  354. #define XFldDisk_parents_wpInitData(arg0) (\
  355.    XFldDisk_parent_WPDisk_wpInitData(arg0))
  356.  
  357. /*
  358.  * Overridden method: wpObjectReady
  359.  */
  360. #pragma linkage(xfdisk_wpObjectReady, system)
  361. SOM_Scope void  SOMLINK xfdisk_wpObjectReady(XFldDisk *somSelf,
  362.         ULONG ulCode,
  363.         WPObject* refObject);
  364. static char *somMN_XFldDiskwpObjectReady = "WPObject::wpObjectReady";
  365. static somId somId_XFldDiskwpObjectReady = &somMN_XFldDiskwpObjectReady;
  366. #ifdef somId_wpObjectReady
  367. #undef somId_wpObjectReady
  368. #else
  369. #define somId_wpObjectReady somId_XFldDiskwpObjectReady
  370. #endif
  371. static somMethodProc* XFldDisk_parent_WPDisk_wpObjectReady_resolved = 0;
  372. #define XFldDisk_parent_WPDisk_wpObjectReady(somSelf,ulCode,refObject) \
  373.   ((( somTD_WPObject_wpObjectReady ) \
  374.     ((XFldDisk_parent_WPDisk_wpObjectReady_resolved)? \
  375.       XFldDisk_parent_WPDisk_wpObjectReady_resolved : \
  376.       (XFldDisk_parent_WPDisk_wpObjectReady_resolved = \
  377.     somParentNumResolve(XFldDiskCClassData.parentMtab, 1, WPObjectClassData.wpObjectReady)))) \
  378.      (somSelf,ulCode,refObject))
  379. #ifndef SOMGD_pmc_WPDisk_wpObjectReady
  380.   #ifdef parent_WPDisk_wpObjectReady
  381.      #undef parent_WPDisk_wpObjectReady
  382.      #define SOMGD_pmc_WPDisk_wpObjectReady 1
  383.   #else
  384.      #define parent_WPDisk_wpObjectReady XFldDisk_parent_WPDisk_wpObjectReady
  385.   #endif /* parent_WPDisk_wpObjectReady */
  386. #endif /* SOMGD_pmc_WPDisk_wpObjectReady */
  387. #ifndef parent_wpObjectReady
  388.      #define parent_wpObjectReady XFldDisk_parent_WPDisk_wpObjectReady
  389. #endif  /* parent_wpObjectReady */
  390. #define XFldDisk_parents_wpObjectReady(arg0,arg1,arg2) (\
  391.    XFldDisk_parent_WPDisk_wpObjectReady(arg0,arg1,arg2))
  392.  
  393. /*
  394.  * Initialize the class data structure
  395.  */
  396. SOMEXTERN struct XFldDiskClassDataStructure SOMDLINK XFldDiskClassData = {(SOMAny *) NULL};
  397.  
  398. /*
  399.  * Define the C class data structure
  400.  */
  401. SOMEXTERN struct XFldDiskCClassDataStructure SOMDLINK XFldDiskCClassData = {(somMethodTabs) NULL};
  402.  
  403. /*
  404.  * Routines and Structures to create the class object
  405.  */
  406.  
  407.  
  408. /*
  409.  * Declare the Override Methods table.
  410.  */
  411. static somOverrideMethod_t XFldDiskOM[] = {
  412.     {    &somId_XFldDiskwpFilterPopupMenu,
  413.          (somMethodProc *) xfdisk_wpFilterPopupMenu    },
  414.     {    &somId_XFldDiskwpModifyPopupMenu,
  415.          (somMethodProc *) xfdisk_wpModifyPopupMenu    },
  416.     {    &somId_XFldDiskwpMenuItemSelected,
  417.          (somMethodProc *) xfdisk_wpMenuItemSelected    },
  418.     {    &somId_XFldDiskwpMenuItemHelpSelected,
  419.          (somMethodProc *) xfdisk_wpMenuItemHelpSelected    },
  420.     {    &somId_XFldDiskwpViewObject,
  421.          (somMethodProc *) xfdisk_wpViewObject    },
  422.     {    &somId_XFldDiskwpOpen,
  423.          (somMethodProc *) xfdisk_wpOpen    },
  424.     {    &somId_XFldDiskwpInitData,
  425.          (somMethodProc *) xfdisk_wpInitData    },
  426.     {    &somId_XFldDiskwpObjectReady,
  427.          (somMethodProc *) xfdisk_wpObjectReady    },
  428. };
  429.  
  430.  
  431. /*
  432.  *  Initializers for class Ids
  433.  */
  434. static char * somCN_XFldDisk = "XFldDisk";
  435. #ifndef somEMC_M_XFldDisk_defined
  436. #define somEMC_M_XFldDisk_defined
  437. static char * somEMC_M_XFldDisk = "M_XFldDisk";
  438. #endif
  439. static char * somPCN_XFldDisk_WPDisk = "WPDisk";
  440.  
  441. static somId somPCXFldDisk[] = {
  442.     &somPCN_XFldDisk_WPDisk,
  443. };
  444.  
  445. static somStaticClassInfo XFldDiskSCI = {
  446.     4, 0, 8, 0, 0, 0,
  447.     XFldDisk_MajorVersion, XFldDisk_MinorVersion,
  448.     0, XFldDisk_MaxNoMethods, 1,
  449.     &somCN_XFldDisk,
  450.     &somEMC_M_XFldDisk, 0,
  451.     somPCXFldDisk,
  452.     (somClassDataStructure *) &XFldDiskClassData,
  453.     (somCClassDataStructure *) &XFldDiskCClassData,
  454.     (somStaticMethod_t *) NULL, XFldDiskOM,
  455.     (char *) NULL,
  456.     (somNonInternalData_t *) NULL,  (somProcMethods_t *) NULL,
  457.     (somVarargsFuncs_t *) NULL,
  458.     (somTP_somClassInitFunc *) NULL,
  459.     0, /* default alignment */
  460.     -1, /* use parents as directinitclasses */
  461.     0, /* no explicit directinitclasses */
  462.     0, /* number of general method entries */
  463.     (somMethods_t *) NULL,
  464.     0, /* no public data offset */
  465.     0, /* no sci development level check */
  466.     0, /* number of SelectInheritedMethods */
  467.     0, /* no SelectInheritedMethods */
  468.     2, /* number of classdata entries */
  469.     0, /* no entry names provided currently */
  470.     0, /* number of migrated methods */
  471.     0, /* no migrated method implementations */
  472.     0, /* number of initializers */
  473.     0, /* no initializers */
  474.     0, /* used to identify a DTS class */
  475.     0, /* used to register dynamically computed info */
  476. };
  477.  
  478.  
  479. /*
  480.  * Class Creation and Initialization
  481.  */
  482.  
  483. XFldDisk * SOMLINK XFldDiskNewClass (integer4 somtmajorVersion,
  484.         integer4 somtminorVersion)
  485. {
  486.     WPDiskNewClass(WPDisk_MajorVersion,WPDisk_MinorVersion);    /* static reference */
  487.     /* Explicit metaclass, so get it */ 
  488.     M_XFldDiskNewClass(M_XFldDisk_MajorVersion,M_XFldDisk_MinorVersion);    /* static reference */
  489.     return (somBuildClass(1,&XFldDiskSCI, somtmajorVersion, somtminorVersion));
  490. }
  491.  
  492. /*
  493.  * Functions for attributes.
  494.  */
  495.  
  496. /*
  497.  * Macros for initializer/destructor entry/exit
  498.  */
  499.  
  500. #endif /* Primary Implementation Support */
  501.  
  502.  
  503. #endif       /* SOM_XFldDisk_ih */
  504.  
  505. /*
  506.  * -- By default, for classes declared using IDL,
  507.  * -- this emitter doesn't define redispatch/apply stubs.
  508.  * -- Instead, it requests that the SOM kernel produce them.
  509.  * -- To override this default, use the "notc" modifier.
  510.  */
  511.  
  512. #ifndef SOM_M_XFldDisk_ih
  513. #define SOM_M_XFldDisk_ih
  514.  
  515.  
  516.  
  517. #include <xfdisk.h>
  518.  
  519. /*
  520.  * Set the scope of methods functions
  521.  */
  522. #ifndef SOM_Scope
  523. #ifdef __cplusplus
  524.   #define SOM_Scope extern "C"
  525. #else
  526.   #define SOM_Scope extern
  527. #endif  /* __cplusplus */
  528. #endif  /* SOM_Scope */
  529.  
  530. #ifndef SOM_CurrentClass
  531.     #define SOM_CurrentClass M_XFldDiskCClassData.parentMtab
  532. #endif  /* SOM_CurrentClass */
  533.  
  534. #define M_XFldDisk_MaxNoMethods 1
  535.  
  536. /*
  537.  * -- Instance data
  538.  */
  539. typedef void M_XFldDiskData;
  540.  
  541. /*
  542.  * This class introduces no instance data, so no GetData macro is provided
  543.  */
  544.  
  545. /*
  546.  * Primary Implementation File Support
  547.  */
  548. #if (defined(XFldDisk_Class_Source) || defined(M_XFldDisk_Class_Source) || defined(SOM_Module_xfdisk_Source))
  549.  
  550. /*
  551.  * Trace/Debug macro
  552.  */
  553. #ifndef M_XFldDiskMethodDebug
  554.    #define M_XFldDiskMethodDebug(c,m) SOMMethodDebug(c,m)
  555. #endif  /* M_XFldDiskMethodDebug */
  556.  
  557. /*
  558.  * Current class macros for Instance and Meta classes.
  559.  */
  560.  
  561. /*
  562.  * -- Apply Stubs for New Methods
  563.  */
  564. #pragma linkage(somAP_xfdiskM_xfclsQueryDiskObject, system)
  565. static void SOMLINK somAP_xfdiskM_xfclsQueryDiskObject(M_XFldDisk *somSelf,
  566.         XFldDisk* *__retVal,
  567.         somMethodProc *__methodPtr,
  568.         va_list __ap)
  569. {
  570.     M_XFldDisk* __somSelf = va_arg(__ap, M_XFldDisk*);
  571.     WPObject* pObject = va_arg(__ap, WPObject*);
  572.  
  573.     *__retVal = ((somTD_M_XFldDisk_xfclsQueryDiskObject) __methodPtr) (__somSelf, pObject);
  574. }
  575.  
  576.  
  577. /*
  578.  * Overridden method: wpclsInitData
  579.  */
  580. #pragma linkage(xfdiskM_wpclsInitData, system)
  581. SOM_Scope void  SOMLINK xfdiskM_wpclsInitData(M_XFldDisk *somSelf);
  582. static char *somMN_M_XFldDiskwpclsInitData = "M_WPObject::wpclsInitData";
  583. static somId somId_M_XFldDiskwpclsInitData = &somMN_M_XFldDiskwpclsInitData;
  584. #ifdef somId_wpclsInitData
  585. #undef somId_wpclsInitData
  586. #else
  587. #define somId_wpclsInitData somId_M_XFldDiskwpclsInitData
  588. #endif
  589. static somMethodProc* M_XFldDisk_parent_M_WPDisk_wpclsInitData_resolved = 0;
  590. #define M_XFldDisk_parent_M_WPDisk_wpclsInitData(somSelf) \
  591.   ((( somTD_M_WPObject_wpclsInitData ) \
  592.     ((M_XFldDisk_parent_M_WPDisk_wpclsInitData_resolved)? \
  593.       M_XFldDisk_parent_M_WPDisk_wpclsInitData_resolved : \
  594.       (M_XFldDisk_parent_M_WPDisk_wpclsInitData_resolved = \
  595.     somParentNumResolve(M_XFldDiskCClassData.parentMtab, 1, M_WPObjectClassData.wpclsInitData)))) \
  596.      (somSelf))
  597. #ifndef SOMGD_pmc_M_WPDisk_wpclsInitData
  598.   #ifdef parent_M_WPDisk_wpclsInitData
  599.      #undef parent_M_WPDisk_wpclsInitData
  600.      #define SOMGD_pmc_M_WPDisk_wpclsInitData 1
  601.   #else
  602.      #define parent_M_WPDisk_wpclsInitData M_XFldDisk_parent_M_WPDisk_wpclsInitData
  603.   #endif /* parent_M_WPDisk_wpclsInitData */
  604. #endif /* SOMGD_pmc_M_WPDisk_wpclsInitData */
  605. #ifndef parent_wpclsInitData
  606.      #define parent_wpclsInitData M_XFldDisk_parent_M_WPDisk_wpclsInitData
  607. #endif  /* parent_wpclsInitData */
  608. #define M_XFldDisk_parents_wpclsInitData(arg0) (\
  609.    M_XFldDisk_parent_M_WPDisk_wpclsInitData(arg0))
  610.  
  611. /*
  612.  * Initialize the class data structure
  613.  */
  614. SOMEXTERN struct M_XFldDiskClassDataStructure SOMDLINK M_XFldDiskClassData = {(SOMAny *) NULL};
  615.  
  616. /*
  617.  * Define the C class data structure
  618.  */
  619. SOMEXTERN struct M_XFldDiskCClassDataStructure SOMDLINK M_XFldDiskCClassData = {(somMethodTabs) NULL};
  620.  
  621. /*
  622.  * New Method: xfclsQueryDiskObject
  623.  */
  624. #pragma linkage(xfdiskM_xfclsQueryDiskObject, system)
  625. SOM_Scope XFldDisk*  SOMLINK xfdiskM_xfclsQueryDiskObject(M_XFldDisk *somSelf,
  626.         WPObject* pObject);
  627. #ifndef somMN_xfclsQueryDiskObject_defined
  628. #define somMN_xfclsQueryDiskObject_defined
  629. static char *somMN_xfclsQueryDiskObject = "xfclsQueryDiskObject";
  630. static somId somId_xfclsQueryDiskObject = &somMN_xfclsQueryDiskObject;
  631. #endif  /* somMN_xfclsQueryDiskObject_defined */
  632. #ifndef somDS_xfclsQueryDiskObject_defined
  633. #define somDS_xfclsQueryDiskObject_defined
  634. static char *somDS_xfclsQueryDiskObject = "::M_XFldDisk::xfclsQueryDiskObject";
  635. static somId somDI_xfclsQueryDiskObject = &somDS_xfclsQueryDiskObject;
  636. #endif  /* somDS_xfclsQueryDiskObject_defined */
  637. #pragma linkage(somRD_xfdiskM_xfclsQueryDiskObject, system)
  638. static XFldDisk*  SOMLINK somRD_xfdiskM_xfclsQueryDiskObject(M_XFldDisk *somSelf,
  639.         WPObject* pObject)
  640. {
  641.     XFldDisk* __retVal;
  642.  
  643.     va_somDispatch(somSelf, (void **)&__retVal, somId_xfclsQueryDiskObject, somSelf 
  644.         ,pObject);
  645.     return __retVal;
  646. }
  647.  
  648. /*
  649.  * Routines and Structures to create the class object
  650.  */
  651.  
  652.  
  653. /*
  654.  * Declare the Static Methods table.
  655.  */
  656. static somStaticMethod_t M_XFldDiskSM[] = {
  657.     {    &M_XFldDiskClassData.xfclsQueryDiskObject,
  658.          &somId_xfclsQueryDiskObject,
  659.          &somDI_xfclsQueryDiskObject,
  660.          (somMethodProc *) xfdiskM_xfclsQueryDiskObject,
  661.          (somMethodProc *) somRD_xfdiskM_xfclsQueryDiskObject,
  662.          (somMethodProc *) somAP_xfdiskM_xfclsQueryDiskObject    },
  663. };
  664.  
  665.  
  666. /*
  667.  * Declare the Override Methods table.
  668.  */
  669. static somOverrideMethod_t M_XFldDiskOM[] = {
  670.     {    &somId_M_XFldDiskwpclsInitData,
  671.          (somMethodProc *) xfdiskM_wpclsInitData    },
  672. };
  673.  
  674.  
  675. /*
  676.  *  Initializers for class Ids
  677.  */
  678. static char * somCN_M_XFldDisk = "M_XFldDisk";
  679. static char * somPCN_M_XFldDisk_M_WPDisk = "M_WPDisk";
  680.  
  681. static somId somPCM_XFldDisk[] = {
  682.     &somPCN_M_XFldDisk_M_WPDisk,
  683. };
  684.  
  685. static somStaticClassInfo M_XFldDiskSCI = {
  686.     4, 1, 1, 0, 0, 0,
  687.     M_XFldDisk_MajorVersion, M_XFldDisk_MinorVersion,
  688.     0, M_XFldDisk_MaxNoMethods, 1,
  689.     &somCN_M_XFldDisk,
  690.     (somId) NULL, 1,
  691.     somPCM_XFldDisk,
  692.     (somClassDataStructure *) &M_XFldDiskClassData,
  693.     (somCClassDataStructure *) &M_XFldDiskCClassData,
  694.     M_XFldDiskSM, M_XFldDiskOM,
  695.     (char *) NULL,
  696.     (somNonInternalData_t *) NULL,  (somProcMethods_t *) NULL,
  697.     (somVarargsFuncs_t *) NULL,
  698.     (somTP_somClassInitFunc *) NULL,
  699.     0, /* default alignment */
  700.     -1, /* use parents as directinitclasses */
  701.     0, /* no explicit directinitclasses */
  702.     0, /* number of general method entries */
  703.     (somMethods_t *) NULL,
  704.     0, /* no public data offset */
  705.     0, /* no sci development level check */
  706.     0, /* number of SelectInheritedMethods */
  707.     0, /* no SelectInheritedMethods */
  708.     1, /* number of classdata entries */
  709.     0, /* no entry names provided currently */
  710.     0, /* number of migrated methods */
  711.     0, /* no migrated method implementations */
  712.     0, /* number of initializers */
  713.     0, /* no initializers */
  714.     0, /* used to identify a DTS class */
  715.     0, /* used to register dynamically computed info */
  716. };
  717.  
  718.  
  719. /*
  720.  * Class Creation and Initialization
  721.  */
  722.  
  723. M_XFldDisk * SOMLINK M_XFldDiskNewClass (integer4 somtmajorVersion,
  724.         integer4 somtminorVersion)
  725. {
  726.     M_WPDiskNewClass(M_WPDisk_MajorVersion,M_WPDisk_MinorVersion);    /* static reference */
  727.     return (somBuildClass(1,&M_XFldDiskSCI, somtmajorVersion, somtminorVersion));
  728. }
  729.  
  730. /*
  731.  * Functions for attributes.
  732.  */
  733.  
  734. /*
  735.  * Macros for initializer/destructor entry/exit
  736.  */
  737.  
  738. #endif /* Primary Implementation Support */
  739.  
  740.  
  741. #endif       /* SOM_M_XFldDisk_ih */
  742.