home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
ibmodf.zip
/
CNTNRPRT.ZIP
/
CNNOTEBK.XIH
< prev
next >
Wrap
Text File
|
1995-04-13
|
14KB
|
416 lines
/*
* This file was generated by the SOM Compiler.
* FileName: CNNotebk.xih.
* Generated using:
* SOM Precompiler somipc: 2.29.1.2
* SOM Emitter emitxih: 2.41
*/
/*
*
* Theory of Operation
*
*
* CNNotebk is implemented as a subclass of ODNotebk. The AddNotebookPages
* method is overridden to allow the part to add only the background page. The
* InsertBackgroundPage is added to provide the new page.
*
* Classes defined in this interface
*
*/
/*
* -- 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_CNNotebook_xih
#define SOM_CNNotebook_xih
#include <somcls.xh>
#include <somcm.xh>
#ifndef SOM_CNNotebook_xh
#include <CNNotebk.xh>
#endif
/*
* Set the scope of methods functions
*/
#ifndef SOM_Scope
#define SOM_Scope extern "C"
#endif
#define CNNotebook_MaxNoMethods 1
/*
* -- Instance Data
*/
typedef struct {
HMODULE hmodHandle;
} CNNotebookData;
/*
* -- Getdata Macro
*/
/*
* -- This emitter treats Data Tokens as Thunks by default.
* -- Use the sc modifier "nothunks" to override this default.
*/
typedef CNNotebookData* (SOMLINK * somTD_CNNotebook_DataThunk)(void*);
#define CNNotebookGetData(somSelf) \
(((somTD_CNNotebook_DataThunk)(CNNotebookCClassData.instanceDataToken))(somSelf))
/*
* -- Instance Data Access Macros for use in Method Procedures
*/
#ifdef VARIABLE_MACROS
#define _hmodHandle (somThis->hmodHandle)
#endif
/*
* -- Primary Implementation File Support
*/
#if (defined(CNNotebook_Class_Source) || defined(SOM_Module_cnnotebk_Source))
/*
* Trace/Debug macro
*/
#ifndef CNNotebookMethodDebug
#define CNNotebookMethodDebug(c,m) SOMMethodDebug(c,m)
#endif
/*
* -- Method Macros for use in Method Procedures
*/
#ifdef METHOD_MACROS
#define _InitNotebookExtension somSelf->InitNotebookExtension
#define _AddNotebookPages somSelf->AddNotebookPages
#define _InsertNotebookPage somSelf->InsertNotebookPage
#define _InsertTypePage somSelf->InsertTypePage
#define _InsertViewPage somSelf->InsertViewPage
#define _InsertFilePage1 somSelf->InsertFilePage1
#define _InsertFilePage2 somSelf->InsertFilePage2
#define _InsertGeneralPage somSelf->InsertGeneralPage
#define _SetTitle somSelf->SetTitle
#define _QueryTitle somSelf->QueryTitle
#define _SetIcon somSelf->SetIcon
#define _QueryIcon somSelf->QueryIcon
#define _Display somSelf->Display
#define _SetSizePos somSelf->SetSizePos
#define _QuerySizePos somSelf->QuerySizePos
#define _InitExtension somSelf->InitExtension
#define _GetBase somSelf->GetBase
#define _Release somSelf->Release
#define _InitObject somSelf->InitObject
#define _IsInitialized somSelf->IsInitialized
#define _HasExtension somSelf->HasExtension
#define _GetExtension somSelf->GetExtension
#define _ReleaseExtension somSelf->ReleaseExtension
#define _Purge somSelf->Purge
#define _SubClassResponsibility somSelf->SubClassResponsibility
#define _somDefaultInit somSelf->somDefaultInit
#define _somDestruct somSelf->somDestruct
#define _somDefaultCopyInit somSelf->somDefaultCopyInit
#define _somDefaultAssign somSelf->somDefaultAssign
#define _somDefaultConstCopyInit somSelf->somDefaultConstCopyInit
#define _somDefaultVCopyInit somSelf->somDefaultVCopyInit
#define _somDefaultConstVCopyInit somSelf->somDefaultConstVCopyInit
#define _somDefaultConstAssign somSelf->somDefaultConstAssign
#define _somDefaultVAssign somSelf->somDefaultVAssign
#define _somDefaultConstVAssign somSelf->somDefaultConstVAssign
#define _somInit somSelf->somInit
#define _somFree somSelf->somFree
#define _somUninit somSelf->somUninit
#define _somGetClass somSelf->somGetClass
#define _somGetClassName somSelf->somGetClassName
#define _somGetSize somSelf->somGetSize
#define _somIsA somSelf->somIsA
#define _somIsInstanceOf somSelf->somIsInstanceOf
#define _somRespondsTo somSelf->somRespondsTo
#define _somDispatch somSelf->somDispatch
#define _somClassDispatch somSelf->somClassDispatch
#define _somCastObj somSelf->somCastObj
#define _somResetObj somSelf->somResetObj
#define _somDispatchV somSelf->somDispatchV
#define _somDispatchL somSelf->somDispatchL
#define _somDispatchA somSelf->somDispatchA
#define _somDispatchD somSelf->somDispatchD
#define _somPrintSelf somSelf->somPrintSelf
#define _somDumpSelf somSelf->somDumpSelf
#define _somDumpSelfInt somSelf->somDumpSelfInt
#define _InsertBackgroundPage somSelf->InsertBackgroundPage
#define _AddNotebookPages somSelf->AddNotebookPages
#define _somInit somSelf->somInit
#define _somUninit somSelf->somUninit
#endif
/*
* -- The CNNotebook ClassData Structure
*/
SOMEXTERN struct CNNotebookClassDataStructure SOMDLINK CNNotebookClassData = {(SOMClass *) NULL};
/*
* -- The auxiliary CNNotebook ClassData structure
*/
SOMEXTERN struct CNNotebookCClassDataStructure SOMDLINK CNNotebookCClassData = {(somMethodTabs) NULL};
/*
* -- Apply Stubs for New Methods
*/
static void SOMLINK somAP_ODNotebookInsertBackgroundPage(CNNotebook *somSelf,
ODULong *__retVal,
somMethodProc *__methodPtr,
va_list __ap)
{
somSelf = va_arg(__ap, CNNotebook*);
Environment *ev = va_arg(__ap, Environment*);
HWND hwndNotebook = va_arg(__ap, HWND);
*__retVal = ((somTD_CNNotebook_InsertBackgroundPage) __methodPtr) (somSelf, ev, hwndNotebook);
}
/*
* New Method: InsertBackgroundPage
*/
SOM_Scope ODULong SOMLINK ODNotebookInsertBackgroundPage(CNNotebook *somSelf, Environment *ev,
HWND hwndNotebook);
#ifndef somMN_InsertBackgroundPage_defined
#define somMN_InsertBackgroundPage_defined
static char *somMN_InsertBackgroundPage = "InsertBackgroundPage";
static somId somId_InsertBackgroundPage = &somMN_InsertBackgroundPage;
#endif /* somMN_InsertBackgroundPage_defined */
#ifndef somDS_InsertBackgroundPage_defined
#define somDS_InsertBackgroundPage_defined
static char *somDS_InsertBackgroundPage = "::CNNotebook::InsertBackgroundPage";
static somId somDI_InsertBackgroundPage = &somDS_InsertBackgroundPage;
#endif /* somDS_InsertBackgroundPage_defined */
static ODULong SOMLINK somRD_ODNotebookInsertBackgroundPage(CNNotebook *somSelf, Environment *ev,
HWND hwndNotebook)
{
ODULong __retVal;
somSelf->somDispatch((void **)&__retVal, somId_InsertBackgroundPage, somSelf , ev
,hwndNotebook);
return __retVal;
}
/*
* Overridden method: AddNotebookPages
*/
SOM_Scope void SOMLINK ODNotebookAddNotebookPages(CNNotebook *somSelf, Environment *ev,
HWND hwndNotebook);
static char *somMN_CNNotebookAddNotebookPages = "ODNotebook::AddNotebookPages";
static somId somId_CNNotebookAddNotebookPages = &somMN_CNNotebookAddNotebookPages;
#ifdef somId_AddNotebookPages
#undef somId_AddNotebookPages
#else
#define somId_AddNotebookPages somId_CNNotebookAddNotebookPages
#endif
typedef void (SOMLINK * somTD_xih_CNNotebook_AddNotebookPages)(CNNotebook *somSelf, Environment *ev,
HWND hwndNotebook);
/* define the parent method call macro */
static somMethodProc* CNNotebook_parent_ODNotebook_AddNotebookPages_resolved = 0;
#define CNNotebook_parent_ODNotebook_AddNotebookPages(somSelf,ev,hwndNotebook) \
((( somTD_xih_CNNotebook_AddNotebookPages ) \
((CNNotebook_parent_ODNotebook_AddNotebookPages_resolved)? \
CNNotebook_parent_ODNotebook_AddNotebookPages_resolved : \
(CNNotebook_parent_ODNotebook_AddNotebookPages_resolved = \
somParentNumResolve(CNNotebookCClassData.parentMtab, 1, ODNotebookClassData.AddNotebookPages)))) \
(somSelf,ev,hwndNotebook))
/* define a variety of (possibly ambiguous) short forms */
#ifndef SOMGD_pmc_parent_AddNotebookPages
#ifdef parent_AddNotebookPages
#define SOMGD_pmc_parent_AddNotebookPages
#undef parent_AddNotebookPages
#else
#define parent_AddNotebookPages CNNotebook_parent_ODNotebook_AddNotebookPages
#endif
#endif
#ifndef SOMGD_pmc_parent_ODNotebook_AddNotebookPages
#ifdef parent_ODNotebook_AddNotebookPages
#define SOMGD_pmc_parent_ODNotebook_AddNotebookPages
#undef parent_ODNotebook_AddNotebookPages
#else
#define parent_ODNotebook_AddNotebookPages CNNotebook_parent_ODNotebook_AddNotebookPages
#endif
#endif
#define CNNotebook_parents_AddNotebookPages(arg0,arg1) (\
CNNotebook_parent_ODNotebook_AddNotebookPages(arg0,arg1))
/*
* Overridden method: somInit
*/
SOM_Scope void SOMLINK ODNotebooksomInit(CNNotebook *somSelf);
static char *somMN_CNNotebooksomInit = "SOMObject::somInit";
static somId somId_CNNotebooksomInit = &somMN_CNNotebooksomInit;
#ifdef somId_somInit
#undef somId_somInit
#else
#define somId_somInit somId_CNNotebooksomInit
#endif
typedef void (SOMLINK * somTD_xih_CNNotebook_somInit)(CNNotebook *somSelf);
/* define the parent method call macro */
#define CNNotebook_parent_ODNotebook_somInit(__somSelf) \
somSelf = (__somSelf,somSelf) /* pcalls for somInit/somUninit turned off */
/* define a variety of (possibly ambiguous) short forms */
#ifndef SOMGD_pmc_parent_somInit
#ifdef parent_somInit
#define SOMGD_pmc_parent_somInit
#undef parent_somInit
#else
#define parent_somInit CNNotebook_parent_ODNotebook_somInit
#endif
#endif
#ifndef SOMGD_pmc_parent_ODNotebook_somInit
#ifdef parent_ODNotebook_somInit
#define SOMGD_pmc_parent_ODNotebook_somInit
#undef parent_ODNotebook_somInit
#else
#define parent_ODNotebook_somInit CNNotebook_parent_ODNotebook_somInit
#endif
#endif
#define CNNotebook_parents_somInit(somSelf) (somSelf)
/*
* Overridden method: somUninit
*/
SOM_Scope void SOMLINK ODNotebooksomUninit(CNNotebook *somSelf);
static char *somMN_CNNotebooksomUninit = "SOMObject::somUninit";
static somId somId_CNNotebooksomUninit = &somMN_CNNotebooksomUninit;
#ifdef somId_somUninit
#undef somId_somUninit
#else
#define somId_somUninit somId_CNNotebooksomUninit
#endif
typedef void (SOMLINK * somTD_xih_CNNotebook_somUninit)(CNNotebook *somSelf);
/* define the parent method call macro */
#define CNNotebook_parent_ODNotebook_somUninit(__somSelf) \
somSelf = (__somSelf,somSelf) /* pcalls for somInit/somUninit turned off */
/* define a variety of (possibly ambiguous) short forms */
#ifndef SOMGD_pmc_parent_somUninit
#ifdef parent_somUninit
#define SOMGD_pmc_parent_somUninit
#undef parent_somUninit
#else
#define parent_somUninit CNNotebook_parent_ODNotebook_somUninit
#endif
#endif
#ifndef SOMGD_pmc_parent_ODNotebook_somUninit
#ifdef parent_ODNotebook_somUninit
#define SOMGD_pmc_parent_ODNotebook_somUninit
#undef parent_ODNotebook_somUninit
#else
#define parent_ODNotebook_somUninit CNNotebook_parent_ODNotebook_somUninit
#endif
#endif
#define CNNotebook_parents_somUninit(somSelf) (somSelf)
/*
* -- Routines and Structures to create the class object
*/
/*
* Declare the Static Methods table.
*/
static somStaticMethod_t CNNotebookSM[] = {
{ &CNNotebookClassData.InsertBackgroundPage,
&somId_InsertBackgroundPage,
&somDI_InsertBackgroundPage,
(somMethodProc *) ODNotebookInsertBackgroundPage,
(somMethodProc *) somRD_ODNotebookInsertBackgroundPage,
(somMethodProc *) somAP_ODNotebookInsertBackgroundPage },
};
/*
* Declare the Override Methods table.
*/
static somOverrideMethod_t CNNotebookOM[] = {
{ &somId_CNNotebookAddNotebookPages,
(somMethodProc *) ODNotebookAddNotebookPages },
{ &somId_CNNotebooksomInit,
(somMethodProc *) ODNotebooksomInit },
{ &somId_CNNotebooksomUninit,
(somMethodProc *) ODNotebooksomUninit },
};
/*
* class Ids
*/
static char * somCN_CNNotebook = "CNNotebook";
static char * somPCN_CNNotebook_ODNotebook = "ODNotebook";
static somId somPCCNNotebook[] = {
&somPCN_CNNotebook_ODNotebook,
};
static somStaticClassInfo CNNotebookSCI = {
4, 1, 3, 0, 0, 0, /* layout version 4 */
CNNotebook_MajorVersion, CNNotebook_MinorVersion,
sizeof(CNNotebookData), CNNotebook_MaxNoMethods, 1,
&somCN_CNNotebook,
(somId) NULL, 1,
somPCCNNotebook,
(somClassDataStructure *) &CNNotebookClassData,
(somCClassDataStructure *) &CNNotebookCClassData,
CNNotebookSM, CNNotebookOM,
(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 methods */
(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 list provided currently */
0, /* number of migrated methods */
0, /* no migrated method implementations */
0, /* number of initializers */
0, /* no initializers */
0, /* not a DTS class */
0, /* no dynamically computed info */
};
/*
* Class Creation and Initialization
*/
SOMClass * SOMLINK CNNotebookNewClass (integer4 somtmajorVersion,
integer4 somtminorVersion)
{
ODNotebookNewClass(ODNotebook_MajorVersion,ODNotebook_MinorVersion); /* static reference */
return (SOMClass*) ((void*)(somBuildClass(1,&CNNotebookSCI, somtmajorVersion, somtminorVersion)));
}
/*
* Functions for attributes.
*/
/*
* Macros for initializer/destructor entry/exit
*/
#endif /* Primary Implementation Support */
#endif /* SOM_CNNotebook_xih */