home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: WPS_PM
/
WPS_PM.zip
/
xfld085s.zip
/
main
/
xfdisk.ih
< prev
next >
Wrap
Text File
|
1999-02-03
|
26KB
|
742 lines
/*
* This file was generated by the SOM Compiler.
* FileName: xfdisk.ih.
* Generated using:
* SOM Precompiler somipc: 2.29.1.2
* SOM Emitter emitih: 2.41
*/
/*
*
* xfdisk.idl:
* SOM interface description file for the following
* XFolder classes (in this order):
* XFldDisk
* and the respective metaclasses.
*
* Check the other files starting with xf* for the
* other XFolder classes.
*
* XFldDisk is needed mainly to modify the popup menus
* of Disk objects also. Since these are not instances
* of WPFolder, we need an extra subclass.
*
* This class must always be installed.
*
* Copyright (C) 1997-99 Ulrich Möller.
* This file is part of the XFolder source package.
* XFolder is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published
* by the Free Software Foundation, in version 2 as it comes in the
* "COPYING" file of the XFolder main distribution.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
/*
* -- By default, for classes declared using IDL,
* -- this emitter doesn't define redispatch/apply stubs.
* -- Instead, it requests that the SOM kernel produce them.
* -- To override this default, use the "notc" modifier.
*/
#ifndef SOM_XFldDisk_ih
#define SOM_XFldDisk_ih
#include <xfdisk.h>
/*
* Set the scope of methods functions
*/
#ifndef SOM_Scope
#ifdef __cplusplus
#define SOM_Scope extern "C"
#else
#define SOM_Scope extern
#endif /* __cplusplus */
#endif /* SOM_Scope */
#ifndef SOM_CurrentClass
#define SOM_CurrentClass XFldDiskCClassData.parentMtab
#endif /* SOM_CurrentClass */
#define XFldDisk_MaxNoMethods 0
/*
* -- Instance data
*/
typedef void XFldDiskData;
/*
* This class introduces no instance data, so no GetData macro is provided
*/
/*
* Primary Implementation File Support
*/
#if (defined(XFldDisk_Class_Source) || defined(SOM_Module_xfdisk_Source))
/*
* Trace/Debug macro
*/
#ifndef XFldDiskMethodDebug
#define XFldDiskMethodDebug(c,m) SOMMethodDebug(c,m)
#endif /* XFldDiskMethodDebug */
/*
* Current class macros for Instance and Meta classes.
*/
#undef SOMMeta
#define SOMMeta M_XFldDiskCClassData.parentMtab
#undef SOMInstance
#define SOMInstance XFldDiskCClassData.parentMtab
#ifndef M_XFldDisk_Class_Source
#define M_XFldDisk_Class_Source
#endif /* M_XFldDisk_Class_Source */
/*
* Overridden method: wpFilterPopupMenu
*/
#pragma linkage(xfdisk_wpFilterPopupMenu, system)
SOM_Scope ULONG SOMLINK xfdisk_wpFilterPopupMenu(XFldDisk *somSelf,
ULONG ulFlags,
HWND hwndCnr,
BOOL fMultiSelect);
static char *somMN_XFldDiskwpFilterPopupMenu = "WPObject::wpFilterPopupMenu";
static somId somId_XFldDiskwpFilterPopupMenu = &somMN_XFldDiskwpFilterPopupMenu;
#ifdef somId_wpFilterPopupMenu
#undef somId_wpFilterPopupMenu
#else
#define somId_wpFilterPopupMenu somId_XFldDiskwpFilterPopupMenu
#endif
static somMethodProc* XFldDisk_parent_WPDisk_wpFilterPopupMenu_resolved = 0;
#define XFldDisk_parent_WPDisk_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
((( somTD_WPObject_wpFilterPopupMenu ) \
((XFldDisk_parent_WPDisk_wpFilterPopupMenu_resolved)? \
XFldDisk_parent_WPDisk_wpFilterPopupMenu_resolved : \
(XFldDisk_parent_WPDisk_wpFilterPopupMenu_resolved = \
somParentNumResolve(XFldDiskCClassData.parentMtab, 1, WPObjectClassData.wpFilterPopupMenu)))) \
(somSelf,ulFlags,hwndCnr,fMultiSelect))
#ifndef SOMGD_pmc_WPDisk_wpFilterPopupMenu
#ifdef parent_WPDisk_wpFilterPopupMenu
#undef parent_WPDisk_wpFilterPopupMenu
#define SOMGD_pmc_WPDisk_wpFilterPopupMenu 1
#else
#define parent_WPDisk_wpFilterPopupMenu XFldDisk_parent_WPDisk_wpFilterPopupMenu
#endif /* parent_WPDisk_wpFilterPopupMenu */
#endif /* SOMGD_pmc_WPDisk_wpFilterPopupMenu */
#ifndef parent_wpFilterPopupMenu
#define parent_wpFilterPopupMenu XFldDisk_parent_WPDisk_wpFilterPopupMenu
#endif /* parent_wpFilterPopupMenu */
#define XFldDisk_parents_wpFilterPopupMenu(arg0,arg1,arg2,arg3) (\
XFldDisk_parent_WPDisk_wpFilterPopupMenu(arg0,arg1,arg2,arg3))
/*
* Overridden method: wpModifyPopupMenu
*/
#pragma linkage(xfdisk_wpModifyPopupMenu, system)
SOM_Scope BOOL SOMLINK xfdisk_wpModifyPopupMenu(XFldDisk *somSelf,
HWND hwndMenu,
HWND hwndCnr,
ULONG iPosition);
static char *somMN_XFldDiskwpModifyPopupMenu = "WPObject::wpModifyPopupMenu";
static somId somId_XFldDiskwpModifyPopupMenu = &somMN_XFldDiskwpModifyPopupMenu;
#ifdef somId_wpModifyPopupMenu
#undef somId_wpModifyPopupMenu
#else
#define somId_wpModifyPopupMenu somId_XFldDiskwpModifyPopupMenu
#endif
static somMethodProc* XFldDisk_parent_WPDisk_wpModifyPopupMenu_resolved = 0;
#define XFldDisk_parent_WPDisk_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
((( somTD_WPObject_wpModifyPopupMenu ) \
((XFldDisk_parent_WPDisk_wpModifyPopupMenu_resolved)? \
XFldDisk_parent_WPDisk_wpModifyPopupMenu_resolved : \
(XFldDisk_parent_WPDisk_wpModifyPopupMenu_resolved = \
somParentNumResolve(XFldDiskCClassData.parentMtab, 1, WPObjectClassData.wpModifyPopupMenu)))) \
(somSelf,hwndMenu,hwndCnr,iPosition))
#ifndef SOMGD_pmc_WPDisk_wpModifyPopupMenu
#ifdef parent_WPDisk_wpModifyPopupMenu
#undef parent_WPDisk_wpModifyPopupMenu
#define SOMGD_pmc_WPDisk_wpModifyPopupMenu 1
#else
#define parent_WPDisk_wpModifyPopupMenu XFldDisk_parent_WPDisk_wpModifyPopupMenu
#endif /* parent_WPDisk_wpModifyPopupMenu */
#endif /* SOMGD_pmc_WPDisk_wpModifyPopupMenu */
#ifndef parent_wpModifyPopupMenu
#define parent_wpModifyPopupMenu XFldDisk_parent_WPDisk_wpModifyPopupMenu
#endif /* parent_wpModifyPopupMenu */
#define XFldDisk_parents_wpModifyPopupMenu(arg0,arg1,arg2,arg3) (\
XFldDisk_parent_WPDisk_wpModifyPopupMenu(arg0,arg1,arg2,arg3))
/*
* Overridden method: wpMenuItemSelected
*/
#pragma linkage(xfdisk_wpMenuItemSelected, system)
SOM_Scope BOOL SOMLINK xfdisk_wpMenuItemSelected(XFldDisk *somSelf,
HWND hwndFrame,
ULONG ulMenuId);
static char *somMN_XFldDiskwpMenuItemSelected = "WPObject::wpMenuItemSelected";
static somId somId_XFldDiskwpMenuItemSelected = &somMN_XFldDiskwpMenuItemSelected;
#ifdef somId_wpMenuItemSelected
#undef somId_wpMenuItemSelected
#else
#define somId_wpMenuItemSelected somId_XFldDiskwpMenuItemSelected
#endif
static somMethodProc* XFldDisk_parent_WPDisk_wpMenuItemSelected_resolved = 0;
#define XFldDisk_parent_WPDisk_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
((( somTD_WPObject_wpMenuItemSelected ) \
((XFldDisk_parent_WPDisk_wpMenuItemSelected_resolved)? \
XFldDisk_parent_WPDisk_wpMenuItemSelected_resolved : \
(XFldDisk_parent_WPDisk_wpMenuItemSelected_resolved = \
somParentNumResolve(XFldDiskCClassData.parentMtab, 1, WPObjectClassData.wpMenuItemSelected)))) \
(somSelf,hwndFrame,ulMenuId))
#ifndef SOMGD_pmc_WPDisk_wpMenuItemSelected
#ifdef parent_WPDisk_wpMenuItemSelected
#undef parent_WPDisk_wpMenuItemSelected
#define SOMGD_pmc_WPDisk_wpMenuItemSelected 1
#else
#define parent_WPDisk_wpMenuItemSelected XFldDisk_parent_WPDisk_wpMenuItemSelected
#endif /* parent_WPDisk_wpMenuItemSelected */
#endif /* SOMGD_pmc_WPDisk_wpMenuItemSelected */
#ifndef parent_wpMenuItemSelected
#define parent_wpMenuItemSelected XFldDisk_parent_WPDisk_wpMenuItemSelected
#endif /* parent_wpMenuItemSelected */
#define XFldDisk_parents_wpMenuItemSelected(arg0,arg1,arg2) (\
XFldDisk_parent_WPDisk_wpMenuItemSelected(arg0,arg1,arg2))
/*
* Overridden method: wpMenuItemHelpSelected
*/
#pragma linkage(xfdisk_wpMenuItemHelpSelected, system)
SOM_Scope BOOL SOMLINK xfdisk_wpMenuItemHelpSelected(XFldDisk *somSelf,
ULONG MenuId);
static char *somMN_XFldDiskwpMenuItemHelpSelected = "WPObject::wpMenuItemHelpSelected";
static somId somId_XFldDiskwpMenuItemHelpSelected = &somMN_XFldDiskwpMenuItemHelpSelected;
#ifdef somId_wpMenuItemHelpSelected
#undef somId_wpMenuItemHelpSelected
#else
#define somId_wpMenuItemHelpSelected somId_XFldDiskwpMenuItemHelpSelected
#endif
static somMethodProc* XFldDisk_parent_WPDisk_wpMenuItemHelpSelected_resolved = 0;
#define XFldDisk_parent_WPDisk_wpMenuItemHelpSelected(somSelf,MenuId) \
((( somTD_WPObject_wpMenuItemHelpSelected ) \
((XFldDisk_parent_WPDisk_wpMenuItemHelpSelected_resolved)? \
XFldDisk_parent_WPDisk_wpMenuItemHelpSelected_resolved : \
(XFldDisk_parent_WPDisk_wpMenuItemHelpSelected_resolved = \
somParentNumResolve(XFldDiskCClassData.parentMtab, 1, WPObjectClassData.wpMenuItemHelpSelected)))) \
(somSelf,MenuId))
#ifndef SOMGD_pmc_WPDisk_wpMenuItemHelpSelected
#ifdef parent_WPDisk_wpMenuItemHelpSelected
#undef parent_WPDisk_wpMenuItemHelpSelected
#define SOMGD_pmc_WPDisk_wpMenuItemHelpSelected 1
#else
#define parent_WPDisk_wpMenuItemHelpSelected XFldDisk_parent_WPDisk_wpMenuItemHelpSelected
#endif /* parent_WPDisk_wpMenuItemHelpSelected */
#endif /* SOMGD_pmc_WPDisk_wpMenuItemHelpSelected */
#ifndef parent_wpMenuItemHelpSelected
#define parent_wpMenuItemHelpSelected XFldDisk_parent_WPDisk_wpMenuItemHelpSelected
#endif /* parent_wpMenuItemHelpSelected */
#define XFldDisk_parents_wpMenuItemHelpSelected(arg0,arg1) (\
XFldDisk_parent_WPDisk_wpMenuItemHelpSelected(arg0,arg1))
/*
* Overridden method: wpViewObject
*/
#pragma linkage(xfdisk_wpViewObject, system)
SOM_Scope HWND SOMLINK xfdisk_wpViewObject(XFldDisk *somSelf,
HWND hwndCnr,
ULONG ulView,
ULONG param);
static char *somMN_XFldDiskwpViewObject = "WPObject::wpViewObject";
static somId somId_XFldDiskwpViewObject = &somMN_XFldDiskwpViewObject;
#ifdef somId_wpViewObject
#undef somId_wpViewObject
#else
#define somId_wpViewObject somId_XFldDiskwpViewObject
#endif
static somMethodProc* XFldDisk_parent_WPDisk_wpViewObject_resolved = 0;
#define XFldDisk_parent_WPDisk_wpViewObject(somSelf,hwndCnr,ulView,param) \
((( somTD_WPObject_wpViewObject ) \
((XFldDisk_parent_WPDisk_wpViewObject_resolved)? \
XFldDisk_parent_WPDisk_wpViewObject_resolved : \
(XFldDisk_parent_WPDisk_wpViewObject_resolved = \
somParentNumResolve(XFldDiskCClassData.parentMtab, 1, WPObjectClassData.wpViewObject)))) \
(somSelf,hwndCnr,ulView,param))
#ifndef SOMGD_pmc_WPDisk_wpViewObject
#ifdef parent_WPDisk_wpViewObject
#undef parent_WPDisk_wpViewObject
#define SOMGD_pmc_WPDisk_wpViewObject 1
#else
#define parent_WPDisk_wpViewObject XFldDisk_parent_WPDisk_wpViewObject
#endif /* parent_WPDisk_wpViewObject */
#endif /* SOMGD_pmc_WPDisk_wpViewObject */
#ifndef parent_wpViewObject
#define parent_wpViewObject XFldDisk_parent_WPDisk_wpViewObject
#endif /* parent_wpViewObject */
#define XFldDisk_parents_wpViewObject(arg0,arg1,arg2,arg3) (\
XFldDisk_parent_WPDisk_wpViewObject(arg0,arg1,arg2,arg3))
/*
* Overridden method: wpOpen
*/
#pragma linkage(xfdisk_wpOpen, system)
SOM_Scope HWND SOMLINK xfdisk_wpOpen(XFldDisk *somSelf,
HWND hwndCnr,
ULONG ulView,
ULONG param);
static char *somMN_XFldDiskwpOpen = "WPObject::wpOpen";
static somId somId_XFldDiskwpOpen = &somMN_XFldDiskwpOpen;
#ifdef somId_wpOpen
#undef somId_wpOpen
#else
#define somId_wpOpen somId_XFldDiskwpOpen
#endif
static somMethodProc* XFldDisk_parent_WPDisk_wpOpen_resolved = 0;
#define XFldDisk_parent_WPDisk_wpOpen(somSelf,hwndCnr,ulView,param) \
((( somTD_WPObject_wpOpen ) \
((XFldDisk_parent_WPDisk_wpOpen_resolved)? \
XFldDisk_parent_WPDisk_wpOpen_resolved : \
(XFldDisk_parent_WPDisk_wpOpen_resolved = \
somParentNumResolve(XFldDiskCClassData.parentMtab, 1, WPObjectClassData.wpOpen)))) \
(somSelf,hwndCnr,ulView,param))
#ifndef SOMGD_pmc_WPDisk_wpOpen
#ifdef parent_WPDisk_wpOpen
#undef parent_WPDisk_wpOpen
#define SOMGD_pmc_WPDisk_wpOpen 1
#else
#define parent_WPDisk_wpOpen XFldDisk_parent_WPDisk_wpOpen
#endif /* parent_WPDisk_wpOpen */
#endif /* SOMGD_pmc_WPDisk_wpOpen */
#ifndef parent_wpOpen
#define parent_wpOpen XFldDisk_parent_WPDisk_wpOpen
#endif /* parent_wpOpen */
#define XFldDisk_parents_wpOpen(arg0,arg1,arg2,arg3) (\
XFldDisk_parent_WPDisk_wpOpen(arg0,arg1,arg2,arg3))
/*
* Overridden method: wpInitData
*/
#pragma linkage(xfdisk_wpInitData, system)
SOM_Scope void SOMLINK xfdisk_wpInitData(XFldDisk *somSelf);
static char *somMN_XFldDiskwpInitData = "WPObject::wpInitData";
static somId somId_XFldDiskwpInitData = &somMN_XFldDiskwpInitData;
#ifdef somId_wpInitData
#undef somId_wpInitData
#else
#define somId_wpInitData somId_XFldDiskwpInitData
#endif
static somMethodProc* XFldDisk_parent_WPDisk_wpInitData_resolved = 0;
#define XFldDisk_parent_WPDisk_wpInitData(somSelf) \
((( somTD_WPObject_wpInitData ) \
((XFldDisk_parent_WPDisk_wpInitData_resolved)? \
XFldDisk_parent_WPDisk_wpInitData_resolved : \
(XFldDisk_parent_WPDisk_wpInitData_resolved = \
somParentNumResolve(XFldDiskCClassData.parentMtab, 1, WPObjectClassData.wpInitData)))) \
(somSelf))
#ifndef SOMGD_pmc_WPDisk_wpInitData
#ifdef parent_WPDisk_wpInitData
#undef parent_WPDisk_wpInitData
#define SOMGD_pmc_WPDisk_wpInitData 1
#else
#define parent_WPDisk_wpInitData XFldDisk_parent_WPDisk_wpInitData
#endif /* parent_WPDisk_wpInitData */
#endif /* SOMGD_pmc_WPDisk_wpInitData */
#ifndef parent_wpInitData
#define parent_wpInitData XFldDisk_parent_WPDisk_wpInitData
#endif /* parent_wpInitData */
#define XFldDisk_parents_wpInitData(arg0) (\
XFldDisk_parent_WPDisk_wpInitData(arg0))
/*
* Overridden method: wpObjectReady
*/
#pragma linkage(xfdisk_wpObjectReady, system)
SOM_Scope void SOMLINK xfdisk_wpObjectReady(XFldDisk *somSelf,
ULONG ulCode,
WPObject* refObject);
static char *somMN_XFldDiskwpObjectReady = "WPObject::wpObjectReady";
static somId somId_XFldDiskwpObjectReady = &somMN_XFldDiskwpObjectReady;
#ifdef somId_wpObjectReady
#undef somId_wpObjectReady
#else
#define somId_wpObjectReady somId_XFldDiskwpObjectReady
#endif
static somMethodProc* XFldDisk_parent_WPDisk_wpObjectReady_resolved = 0;
#define XFldDisk_parent_WPDisk_wpObjectReady(somSelf,ulCode,refObject) \
((( somTD_WPObject_wpObjectReady ) \
((XFldDisk_parent_WPDisk_wpObjectReady_resolved)? \
XFldDisk_parent_WPDisk_wpObjectReady_resolved : \
(XFldDisk_parent_WPDisk_wpObjectReady_resolved = \
somParentNumResolve(XFldDiskCClassData.parentMtab, 1, WPObjectClassData.wpObjectReady)))) \
(somSelf,ulCode,refObject))
#ifndef SOMGD_pmc_WPDisk_wpObjectReady
#ifdef parent_WPDisk_wpObjectReady
#undef parent_WPDisk_wpObjectReady
#define SOMGD_pmc_WPDisk_wpObjectReady 1
#else
#define parent_WPDisk_wpObjectReady XFldDisk_parent_WPDisk_wpObjectReady
#endif /* parent_WPDisk_wpObjectReady */
#endif /* SOMGD_pmc_WPDisk_wpObjectReady */
#ifndef parent_wpObjectReady
#define parent_wpObjectReady XFldDisk_parent_WPDisk_wpObjectReady
#endif /* parent_wpObjectReady */
#define XFldDisk_parents_wpObjectReady(arg0,arg1,arg2) (\
XFldDisk_parent_WPDisk_wpObjectReady(arg0,arg1,arg2))
/*
* Initialize the class data structure
*/
SOMEXTERN struct XFldDiskClassDataStructure SOMDLINK XFldDiskClassData = {(SOMAny *) NULL};
/*
* Define the C class data structure
*/
SOMEXTERN struct XFldDiskCClassDataStructure SOMDLINK XFldDiskCClassData = {(somMethodTabs) NULL};
/*
* Routines and Structures to create the class object
*/
/*
* Declare the Override Methods table.
*/
static somOverrideMethod_t XFldDiskOM[] = {
{ &somId_XFldDiskwpFilterPopupMenu,
(somMethodProc *) xfdisk_wpFilterPopupMenu },
{ &somId_XFldDiskwpModifyPopupMenu,
(somMethodProc *) xfdisk_wpModifyPopupMenu },
{ &somId_XFldDiskwpMenuItemSelected,
(somMethodProc *) xfdisk_wpMenuItemSelected },
{ &somId_XFldDiskwpMenuItemHelpSelected,
(somMethodProc *) xfdisk_wpMenuItemHelpSelected },
{ &somId_XFldDiskwpViewObject,
(somMethodProc *) xfdisk_wpViewObject },
{ &somId_XFldDiskwpOpen,
(somMethodProc *) xfdisk_wpOpen },
{ &somId_XFldDiskwpInitData,
(somMethodProc *) xfdisk_wpInitData },
{ &somId_XFldDiskwpObjectReady,
(somMethodProc *) xfdisk_wpObjectReady },
};
/*
* Initializers for class Ids
*/
static char * somCN_XFldDisk = "XFldDisk";
#ifndef somEMC_M_XFldDisk_defined
#define somEMC_M_XFldDisk_defined
static char * somEMC_M_XFldDisk = "M_XFldDisk";
#endif
static char * somPCN_XFldDisk_WPDisk = "WPDisk";
static somId somPCXFldDisk[] = {
&somPCN_XFldDisk_WPDisk,
};
static somStaticClassInfo XFldDiskSCI = {
4, 0, 8, 0, 0, 0,
XFldDisk_MajorVersion, XFldDisk_MinorVersion,
0, XFldDisk_MaxNoMethods, 1,
&somCN_XFldDisk,
&somEMC_M_XFldDisk, 0,
somPCXFldDisk,
(somClassDataStructure *) &XFldDiskClassData,
(somCClassDataStructure *) &XFldDiskCClassData,
(somStaticMethod_t *) NULL, XFldDiskOM,
(char *) NULL,
(somNonInternalData_t *) NULL, (somProcMethods_t *) NULL,
(somVarargsFuncs_t *) NULL,
(somTP_somClassInitFunc *) NULL,
0, /* default alignment */
-1, /* use parents as directinitclasses */
0, /* no explicit directinitclasses */
0, /* number of general method entries */
(somMethods_t *) NULL,
0, /* no public data offset */
0, /* no sci development level check */
0, /* number of SelectInheritedMethods */
0, /* no SelectInheritedMethods */
2, /* number of classdata entries */
0, /* no entry names provided currently */
0, /* number of migrated methods */
0, /* no migrated method implementations */
0, /* number of initializers */
0, /* no initializers */
0, /* used to identify a DTS class */
0, /* used to register dynamically computed info */
};
/*
* Class Creation and Initialization
*/
XFldDisk * SOMLINK XFldDiskNewClass (integer4 somtmajorVersion,
integer4 somtminorVersion)
{
WPDiskNewClass(WPDisk_MajorVersion,WPDisk_MinorVersion); /* static reference */
/* Explicit metaclass, so get it */
M_XFldDiskNewClass(M_XFldDisk_MajorVersion,M_XFldDisk_MinorVersion); /* static reference */
return (somBuildClass(1,&XFldDiskSCI, somtmajorVersion, somtminorVersion));
}
/*
* Functions for attributes.
*/
/*
* Macros for initializer/destructor entry/exit
*/
#endif /* Primary Implementation Support */
#endif /* SOM_XFldDisk_ih */
/*
* -- By default, for classes declared using IDL,
* -- this emitter doesn't define redispatch/apply stubs.
* -- Instead, it requests that the SOM kernel produce them.
* -- To override this default, use the "notc" modifier.
*/
#ifndef SOM_M_XFldDisk_ih
#define SOM_M_XFldDisk_ih
#include <xfdisk.h>
/*
* Set the scope of methods functions
*/
#ifndef SOM_Scope
#ifdef __cplusplus
#define SOM_Scope extern "C"
#else
#define SOM_Scope extern
#endif /* __cplusplus */
#endif /* SOM_Scope */
#ifndef SOM_CurrentClass
#define SOM_CurrentClass M_XFldDiskCClassData.parentMtab
#endif /* SOM_CurrentClass */
#define M_XFldDisk_MaxNoMethods 1
/*
* -- Instance data
*/
typedef void M_XFldDiskData;
/*
* This class introduces no instance data, so no GetData macro is provided
*/
/*
* Primary Implementation File Support
*/
#if (defined(XFldDisk_Class_Source) || defined(M_XFldDisk_Class_Source) || defined(SOM_Module_xfdisk_Source))
/*
* Trace/Debug macro
*/
#ifndef M_XFldDiskMethodDebug
#define M_XFldDiskMethodDebug(c,m) SOMMethodDebug(c,m)
#endif /* M_XFldDiskMethodDebug */
/*
* Current class macros for Instance and Meta classes.
*/
/*
* -- Apply Stubs for New Methods
*/
#pragma linkage(somAP_xfdiskM_xfclsQueryDiskObject, system)
static void SOMLINK somAP_xfdiskM_xfclsQueryDiskObject(M_XFldDisk *somSelf,
XFldDisk* *__retVal,
somMethodProc *__methodPtr,
va_list __ap)
{
M_XFldDisk* __somSelf = va_arg(__ap, M_XFldDisk*);
WPObject* pObject = va_arg(__ap, WPObject*);
*__retVal = ((somTD_M_XFldDisk_xfclsQueryDiskObject) __methodPtr) (__somSelf, pObject);
}
/*
* Overridden method: wpclsInitData
*/
#pragma linkage(xfdiskM_wpclsInitData, system)
SOM_Scope void SOMLINK xfdiskM_wpclsInitData(M_XFldDisk *somSelf);
static char *somMN_M_XFldDiskwpclsInitData = "M_WPObject::wpclsInitData";
static somId somId_M_XFldDiskwpclsInitData = &somMN_M_XFldDiskwpclsInitData;
#ifdef somId_wpclsInitData
#undef somId_wpclsInitData
#else
#define somId_wpclsInitData somId_M_XFldDiskwpclsInitData
#endif
static somMethodProc* M_XFldDisk_parent_M_WPDisk_wpclsInitData_resolved = 0;
#define M_XFldDisk_parent_M_WPDisk_wpclsInitData(somSelf) \
((( somTD_M_WPObject_wpclsInitData ) \
((M_XFldDisk_parent_M_WPDisk_wpclsInitData_resolved)? \
M_XFldDisk_parent_M_WPDisk_wpclsInitData_resolved : \
(M_XFldDisk_parent_M_WPDisk_wpclsInitData_resolved = \
somParentNumResolve(M_XFldDiskCClassData.parentMtab, 1, M_WPObjectClassData.wpclsInitData)))) \
(somSelf))
#ifndef SOMGD_pmc_M_WPDisk_wpclsInitData
#ifdef parent_M_WPDisk_wpclsInitData
#undef parent_M_WPDisk_wpclsInitData
#define SOMGD_pmc_M_WPDisk_wpclsInitData 1
#else
#define parent_M_WPDisk_wpclsInitData M_XFldDisk_parent_M_WPDisk_wpclsInitData
#endif /* parent_M_WPDisk_wpclsInitData */
#endif /* SOMGD_pmc_M_WPDisk_wpclsInitData */
#ifndef parent_wpclsInitData
#define parent_wpclsInitData M_XFldDisk_parent_M_WPDisk_wpclsInitData
#endif /* parent_wpclsInitData */
#define M_XFldDisk_parents_wpclsInitData(arg0) (\
M_XFldDisk_parent_M_WPDisk_wpclsInitData(arg0))
/*
* Initialize the class data structure
*/
SOMEXTERN struct M_XFldDiskClassDataStructure SOMDLINK M_XFldDiskClassData = {(SOMAny *) NULL};
/*
* Define the C class data structure
*/
SOMEXTERN struct M_XFldDiskCClassDataStructure SOMDLINK M_XFldDiskCClassData = {(somMethodTabs) NULL};
/*
* New Method: xfclsQueryDiskObject
*/
#pragma linkage(xfdiskM_xfclsQueryDiskObject, system)
SOM_Scope XFldDisk* SOMLINK xfdiskM_xfclsQueryDiskObject(M_XFldDisk *somSelf,
WPObject* pObject);
#ifndef somMN_xfclsQueryDiskObject_defined
#define somMN_xfclsQueryDiskObject_defined
static char *somMN_xfclsQueryDiskObject = "xfclsQueryDiskObject";
static somId somId_xfclsQueryDiskObject = &somMN_xfclsQueryDiskObject;
#endif /* somMN_xfclsQueryDiskObject_defined */
#ifndef somDS_xfclsQueryDiskObject_defined
#define somDS_xfclsQueryDiskObject_defined
static char *somDS_xfclsQueryDiskObject = "::M_XFldDisk::xfclsQueryDiskObject";
static somId somDI_xfclsQueryDiskObject = &somDS_xfclsQueryDiskObject;
#endif /* somDS_xfclsQueryDiskObject_defined */
#pragma linkage(somRD_xfdiskM_xfclsQueryDiskObject, system)
static XFldDisk* SOMLINK somRD_xfdiskM_xfclsQueryDiskObject(M_XFldDisk *somSelf,
WPObject* pObject)
{
XFldDisk* __retVal;
va_somDispatch(somSelf, (void **)&__retVal, somId_xfclsQueryDiskObject, somSelf
,pObject);
return __retVal;
}
/*
* Routines and Structures to create the class object
*/
/*
* Declare the Static Methods table.
*/
static somStaticMethod_t M_XFldDiskSM[] = {
{ &M_XFldDiskClassData.xfclsQueryDiskObject,
&somId_xfclsQueryDiskObject,
&somDI_xfclsQueryDiskObject,
(somMethodProc *) xfdiskM_xfclsQueryDiskObject,
(somMethodProc *) somRD_xfdiskM_xfclsQueryDiskObject,
(somMethodProc *) somAP_xfdiskM_xfclsQueryDiskObject },
};
/*
* Declare the Override Methods table.
*/
static somOverrideMethod_t M_XFldDiskOM[] = {
{ &somId_M_XFldDiskwpclsInitData,
(somMethodProc *) xfdiskM_wpclsInitData },
};
/*
* Initializers for class Ids
*/
static char * somCN_M_XFldDisk = "M_XFldDisk";
static char * somPCN_M_XFldDisk_M_WPDisk = "M_WPDisk";
static somId somPCM_XFldDisk[] = {
&somPCN_M_XFldDisk_M_WPDisk,
};
static somStaticClassInfo M_XFldDiskSCI = {
4, 1, 1, 0, 0, 0,
M_XFldDisk_MajorVersion, M_XFldDisk_MinorVersion,
0, M_XFldDisk_MaxNoMethods, 1,
&somCN_M_XFldDisk,
(somId) NULL, 1,
somPCM_XFldDisk,
(somClassDataStructure *) &M_XFldDiskClassData,
(somCClassDataStructure *) &M_XFldDiskCClassData,
M_XFldDiskSM, M_XFldDiskOM,
(char *) NULL,
(somNonInternalData_t *) NULL, (somProcMethods_t *) NULL,
(somVarargsFuncs_t *) NULL,
(somTP_somClassInitFunc *) NULL,
0, /* default alignment */
-1, /* use parents as directinitclasses */
0, /* no explicit directinitclasses */
0, /* number of general method entries */
(somMethods_t *) NULL,
0, /* no public data offset */
0, /* no sci development level check */
0, /* number of SelectInheritedMethods */
0, /* no SelectInheritedMethods */
1, /* number of classdata entries */
0, /* no entry names provided currently */
0, /* number of migrated methods */
0, /* no migrated method implementations */
0, /* number of initializers */
0, /* no initializers */
0, /* used to identify a DTS class */
0, /* used to register dynamically computed info */
};
/*
* Class Creation and Initialization
*/
M_XFldDisk * SOMLINK M_XFldDiskNewClass (integer4 somtmajorVersion,
integer4 somtminorVersion)
{
M_WPDiskNewClass(M_WPDisk_MajorVersion,M_WPDisk_MinorVersion); /* static reference */
return (somBuildClass(1,&M_XFldDiskSCI, somtmajorVersion, somtminorVersion));
}
/*
* Functions for attributes.
*/
/*
* Macros for initializer/destructor entry/exit
*/
#endif /* Primary Implementation Support */
#endif /* SOM_M_XFldDisk_ih */