home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
WSTBSK.ZIP
/
WASTEBSK.IH
< prev
next >
Wrap
Text File
|
1992-06-08
|
22KB
|
692 lines
/*
* This file was generated by the SOM Compiler.
* FileName: wastebsk.ih.
* Generated using:
* SOM Precompiler spc: 1.22
* SOM Emitter emitih: 1.59
*/
#ifndef wastebsk_ih
#define wastebsk_ih
/*
* Passthru lines: File: "C.ih", "before"
*/
#define IDKEY_AUTOEMPTY 9000
#include "wastebsk.ph"
/*
* Set the scope of methods functions
*/
#ifndef SOM_Scope
#ifdef __cplusplus
#define SOM_Scope extern "C"
#else
#define SOM_Scope extern
#endif
#endif
#ifndef SOM_CurrentClass
#define SOM_CurrentClass WPWasteBsktCClassData.parentMtab
#endif
#define WPWasteBskt_MaxNoMethods 2
/*
* Instance data
*/
typedef struct {
BOOL bAutoEmpty;
} WPWasteBsktData;
/*
* Instance variable access macros
*/
#define _bAutoEmpty (somThis->bAutoEmpty)
/*
* Getdata macro
*/
#define WPWasteBsktGetData(somSelf) \
((WPWasteBsktData *) \
SOM_DataResolve(somSelf, WPWasteBsktCClassData.instanceDataToken))
/*
* Trace/Debug macro
*/
#ifndef WPWasteBsktMethodDebug
#define WPWasteBsktMethodDebug(c,m) SOMMethodDebug(c,m)
#endif
/*
* Begin stuff that only goes in the primary file
*/
#ifdef WPWasteBskt_Class_Source
/*
* Current class macros for Instance and Meta classes.
*/
#undef SOMMeta
#define SOMMeta M_WPWasteBsktCClassData.parentMtab
#undef SOMInstance
#define SOMInstance WPWasteBsktCClassData.parentMtab
#ifndef M_WPWasteBskt_Class_Source
#define M_WPWasteBskt_Class_Source
#endif /* M_WPWasteBskt_Class_Source */
/*
* Generate the Apply Stubs.
*/
#pragma linkage(somAP_QueryAutoEmptyFlag, system)
static BOOL SOMLINK somAP_QueryAutoEmptyFlag(WPWasteBskt *somSelf,
somId __id,
somId __desc,
va_list __ap)
{
__ap; __id; __desc; /* Referenced to prevent warning msg */
return (WPWasteBskt_QueryAutoEmptyFlag(somSelf));
}
#pragma linkage(somAP_SetAutoEmptyFlag, system)
static BOOL SOMLINK somAP_SetAutoEmptyFlag(WPWasteBskt *somSelf,
somId __id,
somId __desc,
va_list __ap)
{
BOOL bAutoEmpty = va_arg(__ap, BOOL);
__ap; __id; __desc; /* Referenced to prevent warning msg */
return (WPWasteBskt_SetAutoEmptyFlag(somSelf,bAutoEmpty));
}
/*
* Overridden method: wpInitData
*/
#pragma linkage(wpwastebskt_wpInitData, system)
SOM_Scope void SOMLINK wpwastebskt_wpInitData(WPWasteBskt *somSelf);
#ifndef parent_wpInitData
static char *somMN_wpInitData = "wpInitData";
static somId somId_wpInitData = &somMN_wpInitData;
#define parent_wpInitData(somSelf) \
((SOM_ParentResolveE(WPObject, SOM_CurrentClass, wpInitData)) \
(somSelf))
#endif
#define WPWasteBsktParent_wpInitData parent_wpInitData
/*
* Overridden method: wpModifyPopupMenu
*/
#pragma linkage(wpwastebskt_wpModifyPopupMenu, system)
SOM_Scope BOOL SOMLINK wpwastebskt_wpModifyPopupMenu(WPWasteBskt *somSelf,
HWND hwndMenu,
HWND hwndCnr,
ULONG iPosition);
#ifndef parent_wpModifyPopupMenu
static char *somMN_wpModifyPopupMenu = "wpModifyPopupMenu";
static somId somId_wpModifyPopupMenu = &somMN_wpModifyPopupMenu;
#define parent_wpModifyPopupMenu(somSelf,hwndMenu,hwndCnr,iPosition) \
((SOM_ParentResolveE(WPObject, SOM_CurrentClass, wpModifyPopupMenu)) \
(somSelf,hwndMenu,hwndCnr,iPosition))
#endif
#define WPWasteBsktParent_wpModifyPopupMenu parent_wpModifyPopupMenu
/*
* Overridden method: wpMenuItemSelected
*/
#pragma linkage(wpwastebskt_wpMenuItemSelected, system)
SOM_Scope BOOL SOMLINK wpwastebskt_wpMenuItemSelected(WPWasteBskt *somSelf,
HWND hwndFrame,
ULONG ulMenuId);
#ifndef parent_wpMenuItemSelected
static char *somMN_wpMenuItemSelected = "wpMenuItemSelected";
static somId somId_wpMenuItemSelected = &somMN_wpMenuItemSelected;
#define parent_wpMenuItemSelected(somSelf,hwndFrame,ulMenuId) \
((SOM_ParentResolveE(WPObject, SOM_CurrentClass, wpMenuItemSelected)) \
(somSelf,hwndFrame,ulMenuId))
#endif
#define WPWasteBsktParent_wpMenuItemSelected parent_wpMenuItemSelected
/*
* Overridden method: wpSetup
*/
#pragma linkage(wpwastebskt_wpSetup, system)
SOM_Scope BOOL SOMLINK wpwastebskt_wpSetup(WPWasteBskt *somSelf,
PSZ pszSetupString);
#ifndef parent_wpSetup
static char *somMN_wpSetup = "wpSetup";
static somId somId_wpSetup = &somMN_wpSetup;
#define parent_wpSetup(somSelf,pszSetupString) \
((SOM_ParentResolveE(WPObject, SOM_CurrentClass, wpSetup)) \
(somSelf,pszSetupString))
#endif
#define WPWasteBsktParent_wpSetup parent_wpSetup
/*
* Overridden method: wpSaveState
*/
#pragma linkage(wpwastebskt_wpSaveState, system)
SOM_Scope BOOL SOMLINK wpwastebskt_wpSaveState(WPWasteBskt *somSelf);
#ifndef parent_wpSaveState
static char *somMN_wpSaveState = "wpSaveState";
static somId somId_wpSaveState = &somMN_wpSaveState;
#define parent_wpSaveState(somSelf) \
((SOM_ParentResolveE(WPObject, SOM_CurrentClass, wpSaveState)) \
(somSelf))
#endif
#define WPWasteBsktParent_wpSaveState parent_wpSaveState
/*
* Overridden method: wpRestoreState
*/
#pragma linkage(wpwastebskt_wpRestoreState, system)
SOM_Scope BOOL SOMLINK wpwastebskt_wpRestoreState(WPWasteBskt *somSelf,
ULONG ulReserved);
#ifndef parent_wpRestoreState
static char *somMN_wpRestoreState = "wpRestoreState";
static somId somId_wpRestoreState = &somMN_wpRestoreState;
#define parent_wpRestoreState(somSelf,ulReserved) \
((SOM_ParentResolveE(WPObject, SOM_CurrentClass, wpRestoreState)) \
(somSelf,ulReserved))
#endif
#define WPWasteBsktParent_wpRestoreState parent_wpRestoreState
/*
* Overridden method: wpQueryStyle
*/
#pragma linkage(wpwastebskt_wpQueryStyle, system)
SOM_Scope ULONG SOMLINK wpwastebskt_wpQueryStyle(WPWasteBskt *somSelf);
#ifndef parent_wpQueryStyle
static char *somMN_wpQueryStyle = "wpQueryStyle";
static somId somId_wpQueryStyle = &somMN_wpQueryStyle;
#define parent_wpQueryStyle(somSelf) \
((SOM_ParentResolveE(WPObject, SOM_CurrentClass, wpQueryStyle)) \
(somSelf))
#endif
#define WPWasteBsktParent_wpQueryStyle parent_wpQueryStyle
/*
* Overridden method: wpDragOver
*/
#pragma linkage(wpwastebskt_wpDragOver, system)
SOM_Scope MRESULT SOMLINK wpwastebskt_wpDragOver(WPWasteBskt *somSelf,
HWND hwndCnr,
PDRAGINFO pdrgInfo);
#ifndef parent_wpDragOver
static char *somMN_wpDragOver = "wpDragOver";
static somId somId_wpDragOver = &somMN_wpDragOver;
#define parent_wpDragOver(somSelf,hwndCnr,pdrgInfo) \
((SOM_ParentResolveE(WPObject, SOM_CurrentClass, wpDragOver)) \
(somSelf,hwndCnr,pdrgInfo))
#endif
#define WPWasteBsktParent_wpDragOver parent_wpDragOver
/*
* Overridden method: wpDrop
*/
#pragma linkage(wpwastebskt_wpDrop, system)
SOM_Scope MRESULT SOMLINK wpwastebskt_wpDrop(WPWasteBskt *somSelf,
HWND hwndCnr,
PDRAGINFO pdrgInfo,
PDRAGITEM pdrgItem);
#ifndef parent_wpDrop
static char *somMN_wpDrop = "wpDrop";
static somId somId_wpDrop = &somMN_wpDrop;
#define parent_wpDrop(somSelf,hwndCnr,pdrgInfo,pdrgItem) \
((SOM_ParentResolveE(WPObject, SOM_CurrentClass, wpDrop)) \
(somSelf,hwndCnr,pdrgInfo,pdrgItem))
#endif
#define WPWasteBsktParent_wpDrop parent_wpDrop
/*
* Overridden method: wpAddFolderIncludePage
*/
#pragma linkage(wpwastebskt_wpAddFolderIncludePage, system)
SOM_Scope ULONG SOMLINK wpwastebskt_wpAddFolderIncludePage(WPWasteBskt *somSelf,
HWND hwndNotebook);
#ifndef parent_wpAddFolderIncludePage
static char *somMN_wpAddFolderIncludePage = "wpAddFolderIncludePage";
static somId somId_wpAddFolderIncludePage = &somMN_wpAddFolderIncludePage;
#define parent_wpAddFolderIncludePage(somSelf,hwndNotebook) \
((SOM_ParentResolveE(WPFolder, SOM_CurrentClass, wpAddFolderIncludePage)) \
(somSelf,hwndNotebook))
#endif
#define WPWasteBsktParent_wpAddFolderIncludePage parent_wpAddFolderIncludePage
/*
* Overridden method: wpAddSettingsPages
*/
#pragma linkage(wpwastebskt_wpAddSettingsPages, system)
SOM_Scope BOOL SOMLINK wpwastebskt_wpAddSettingsPages(WPWasteBskt *somSelf,
HWND hwndNotebook);
#ifndef parent_wpAddSettingsPages
static char *somMN_wpAddSettingsPages = "wpAddSettingsPages";
static somId somId_wpAddSettingsPages = &somMN_wpAddSettingsPages;
#define parent_wpAddSettingsPages(somSelf,hwndNotebook) \
((SOM_ParentResolveE(WPObject, SOM_CurrentClass, wpAddSettingsPages)) \
(somSelf,hwndNotebook))
#endif
#define WPWasteBsktParent_wpAddSettingsPages parent_wpAddSettingsPages
/*
* Temporary class data structure used only in class creation
*/
static somClassDataStructure WPWasteBskttempClassData;
/*
* Initialize the class data structure
*/
struct WPWasteBsktClassDataStructure WPWasteBsktClassData = {(SOMAny *) NULL};
/*
* Define the C class data structure
*/
struct WPWasteBsktCClassDataStructure WPWasteBsktCClassData = {(somMethodTab *) NULL};
/*
* New Method: QueryAutoEmptyFlag
*/
#pragma linkage(wpwastebskt_QueryAutoEmptyFlag, system)
SOM_Scope BOOL SOMLINK wpwastebskt_QueryAutoEmptyFlag(WPWasteBskt *somSelf);
static char *somMN_QueryAutoEmptyFlag = "QueryAutoEmptyFlag";
static somId somId_QueryAutoEmptyFlag = &somMN_QueryAutoEmptyFlag;
static char *somDS_QueryAutoEmptyFlag = somMD_WPWasteBskt_QueryAutoEmptyFlag;
static somId somDI_QueryAutoEmptyFlag = &somDS_QueryAutoEmptyFlag;
#pragma linkage(somRD_QueryAutoEmptyFlag, system)
static BOOL SOMLINK somRD_QueryAutoEmptyFlag(WPWasteBskt *somSelf)
{
return ((BOOL) va_somDispatchL(somSelf, somId_QueryAutoEmptyFlag,
_somGetMethodDescriptor(SOM_GetClass(somSelf),somId_QueryAutoEmptyFlag)));
}
/*
* New Method: SetAutoEmptyFlag
*/
#pragma linkage(wpwastebskt_SetAutoEmptyFlag, system)
SOM_Scope BOOL SOMLINK wpwastebskt_SetAutoEmptyFlag(WPWasteBskt *somSelf,
BOOL bAutoEmpty);
static char *somMN_SetAutoEmptyFlag = "SetAutoEmptyFlag";
static somId somId_SetAutoEmptyFlag = &somMN_SetAutoEmptyFlag;
static char *somDS_SetAutoEmptyFlag = somMD_WPWasteBskt_SetAutoEmptyFlag;
static somId somDI_SetAutoEmptyFlag = &somDS_SetAutoEmptyFlag;
#pragma linkage(somRD_SetAutoEmptyFlag, system)
static BOOL SOMLINK somRD_SetAutoEmptyFlag(WPWasteBskt *somSelf,
BOOL bAutoEmpty)
{
return ((BOOL) va_somDispatchL(somSelf, somId_SetAutoEmptyFlag,
_somGetMethodDescriptor(SOM_GetClass(somSelf),somId_SetAutoEmptyFlag),bAutoEmpty));
}
/*
* Routines to create the class object
*/
/*
* Declare the Static Methods table.
*/
static somStaticMethod_t WPWasteBsktSM[] = {
{ &WPWasteBsktClassData.QueryAutoEmptyFlag,
&somId_QueryAutoEmptyFlag,
&somDI_QueryAutoEmptyFlag,
(somMethodProc *) wpwastebskt_QueryAutoEmptyFlag,
(somMethodProc *) somRD_QueryAutoEmptyFlag,
(somMethodProc *) somAP_QueryAutoEmptyFlag },
{ &WPWasteBsktClassData.SetAutoEmptyFlag,
&somId_SetAutoEmptyFlag,
&somDI_SetAutoEmptyFlag,
(somMethodProc *) wpwastebskt_SetAutoEmptyFlag,
(somMethodProc *) somRD_SetAutoEmptyFlag,
(somMethodProc *) somAP_SetAutoEmptyFlag },
};
/*
* Declare the Override Methods table.
*/
static somOverrideMethod_t WPWasteBsktOM[] = {
{ &somId_wpInitData,
(somMethodProc *) wpwastebskt_wpInitData },
{ &somId_wpModifyPopupMenu,
(somMethodProc *) wpwastebskt_wpModifyPopupMenu },
{ &somId_wpMenuItemSelected,
(somMethodProc *) wpwastebskt_wpMenuItemSelected },
{ &somId_wpSetup,
(somMethodProc *) wpwastebskt_wpSetup },
{ &somId_wpSaveState,
(somMethodProc *) wpwastebskt_wpSaveState },
{ &somId_wpRestoreState,
(somMethodProc *) wpwastebskt_wpRestoreState },
{ &somId_wpQueryStyle,
(somMethodProc *) wpwastebskt_wpQueryStyle },
{ &somId_wpDragOver,
(somMethodProc *) wpwastebskt_wpDragOver },
{ &somId_wpDrop,
(somMethodProc *) wpwastebskt_wpDrop },
{ &somId_wpAddFolderIncludePage,
(somMethodProc *) wpwastebskt_wpAddFolderIncludePage },
{ &somId_wpAddSettingsPages,
(somMethodProc *) wpwastebskt_wpAddSettingsPages },
};
static void WPWasteBsktsomInitializeClass ()
{
int i;
somStaticMethod_t *smp;
somOverrideMethod_t *omp;
/*
* Add the Static Methods.
*/
for (smp = WPWasteBsktSM, i = 0; i < 2; smp++, i++)
*(smp->classData) =
_somAddStaticMethod (WPWasteBskttempClassData.classObject,
*(smp->methodId), *(smp->methodDescriptor),
smp->method, smp->redispatchStub,
smp->applyStub);
/*
* Override methods.
*/
for (omp = WPWasteBsktOM, i = 0; i < 11; omp++, i++)
_somOverrideSMethod (WPWasteBskttempClassData.classObject,
*(omp->methodId), omp->method);
}
#pragma linkage(WPWasteBsktsomCreateClass, system)
static void SOMLINK WPWasteBsktsomCreateClass(SOMClass *pClsObj,
SOMClass *mClsObj)
{
WPWasteBskttempClassData.classObject = _somNew (mClsObj);
_somInitClass (WPWasteBskttempClassData.classObject,
"WPWasteBskt",
pClsObj,
sizeof(WPWasteBsktData),
WPWasteBskt_MaxNoMethods,
WPWasteBskt_MajorVersion,
WPWasteBskt_MinorVersion);
WPWasteBsktCClassData.instanceDataToken =
_somGetInstanceToken(WPWasteBskttempClassData.classObject);
WPWasteBsktsomInitializeClass();
WPWasteBsktCClassData.parentMtab =
_somGetPClsMtab(WPWasteBskttempClassData.classObject);
_somSetClassData(WPWasteBskttempClassData.classObject, (somClassDataStructure *)&WPWasteBsktClassData);
_somClassReady(WPWasteBskttempClassData.classObject);
/* make newly created class object visible */
WPWasteBsktClassData.classObject = WPWasteBskttempClassData.classObject;
}
WPWasteBskt * SOMLINK WPWasteBsktNewClass (integer4 scemajorVersion,
integer4 sceminorVersion)
{
SOMClass *pClsObj;
SOMClass *mClsObj;
/* Check the version numbers */
if (((scemajorVersion != 0) &&
(scemajorVersion != WPWasteBskt_MajorVersion)) ||
((sceminorVersion != 0) &&
(sceminorVersion > WPWasteBskt_MinorVersion))) {
somPrintf("WPWasteBsktNewClass: Error, bad version numbers.\n");
SOM_Error(SOMERROR_BadVersion);
}
/* Don't do anything if class object is already created. */
if (WPWasteBsktClassData.classObject != (SOMAny *) NULL)
return(WPWasteBsktClassData.classObject);
/* Make sure the environment is initialized. */
if (SOMClassMgrObject == (SOMAny *) NULL) somEnvironmentNew();
if (SOMClassMgrObject == (SOMAny *) NULL)
SOM_Error(SOMERROR_CouldNotStartup);
/* Get the parent class object. */
WPFolderNewClass(1,2); /* static reference */
pClsObj = _somFindClass(SOMClassMgrObject,
SOM_IdFromString("WPFolder"), 1, 2);
if (pClsObj == (SOMClass *) NULL)
SOM_Error(SOMERROR_NoParentClass);
/* Explicit metaclass, so get it */
M_WPWasteBsktNewClass(0,0); /* static reference */
mClsObj = _somFindClass(SOMClassMgrObject,
SOM_IdFromString("M_WPWasteBskt"), 0, 0);
if (mClsObj == (SOMClass *) NULL)
SOM_Error(SOMERROR_NoMetaClass);
somConstructClass(WPWasteBsktsomCreateClass, pClsObj, mClsObj,
&WPWasteBskttempClassData);
return (WPWasteBsktClassData.classObject);
}
#endif /* WPWasteBskt_Class_Source */
#endif /* wastebsk_ih */
/*
* This file was generated by the SOM Compiler.
* FileName: wastebsk.ih.
* Generated using:
* SOM Precompiler spc: 1.22
* SOM Emitter emitih: 1.59
*/
#ifndef wastebsk_mih
#define wastebsk_mih
/*
* Set the scope of methods functions
*/
#ifndef SOM_Scope
#ifdef __cplusplus
#define SOM_Scope extern "C"
#else
#define SOM_Scope extern
#endif
#endif
#ifndef SOM_CurrentClass
#define SOM_CurrentClass M_WPWasteBsktCClassData.parentMtab
#endif
#define M_WPWasteBskt_MaxNoMethods 0
/*
* Instance data
*/
typedef void M_WPWasteBsktData;
/*
* Trace/Debug macro
*/
#ifndef M_WPWasteBsktMethodDebug
#define M_WPWasteBsktMethodDebug(c,m) SOMMethodDebug(c,m)
#endif
/*
* Begin stuff that only goes in the primary file
*/
#ifdef M_WPWasteBskt_Class_Source
/*
* Current class macros for Instance and Meta classes.
*/
/*
* Generate the Apply Stubs.
*/
/*
* Overridden method: wpclsQueryTitle
*/
#pragma linkage(wpwastebsktcls_wpclsQueryTitle, system)
SOM_Scope PSZ SOMLINK wpwastebsktcls_wpclsQueryTitle(M_WPWasteBskt *somSelf);
#ifndef parent_wpclsQueryTitle
static char *somMN_wpclsQueryTitle = "wpclsQueryTitle";
static somId somId_wpclsQueryTitle = &somMN_wpclsQueryTitle;
#define parent_wpclsQueryTitle(somSelf) \
((SOM_ParentResolveE(M_WPObject, SOM_CurrentClass, wpclsQueryTitle)) \
(somSelf))
#endif
#define M_WPWasteBsktParent_wpclsQueryTitle parent_wpclsQueryTitle
/*
* Overridden method: wpclsInitData
*/
#pragma linkage(wpwastebsktcls_wpclsInitData, system)
SOM_Scope void SOMLINK wpwastebsktcls_wpclsInitData(M_WPWasteBskt *somSelf);
#ifndef parent_wpclsInitData
static char *somMN_wpclsInitData = "wpclsInitData";
static somId somId_wpclsInitData = &somMN_wpclsInitData;
#define parent_wpclsInitData(somSelf) \
((SOM_ParentResolveE(M_WPObject, SOM_CurrentClass, wpclsInitData)) \
(somSelf))
#endif
#define M_WPWasteBsktParent_wpclsInitData parent_wpclsInitData
/*
* Overridden method: wpclsQueryIcon
*/
#pragma linkage(wpwastebsktcls_wpclsQueryIcon, system)
SOM_Scope HPOINTER SOMLINK wpwastebsktcls_wpclsQueryIcon(M_WPWasteBskt *somSelf);
#ifndef parent_wpclsQueryIcon
static char *somMN_wpclsQueryIcon = "wpclsQueryIcon";
static somId somId_wpclsQueryIcon = &somMN_wpclsQueryIcon;
#define parent_wpclsQueryIcon(somSelf) \
((SOM_ParentResolveE(M_WPObject, SOM_CurrentClass, wpclsQueryIcon)) \
(somSelf))
#endif
#define M_WPWasteBsktParent_wpclsQueryIcon parent_wpclsQueryIcon
/*
* Overridden method: wpclsUnInitData
*/
#pragma linkage(wpwastebsktcls_wpclsUnInitData, system)
SOM_Scope void SOMLINK wpwastebsktcls_wpclsUnInitData(M_WPWasteBskt *somSelf);
#ifndef parent_wpclsUnInitData
static char *somMN_wpclsUnInitData = "wpclsUnInitData";
static somId somId_wpclsUnInitData = &somMN_wpclsUnInitData;
#define parent_wpclsUnInitData(somSelf) \
((SOM_ParentResolveE(M_WPObject, SOM_CurrentClass, wpclsUnInitData)) \
(somSelf))
#endif
#define M_WPWasteBsktParent_wpclsUnInitData parent_wpclsUnInitData
/*
* Temporary class data structure used only in class creation
*/
static somClassDataStructure M_WPWasteBskttempClassData;
/*
* Initialize the class data structure
*/
struct M_WPWasteBsktClassDataStructure M_WPWasteBsktClassData = {(SOMAny *) NULL};
/*
* Define the C class data structure
*/
struct M_WPWasteBsktCClassDataStructure M_WPWasteBsktCClassData = {(somMethodTab *) NULL};
/*
* Routines to create the class object
*/
/*
* Declare the Override Methods table.
*/
static somOverrideMethod_t M_WPWasteBsktOM[] = {
{ &somId_wpclsQueryTitle,
(somMethodProc *) wpwastebsktcls_wpclsQueryTitle },
{ &somId_wpclsInitData,
(somMethodProc *) wpwastebsktcls_wpclsInitData },
{ &somId_wpclsQueryIcon,
(somMethodProc *) wpwastebsktcls_wpclsQueryIcon },
{ &somId_wpclsUnInitData,
(somMethodProc *) wpwastebsktcls_wpclsUnInitData },
};
static void M_WPWasteBsktsomInitializeClass ()
{
int i;
somOverrideMethod_t *omp;
/*
* Override methods.
*/
for (omp = M_WPWasteBsktOM, i = 0; i < 4; omp++, i++)
_somOverrideSMethod (M_WPWasteBskttempClassData.classObject,
*(omp->methodId), omp->method);
}
#pragma linkage(M_WPWasteBsktsomCreateClass, system)
static void SOMLINK M_WPWasteBsktsomCreateClass(SOMClass *pClsObj,
SOMClass *mClsObj)
{
M_WPWasteBskttempClassData.classObject = _somNew (mClsObj);
_somInitClass (M_WPWasteBskttempClassData.classObject,
"M_WPWasteBskt",
pClsObj,
0,
M_WPWasteBskt_MaxNoMethods,
M_WPWasteBskt_MajorVersion,
M_WPWasteBskt_MinorVersion);
M_WPWasteBsktCClassData.instanceDataToken =
_somGetInstanceToken(M_WPWasteBskttempClassData.classObject);
M_WPWasteBsktsomInitializeClass();
M_WPWasteBsktCClassData.parentMtab =
_somGetPClsMtab(M_WPWasteBskttempClassData.classObject);
_somSetClassData(M_WPWasteBskttempClassData.classObject, (somClassDataStructure *)&M_WPWasteBsktClassData);
_somClassReady(M_WPWasteBskttempClassData.classObject);
/* make newly created class object visible */
M_WPWasteBsktClassData.classObject = M_WPWasteBskttempClassData.classObject;
}
M_WPWasteBskt * SOMLINK M_WPWasteBsktNewClass (integer4 scemajorVersion,
integer4 sceminorVersion)
{
SOMClass *pClsObj;
SOMClass *mClsObj;
/* Check the version numbers */
if (((scemajorVersion != 0) &&
(scemajorVersion != M_WPWasteBskt_MajorVersion)) ||
((sceminorVersion != 0) &&
(sceminorVersion > M_WPWasteBskt_MinorVersion))) {
somPrintf("M_WPWasteBsktNewClass: Error, bad version numbers.\n");
SOM_Error(SOMERROR_BadVersion);
}
/* Don't do anything if class object is already created. */
if (M_WPWasteBsktClassData.classObject != (SOMAny *) NULL)
return(M_WPWasteBsktClassData.classObject);
/* Make sure the environment is initialized. */
if (SOMClassMgrObject == (SOMAny *) NULL) somEnvironmentNew();
if (SOMClassMgrObject == (SOMAny *) NULL)
SOM_Error(SOMERROR_CouldNotStartup);
/* Get the parent class object. */
M_WPFolderNewClass(1,2); /* static reference */
pClsObj = _somFindClass(SOMClassMgrObject,
SOM_IdFromString("M_WPFolder"), 1, 2);
if (pClsObj == (SOMClass *) NULL)
SOM_Error(SOMERROR_NoParentClass);
/* Use parent's metaclass */
mClsObj = SOM_GetClass(pClsObj);
somConstructClass(M_WPWasteBsktsomCreateClass, pClsObj, mClsObj,
&M_WPWasteBskttempClassData);
return (M_WPWasteBsktClassData.classObject);
}
#endif /* M_WPWasteBskt_Class_Source */
#endif /* wastebsk_ih */