home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: WPS_PM
/
WPS_PM.zip
/
xfld085s.zip
/
main
/
xfpgmf.ih
< prev
next >
Wrap
Text File
|
1999-02-04
|
29KB
|
755 lines
/*
* This file was generated by the SOM Compiler.
* FileName: xfpgmf.ih.
* Generated using:
* SOM Precompiler somipc: 2.29.1.2
* SOM Emitter emitih: 2.41
*/
/*
*
* xfpgmf.idl:
* SOM interface description file for the following
* XFolder classes (in this order):
* XFldProgramFile
* and the respective metaclasses.
*
* Check the other files starting with xf* for the
* other XFolder classes.
*
* XFldProgram is only responsible for changing the
* default icons of executable files.
*
* Installation of this class is optional.
*
* 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_XFldProgramFile_ih
#define SOM_XFldProgramFile_ih
#include <xfpgmf.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 XFldProgramFileCClassData.parentMtab
#endif /* SOM_CurrentClass */
#define XFldProgramFile_MaxNoMethods 1
/*
* -- Instance data
*/
typedef struct {
HPOINTER hptrThis;
BOOL fProgIconSet;
ULONG ulDosAppType;
ULONG ulAppType;
} XFldProgramFileData;
/*
* GetData macro
*/
/*
* -- This emitter treats Data Tokens as Thunks by default.
* -- Use the sc modifier "nothunks" to override this default.
*/
typedef XFldProgramFileData* SOMLINK somTP_XFldProgramFile_DataThunk(void*);
#ifdef __IBMC__
#pragma linkage(somTP_XFldProgramFile_DataThunk, system)
#endif
typedef somTP_XFldProgramFile_DataThunk *somTD_XFldProgramFile_DataThunk;
#define XFldProgramFileGetData(somSelf) \
(((somTD_XFldProgramFile_DataThunk)(XFldProgramFileCClassData.instanceDataToken))(somSelf))
/*
* Instance variable access macros
*/
#define _hptrThis (somThis->hptrThis)
#define _fProgIconSet (somThis->fProgIconSet)
#define _ulDosAppType (somThis->ulDosAppType)
#define _ulAppType (somThis->ulAppType)
/*
* Primary Implementation File Support
*/
#if (defined(XFldProgramFile_Class_Source) || defined(SOM_Module_xfpgmf_Source))
/*
* Trace/Debug macro
*/
#ifndef XFldProgramFileMethodDebug
#define XFldProgramFileMethodDebug(c,m) SOMMethodDebug(c,m)
#endif /* XFldProgramFileMethodDebug */
/*
* Current class macros for Instance and Meta classes.
*/
#undef SOMMeta
#define SOMMeta M_XFldProgramFileCClassData.parentMtab
#undef SOMInstance
#define SOMInstance XFldProgramFileCClassData.parentMtab
#ifndef M_XFldProgramFile_Class_Source
#define M_XFldProgramFile_Class_Source
#endif /* M_XFldProgramFile_Class_Source */
/*
* -- Apply Stubs for New Methods
*/
#pragma linkage(somAP_xfQueryProgType, system)
static void SOMLINK somAP_xfQueryProgType(XFldProgramFile *somSelf,
ULONG *__retVal,
somMethodProc *__methodPtr,
va_list __ap)
{
XFldProgramFile* __somSelf = va_arg(__ap, XFldProgramFile*);
SOM_IgnoreWarning(__ap);
*__retVal = ((somTD_XFldProgramFile_xfQueryProgType) __methodPtr) (__somSelf);
}
/*
* Overridden method: wpInitData
*/
#pragma linkage(xfpgmf_wpInitData, system)
SOM_Scope void SOMLINK xfpgmf_wpInitData(XFldProgramFile *somSelf);
static char *somMN_XFldProgramFilewpInitData = "WPObject::wpInitData";
static somId somId_XFldProgramFilewpInitData = &somMN_XFldProgramFilewpInitData;
#ifdef somId_wpInitData
#undef somId_wpInitData
#else
#define somId_wpInitData somId_XFldProgramFilewpInitData
#endif
static somMethodProc* XFldProgramFile_parent_WPProgramFile_wpInitData_resolved = 0;
#define XFldProgramFile_parent_WPProgramFile_wpInitData(somSelf) \
((( somTD_WPObject_wpInitData ) \
((XFldProgramFile_parent_WPProgramFile_wpInitData_resolved)? \
XFldProgramFile_parent_WPProgramFile_wpInitData_resolved : \
(XFldProgramFile_parent_WPProgramFile_wpInitData_resolved = \
somParentNumResolve(XFldProgramFileCClassData.parentMtab, 1, WPObjectClassData.wpInitData)))) \
(somSelf))
#ifndef SOMGD_pmc_WPProgramFile_wpInitData
#ifdef parent_WPProgramFile_wpInitData
#undef parent_WPProgramFile_wpInitData
#define SOMGD_pmc_WPProgramFile_wpInitData 1
#else
#define parent_WPProgramFile_wpInitData XFldProgramFile_parent_WPProgramFile_wpInitData
#endif /* parent_WPProgramFile_wpInitData */
#endif /* SOMGD_pmc_WPProgramFile_wpInitData */
#ifndef parent_wpInitData
#define parent_wpInitData XFldProgramFile_parent_WPProgramFile_wpInitData
#endif /* parent_wpInitData */
#define XFldProgramFile_parents_wpInitData(arg0) (\
XFldProgramFile_parent_WPProgramFile_wpInitData(arg0))
/*
* Overridden method: wpObjectReady
*/
#pragma linkage(xfpgmf_wpObjectReady, system)
SOM_Scope void SOMLINK xfpgmf_wpObjectReady(XFldProgramFile *somSelf,
ULONG ulCode,
WPObject* refObject);
static char *somMN_XFldProgramFilewpObjectReady = "WPObject::wpObjectReady";
static somId somId_XFldProgramFilewpObjectReady = &somMN_XFldProgramFilewpObjectReady;
#ifdef somId_wpObjectReady
#undef somId_wpObjectReady
#else
#define somId_wpObjectReady somId_XFldProgramFilewpObjectReady
#endif
static somMethodProc* XFldProgramFile_parent_WPProgramFile_wpObjectReady_resolved = 0;
#define XFldProgramFile_parent_WPProgramFile_wpObjectReady(somSelf,ulCode,refObject) \
((( somTD_WPObject_wpObjectReady ) \
((XFldProgramFile_parent_WPProgramFile_wpObjectReady_resolved)? \
XFldProgramFile_parent_WPProgramFile_wpObjectReady_resolved : \
(XFldProgramFile_parent_WPProgramFile_wpObjectReady_resolved = \
somParentNumResolve(XFldProgramFileCClassData.parentMtab, 1, WPObjectClassData.wpObjectReady)))) \
(somSelf,ulCode,refObject))
#ifndef SOMGD_pmc_WPProgramFile_wpObjectReady
#ifdef parent_WPProgramFile_wpObjectReady
#undef parent_WPProgramFile_wpObjectReady
#define SOMGD_pmc_WPProgramFile_wpObjectReady 1
#else
#define parent_WPProgramFile_wpObjectReady XFldProgramFile_parent_WPProgramFile_wpObjectReady
#endif /* parent_WPProgramFile_wpObjectReady */
#endif /* SOMGD_pmc_WPProgramFile_wpObjectReady */
#ifndef parent_wpObjectReady
#define parent_wpObjectReady XFldProgramFile_parent_WPProgramFile_wpObjectReady
#endif /* parent_wpObjectReady */
#define XFldProgramFile_parents_wpObjectReady(arg0,arg1,arg2) (\
XFldProgramFile_parent_WPProgramFile_wpObjectReady(arg0,arg1,arg2))
/*
* Overridden method: wpQueryStyle
*/
#pragma linkage(xfpgmf_wpQueryStyle, system)
SOM_Scope ULONG SOMLINK xfpgmf_wpQueryStyle(XFldProgramFile *somSelf);
static char *somMN_XFldProgramFilewpQueryStyle = "WPObject::wpQueryStyle";
static somId somId_XFldProgramFilewpQueryStyle = &somMN_XFldProgramFilewpQueryStyle;
#ifdef somId_wpQueryStyle
#undef somId_wpQueryStyle
#else
#define somId_wpQueryStyle somId_XFldProgramFilewpQueryStyle
#endif
static somMethodProc* XFldProgramFile_parent_WPProgramFile_wpQueryStyle_resolved = 0;
#define XFldProgramFile_parent_WPProgramFile_wpQueryStyle(somSelf) \
((( somTD_WPObject_wpQueryStyle ) \
((XFldProgramFile_parent_WPProgramFile_wpQueryStyle_resolved)? \
XFldProgramFile_parent_WPProgramFile_wpQueryStyle_resolved : \
(XFldProgramFile_parent_WPProgramFile_wpQueryStyle_resolved = \
somParentNumResolve(XFldProgramFileCClassData.parentMtab, 1, WPObjectClassData.wpQueryStyle)))) \
(somSelf))
#ifndef SOMGD_pmc_WPProgramFile_wpQueryStyle
#ifdef parent_WPProgramFile_wpQueryStyle
#undef parent_WPProgramFile_wpQueryStyle
#define SOMGD_pmc_WPProgramFile_wpQueryStyle 1
#else
#define parent_WPProgramFile_wpQueryStyle XFldProgramFile_parent_WPProgramFile_wpQueryStyle
#endif /* parent_WPProgramFile_wpQueryStyle */
#endif /* SOMGD_pmc_WPProgramFile_wpQueryStyle */
#ifndef parent_wpQueryStyle
#define parent_wpQueryStyle XFldProgramFile_parent_WPProgramFile_wpQueryStyle
#endif /* parent_wpQueryStyle */
#define XFldProgramFile_parents_wpQueryStyle(arg0) (\
XFldProgramFile_parent_WPProgramFile_wpQueryStyle(arg0))
/*
* Overridden method: wpSetIcon
*/
#pragma linkage(xfpgmf_wpSetIcon, system)
SOM_Scope BOOL SOMLINK xfpgmf_wpSetIcon(XFldProgramFile *somSelf,
HPOINTER hptrNewIcon);
static char *somMN_XFldProgramFilewpSetIcon = "WPObject::wpSetIcon";
static somId somId_XFldProgramFilewpSetIcon = &somMN_XFldProgramFilewpSetIcon;
#ifdef somId_wpSetIcon
#undef somId_wpSetIcon
#else
#define somId_wpSetIcon somId_XFldProgramFilewpSetIcon
#endif
static somMethodProc* XFldProgramFile_parent_WPProgramFile_wpSetIcon_resolved = 0;
#define XFldProgramFile_parent_WPProgramFile_wpSetIcon(somSelf,hptrNewIcon) \
((( somTD_WPObject_wpSetIcon ) \
((XFldProgramFile_parent_WPProgramFile_wpSetIcon_resolved)? \
XFldProgramFile_parent_WPProgramFile_wpSetIcon_resolved : \
(XFldProgramFile_parent_WPProgramFile_wpSetIcon_resolved = \
somParentNumResolve(XFldProgramFileCClassData.parentMtab, 1, WPObjectClassData.wpSetIcon)))) \
(somSelf,hptrNewIcon))
#ifndef SOMGD_pmc_WPProgramFile_wpSetIcon
#ifdef parent_WPProgramFile_wpSetIcon
#undef parent_WPProgramFile_wpSetIcon
#define SOMGD_pmc_WPProgramFile_wpSetIcon 1
#else
#define parent_WPProgramFile_wpSetIcon XFldProgramFile_parent_WPProgramFile_wpSetIcon
#endif /* parent_WPProgramFile_wpSetIcon */
#endif /* SOMGD_pmc_WPProgramFile_wpSetIcon */
#ifndef parent_wpSetIcon
#define parent_wpSetIcon XFldProgramFile_parent_WPProgramFile_wpSetIcon
#endif /* parent_wpSetIcon */
#define XFldProgramFile_parents_wpSetIcon(arg0,arg1) (\
XFldProgramFile_parent_WPProgramFile_wpSetIcon(arg0,arg1))
/*
* Overridden method: wpSetProgIcon
*/
#pragma linkage(xfpgmf_wpSetProgIcon, system)
SOM_Scope BOOL SOMLINK xfpgmf_wpSetProgIcon(XFldProgramFile *somSelf,
PFEA2LIST pfeal);
static char *somMN_XFldProgramFilewpSetProgIcon = "WPProgramFile::wpSetProgIcon";
static somId somId_XFldProgramFilewpSetProgIcon = &somMN_XFldProgramFilewpSetProgIcon;
#ifdef somId_wpSetProgIcon
#undef somId_wpSetProgIcon
#else
#define somId_wpSetProgIcon somId_XFldProgramFilewpSetProgIcon
#endif
static somMethodProc* XFldProgramFile_parent_WPProgramFile_wpSetProgIcon_resolved = 0;
#define XFldProgramFile_parent_WPProgramFile_wpSetProgIcon(somSelf,pfeal) \
((( somTD_WPProgramFile_wpSetProgIcon ) \
((XFldProgramFile_parent_WPProgramFile_wpSetProgIcon_resolved)? \
XFldProgramFile_parent_WPProgramFile_wpSetProgIcon_resolved : \
(XFldProgramFile_parent_WPProgramFile_wpSetProgIcon_resolved = \
somParentNumResolve(XFldProgramFileCClassData.parentMtab, 1, WPProgramFileClassData.wpSetProgIcon)))) \
(somSelf,pfeal))
#ifndef SOMGD_pmc_WPProgramFile_wpSetProgIcon
#ifdef parent_WPProgramFile_wpSetProgIcon
#undef parent_WPProgramFile_wpSetProgIcon
#define SOMGD_pmc_WPProgramFile_wpSetProgIcon 1
#else
#define parent_WPProgramFile_wpSetProgIcon XFldProgramFile_parent_WPProgramFile_wpSetProgIcon
#endif /* parent_WPProgramFile_wpSetProgIcon */
#endif /* SOMGD_pmc_WPProgramFile_wpSetProgIcon */
#ifndef parent_wpSetProgIcon
#define parent_wpSetProgIcon XFldProgramFile_parent_WPProgramFile_wpSetProgIcon
#endif /* parent_wpSetProgIcon */
#define XFldProgramFile_parents_wpSetProgIcon(arg0,arg1) (\
XFldProgramFile_parent_WPProgramFile_wpSetProgIcon(arg0,arg1))
/*
* Overridden method: wpQueryDefaultView
*/
#pragma linkage(xfpgmf_wpQueryDefaultView, system)
SOM_Scope ULONG SOMLINK xfpgmf_wpQueryDefaultView(XFldProgramFile *somSelf);
static char *somMN_XFldProgramFilewpQueryDefaultView = "WPObject::wpQueryDefaultView";
static somId somId_XFldProgramFilewpQueryDefaultView = &somMN_XFldProgramFilewpQueryDefaultView;
#ifdef somId_wpQueryDefaultView
#undef somId_wpQueryDefaultView
#else
#define somId_wpQueryDefaultView somId_XFldProgramFilewpQueryDefaultView
#endif
static somMethodProc* XFldProgramFile_parent_WPProgramFile_wpQueryDefaultView_resolved = 0;
#define XFldProgramFile_parent_WPProgramFile_wpQueryDefaultView(somSelf) \
((( somTD_WPObject_wpQueryDefaultView ) \
((XFldProgramFile_parent_WPProgramFile_wpQueryDefaultView_resolved)? \
XFldProgramFile_parent_WPProgramFile_wpQueryDefaultView_resolved : \
(XFldProgramFile_parent_WPProgramFile_wpQueryDefaultView_resolved = \
somParentNumResolve(XFldProgramFileCClassData.parentMtab, 1, WPObjectClassData.wpQueryDefaultView)))) \
(somSelf))
#ifndef SOMGD_pmc_WPProgramFile_wpQueryDefaultView
#ifdef parent_WPProgramFile_wpQueryDefaultView
#undef parent_WPProgramFile_wpQueryDefaultView
#define SOMGD_pmc_WPProgramFile_wpQueryDefaultView 1
#else
#define parent_WPProgramFile_wpQueryDefaultView XFldProgramFile_parent_WPProgramFile_wpQueryDefaultView
#endif /* parent_WPProgramFile_wpQueryDefaultView */
#endif /* SOMGD_pmc_WPProgramFile_wpQueryDefaultView */
#ifndef parent_wpQueryDefaultView
#define parent_wpQueryDefaultView XFldProgramFile_parent_WPProgramFile_wpQueryDefaultView
#endif /* parent_wpQueryDefaultView */
#define XFldProgramFile_parents_wpQueryDefaultView(arg0) (\
XFldProgramFile_parent_WPProgramFile_wpQueryDefaultView(arg0))
/*
* Overridden method: wpFilterPopupMenu
*/
#pragma linkage(xfpgmf_wpFilterPopupMenu, system)
SOM_Scope ULONG SOMLINK xfpgmf_wpFilterPopupMenu(XFldProgramFile *somSelf,
ULONG ulFlags,
HWND hwndCnr,
BOOL fMultiSelect);
static char *somMN_XFldProgramFilewpFilterPopupMenu = "WPObject::wpFilterPopupMenu";
static somId somId_XFldProgramFilewpFilterPopupMenu = &somMN_XFldProgramFilewpFilterPopupMenu;
#ifdef somId_wpFilterPopupMenu
#undef somId_wpFilterPopupMenu
#else
#define somId_wpFilterPopupMenu somId_XFldProgramFilewpFilterPopupMenu
#endif
static somMethodProc* XFldProgramFile_parent_WPProgramFile_wpFilterPopupMenu_resolved = 0;
#define XFldProgramFile_parent_WPProgramFile_wpFilterPopupMenu(somSelf,ulFlags,hwndCnr,fMultiSelect) \
((( somTD_WPObject_wpFilterPopupMenu ) \
((XFldProgramFile_parent_WPProgramFile_wpFilterPopupMenu_resolved)? \
XFldProgramFile_parent_WPProgramFile_wpFilterPopupMenu_resolved : \
(XFldProgramFile_parent_WPProgramFile_wpFilterPopupMenu_resolved = \
somParentNumResolve(XFldProgramFileCClassData.parentMtab, 1, WPObjectClassData.wpFilterPopupMenu)))) \
(somSelf,ulFlags,hwndCnr,fMultiSelect))
#ifndef SOMGD_pmc_WPProgramFile_wpFilterPopupMenu
#ifdef parent_WPProgramFile_wpFilterPopupMenu
#undef parent_WPProgramFile_wpFilterPopupMenu
#define SOMGD_pmc_WPProgramFile_wpFilterPopupMenu 1
#else
#define parent_WPProgramFile_wpFilterPopupMenu XFldProgramFile_parent_WPProgramFile_wpFilterPopupMenu
#endif /* parent_WPProgramFile_wpFilterPopupMenu */
#endif /* SOMGD_pmc_WPProgramFile_wpFilterPopupMenu */
#ifndef parent_wpFilterPopupMenu
#define parent_wpFilterPopupMenu XFldProgramFile_parent_WPProgramFile_wpFilterPopupMenu
#endif /* parent_wpFilterPopupMenu */
#define XFldProgramFile_parents_wpFilterPopupMenu(arg0,arg1,arg2,arg3) (\
XFldProgramFile_parent_WPProgramFile_wpFilterPopupMenu(arg0,arg1,arg2,arg3))
/*
* Initialize the class data structure
*/
SOMEXTERN struct XFldProgramFileClassDataStructure SOMDLINK XFldProgramFileClassData = {(SOMAny *) NULL};
/*
* Define the C class data structure
*/
SOMEXTERN struct XFldProgramFileCClassDataStructure SOMDLINK XFldProgramFileCClassData = {(somMethodTabs) NULL};
/*
* New Method: xfQueryProgType
*/
#pragma linkage(xfpgmf_xfQueryProgType, system)
SOM_Scope ULONG SOMLINK xfpgmf_xfQueryProgType(XFldProgramFile *somSelf);
#ifndef somMN_xfQueryProgType_defined
#define somMN_xfQueryProgType_defined
static char *somMN_xfQueryProgType = "xfQueryProgType";
static somId somId_xfQueryProgType = &somMN_xfQueryProgType;
#endif /* somMN_xfQueryProgType_defined */
#ifndef somDS_xfQueryProgType_defined
#define somDS_xfQueryProgType_defined
static char *somDS_xfQueryProgType = "::XFldProgramFile::xfQueryProgType";
static somId somDI_xfQueryProgType = &somDS_xfQueryProgType;
#endif /* somDS_xfQueryProgType_defined */
#pragma linkage(somRD_xfQueryProgType, system)
static ULONG SOMLINK somRD_xfQueryProgType(XFldProgramFile *somSelf)
{
ULONG __retVal;
va_somDispatch(somSelf, (void **)&__retVal, somId_xfQueryProgType, somSelf
);
return __retVal;
}
/*
* Routines and Structures to create the class object
*/
/*
* Declare the Static Methods table.
*/
static somStaticMethod_t XFldProgramFileSM[] = {
{ &XFldProgramFileClassData.xfQueryProgType,
&somId_xfQueryProgType,
&somDI_xfQueryProgType,
(somMethodProc *) xfpgmf_xfQueryProgType,
(somMethodProc *) somRD_xfQueryProgType,
(somMethodProc *) somAP_xfQueryProgType },
};
/*
* Declare the Override Methods table.
*/
static somOverrideMethod_t XFldProgramFileOM[] = {
{ &somId_XFldProgramFilewpInitData,
(somMethodProc *) xfpgmf_wpInitData },
{ &somId_XFldProgramFilewpObjectReady,
(somMethodProc *) xfpgmf_wpObjectReady },
{ &somId_XFldProgramFilewpQueryStyle,
(somMethodProc *) xfpgmf_wpQueryStyle },
{ &somId_XFldProgramFilewpSetIcon,
(somMethodProc *) xfpgmf_wpSetIcon },
{ &somId_XFldProgramFilewpSetProgIcon,
(somMethodProc *) xfpgmf_wpSetProgIcon },
{ &somId_XFldProgramFilewpQueryDefaultView,
(somMethodProc *) xfpgmf_wpQueryDefaultView },
{ &somId_XFldProgramFilewpFilterPopupMenu,
(somMethodProc *) xfpgmf_wpFilterPopupMenu },
};
/*
* Initializers for class Ids
*/
static char * somCN_XFldProgramFile = "XFldProgramFile";
#ifndef somEMC_M_XFldProgramFile_defined
#define somEMC_M_XFldProgramFile_defined
static char * somEMC_M_XFldProgramFile = "M_XFldProgramFile";
#endif
static char * somPCN_XFldProgramFile_WPProgramFile = "WPProgramFile";
static somId somPCXFldProgramFile[] = {
&somPCN_XFldProgramFile_WPProgramFile,
};
static somStaticClassInfo XFldProgramFileSCI = {
4, 1, 7, 0, 0, 0,
XFldProgramFile_MajorVersion, XFldProgramFile_MinorVersion,
sizeof(XFldProgramFileData), XFldProgramFile_MaxNoMethods, 1,
&somCN_XFldProgramFile,
&somEMC_M_XFldProgramFile, 0,
somPCXFldProgramFile,
(somClassDataStructure *) &XFldProgramFileClassData,
(somCClassDataStructure *) &XFldProgramFileCClassData,
XFldProgramFileSM, XFldProgramFileOM,
(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
*/
XFldProgramFile * SOMLINK XFldProgramFileNewClass (integer4 somtmajorVersion,
integer4 somtminorVersion)
{
WPProgramFileNewClass(WPProgramFile_MajorVersion,WPProgramFile_MinorVersion); /* static reference */
/* Explicit metaclass, so get it */
M_XFldProgramFileNewClass(M_XFldProgramFile_MajorVersion,M_XFldProgramFile_MinorVersion); /* static reference */
return (somBuildClass(1,&XFldProgramFileSCI, somtmajorVersion, somtminorVersion));
}
/*
* Functions for attributes.
*/
/*
* Macros for initializer/destructor entry/exit
*/
#endif /* Primary Implementation Support */
#endif /* SOM_XFldProgramFile_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_XFldProgramFile_ih
#define SOM_M_XFldProgramFile_ih
#include <xfpgmf.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_XFldProgramFileCClassData.parentMtab
#endif /* SOM_CurrentClass */
#define M_XFldProgramFile_MaxNoMethods 0
/*
* -- Instance data
*/
typedef void M_XFldProgramFileData;
/*
* This class introduces no instance data, so no GetData macro is provided
*/
/*
* Primary Implementation File Support
*/
#if (defined(XFldProgramFile_Class_Source) || defined(M_XFldProgramFile_Class_Source) || defined(SOM_Module_xfpgmf_Source))
/*
* Trace/Debug macro
*/
#ifndef M_XFldProgramFileMethodDebug
#define M_XFldProgramFileMethodDebug(c,m) SOMMethodDebug(c,m)
#endif /* M_XFldProgramFileMethodDebug */
/*
* Current class macros for Instance and Meta classes.
*/
/*
* Overridden method: wpclsInitData
*/
#pragma linkage(xfpgmfM_wpclsInitData, system)
SOM_Scope void SOMLINK xfpgmfM_wpclsInitData(M_XFldProgramFile *somSelf);
static char *somMN_M_XFldProgramFilewpclsInitData = "M_WPObject::wpclsInitData";
static somId somId_M_XFldProgramFilewpclsInitData = &somMN_M_XFldProgramFilewpclsInitData;
#ifdef somId_wpclsInitData
#undef somId_wpclsInitData
#else
#define somId_wpclsInitData somId_M_XFldProgramFilewpclsInitData
#endif
static somMethodProc* M_XFldProgramFile_parent_M_WPProgramFile_wpclsInitData_resolved = 0;
#define M_XFldProgramFile_parent_M_WPProgramFile_wpclsInitData(somSelf) \
((( somTD_M_WPObject_wpclsInitData ) \
((M_XFldProgramFile_parent_M_WPProgramFile_wpclsInitData_resolved)? \
M_XFldProgramFile_parent_M_WPProgramFile_wpclsInitData_resolved : \
(M_XFldProgramFile_parent_M_WPProgramFile_wpclsInitData_resolved = \
somParentNumResolve(M_XFldProgramFileCClassData.parentMtab, 1, M_WPObjectClassData.wpclsInitData)))) \
(somSelf))
#ifndef SOMGD_pmc_M_WPProgramFile_wpclsInitData
#ifdef parent_M_WPProgramFile_wpclsInitData
#undef parent_M_WPProgramFile_wpclsInitData
#define SOMGD_pmc_M_WPProgramFile_wpclsInitData 1
#else
#define parent_M_WPProgramFile_wpclsInitData M_XFldProgramFile_parent_M_WPProgramFile_wpclsInitData
#endif /* parent_M_WPProgramFile_wpclsInitData */
#endif /* SOMGD_pmc_M_WPProgramFile_wpclsInitData */
#ifndef parent_wpclsInitData
#define parent_wpclsInitData M_XFldProgramFile_parent_M_WPProgramFile_wpclsInitData
#endif /* parent_wpclsInitData */
#define M_XFldProgramFile_parents_wpclsInitData(arg0) (\
M_XFldProgramFile_parent_M_WPProgramFile_wpclsInitData(arg0))
/*
* Overridden method: wpclsQueryInstanceFilter
*/
#pragma linkage(xfpgmfM_wpclsQueryInstanceFilter, system)
SOM_Scope PSZ SOMLINK xfpgmfM_wpclsQueryInstanceFilter(M_XFldProgramFile *somSelf);
static char *somMN_M_XFldProgramFilewpclsQueryInstanceFilter = "M_WPFileSystem::wpclsQueryInstanceFilter";
static somId somId_M_XFldProgramFilewpclsQueryInstanceFilter = &somMN_M_XFldProgramFilewpclsQueryInstanceFilter;
#ifdef somId_wpclsQueryInstanceFilter
#undef somId_wpclsQueryInstanceFilter
#else
#define somId_wpclsQueryInstanceFilter somId_M_XFldProgramFilewpclsQueryInstanceFilter
#endif
static somMethodProc* M_XFldProgramFile_parent_M_WPProgramFile_wpclsQueryInstanceFilter_resolved = 0;
#define M_XFldProgramFile_parent_M_WPProgramFile_wpclsQueryInstanceFilter(somSelf) \
((( somTD_M_WPFileSystem_wpclsQueryInstanceFilter ) \
((M_XFldProgramFile_parent_M_WPProgramFile_wpclsQueryInstanceFilter_resolved)? \
M_XFldProgramFile_parent_M_WPProgramFile_wpclsQueryInstanceFilter_resolved : \
(M_XFldProgramFile_parent_M_WPProgramFile_wpclsQueryInstanceFilter_resolved = \
somParentNumResolve(M_XFldProgramFileCClassData.parentMtab, 1, M_WPFileSystemClassData.wpclsQueryInstanceFilter)))) \
(somSelf))
#ifndef SOMGD_pmc_M_WPProgramFile_wpclsQueryInstanceFilter
#ifdef parent_M_WPProgramFile_wpclsQueryInstanceFilter
#undef parent_M_WPProgramFile_wpclsQueryInstanceFilter
#define SOMGD_pmc_M_WPProgramFile_wpclsQueryInstanceFilter 1
#else
#define parent_M_WPProgramFile_wpclsQueryInstanceFilter M_XFldProgramFile_parent_M_WPProgramFile_wpclsQueryInstanceFilter
#endif /* parent_M_WPProgramFile_wpclsQueryInstanceFilter */
#endif /* SOMGD_pmc_M_WPProgramFile_wpclsQueryInstanceFilter */
#ifndef parent_wpclsQueryInstanceFilter
#define parent_wpclsQueryInstanceFilter M_XFldProgramFile_parent_M_WPProgramFile_wpclsQueryInstanceFilter
#endif /* parent_wpclsQueryInstanceFilter */
#define M_XFldProgramFile_parents_wpclsQueryInstanceFilter(arg0) (\
M_XFldProgramFile_parent_M_WPProgramFile_wpclsQueryInstanceFilter(arg0))
/*
* Initialize the class data structure
*/
SOMEXTERN struct M_XFldProgramFileClassDataStructure SOMDLINK M_XFldProgramFileClassData = {(SOMAny *) NULL};
/*
* Define the C class data structure
*/
SOMEXTERN struct M_XFldProgramFileCClassDataStructure SOMDLINK M_XFldProgramFileCClassData = {(somMethodTabs) NULL};
/*
* Routines and Structures to create the class object
*/
/*
* Declare the Override Methods table.
*/
static somOverrideMethod_t M_XFldProgramFileOM[] = {
{ &somId_M_XFldProgramFilewpclsInitData,
(somMethodProc *) xfpgmfM_wpclsInitData },
{ &somId_M_XFldProgramFilewpclsQueryInstanceFilter,
(somMethodProc *) xfpgmfM_wpclsQueryInstanceFilter },
};
/*
* Initializers for class Ids
*/
static char * somCN_M_XFldProgramFile = "M_XFldProgramFile";
static char * somPCN_M_XFldProgramFile_M_WPProgramFile = "M_WPProgramFile";
static somId somPCM_XFldProgramFile[] = {
&somPCN_M_XFldProgramFile_M_WPProgramFile,
};
static somStaticClassInfo M_XFldProgramFileSCI = {
4, 0, 2, 0, 0, 0,
M_XFldProgramFile_MajorVersion, M_XFldProgramFile_MinorVersion,
0, M_XFldProgramFile_MaxNoMethods, 1,
&somCN_M_XFldProgramFile,
(somId) NULL, 1,
somPCM_XFldProgramFile,
(somClassDataStructure *) &M_XFldProgramFileClassData,
(somCClassDataStructure *) &M_XFldProgramFileCClassData,
(somStaticMethod_t *) NULL, M_XFldProgramFileOM,
(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 */
0, /* 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_XFldProgramFile * SOMLINK M_XFldProgramFileNewClass (integer4 somtmajorVersion,
integer4 somtminorVersion)
{
M_WPProgramFileNewClass(M_WPProgramFile_MajorVersion,M_WPProgramFile_MinorVersion); /* static reference */
return (somBuildClass(1,&M_XFldProgramFileSCI, somtmajorVersion, somtminorVersion));
}
/*
* Functions for attributes.
*/
/*
* Macros for initializer/destructor entry/exit
*/
#endif /* Primary Implementation Support */
#endif /* SOM_M_XFldProgramFile_ih */