home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
ibmodf.zip
/
CNTNRPRT.ZIP
/
XFRMITER.XIH
< prev
Wrap
Text File
|
1995-04-13
|
19KB
|
481 lines
/*
* This file was generated by the SOM Compiler.
* FileName: XFrmIter.xih.
* Generated using:
* SOM Precompiler somipc: 2.29.1.2
* SOM Emitter emitxih: 2.41
*/
/*
*
* 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_XEmbeddedFramesIterator_xih
#define SOM_XEmbeddedFramesIterator_xih
#include <somcls.xh>
#include <somcm.xh>
#ifndef SOM_XEmbeddedFramesIterator_xh
#include <XFrmIter.xh>
#endif
/*
* Set the scope of methods functions
*/
#ifndef SOM_Scope
#define SOM_Scope extern "C"
#endif
#define XEmbeddedFramesIterator_MaxNoMethods 1
/*
* -- Instance Data
*/
typedef struct {
ODxOrderedCollectionIterator* iter;
} XEmbeddedFramesIteratorData;
/*
* -- Getdata Macro
*/
/*
* -- This emitter treats Data Tokens as Thunks by default.
* -- Use the sc modifier "nothunks" to override this default.
*/
typedef XEmbeddedFramesIteratorData* (SOMLINK * somTD_XEmbeddedFramesIterator_DataThunk)(void*);
#define XEmbeddedFramesIteratorGetData(somSelf) \
(((somTD_XEmbeddedFramesIterator_DataThunk)(XEmbeddedFramesIteratorCClassData.instanceDataToken))(somSelf))
/*
* -- Instance Data Access Macros for use in Method Procedures
*/
#ifdef VARIABLE_MACROS
#define _iter (somThis->iter)
#endif
/*
* -- Primary Implementation File Support
*/
#if (defined(XEmbeddedFramesIterator_Class_Source) || defined(SOM_Module_xfrmiter_Source))
/*
* Trace/Debug macro
*/
#ifndef XEmbeddedFramesIteratorMethodDebug
#define XEmbeddedFramesIteratorMethodDebug(c,m) SOMMethodDebug(c,m)
#endif
/*
* -- Method Macros for use in Method Procedures
*/
#ifdef METHOD_MACROS
#define _InitEmbeddedFramesIterator somSelf->InitEmbeddedFramesIterator
#define _First somSelf->First
#define _Next somSelf->Next
#define _IsNotComplete somSelf->IsNotComplete
#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 _InitXEmbeddedFramesIterator somSelf->InitXEmbeddedFramesIterator
#define _First somSelf->First
#define _Next somSelf->Next
#define _IsNotComplete somSelf->IsNotComplete
#define _somInit somSelf->somInit
#define _somUninit somSelf->somUninit
#endif
/*
* -- The XEmbeddedFramesIterator ClassData Structure
*/
SOMEXTERN struct XEmbeddedFramesIteratorClassDataStructure SOMDLINK XEmbeddedFramesIteratorClassData = {(SOMClass *) NULL};
/*
* -- The auxiliary XEmbeddedFramesIterator ClassData structure
*/
SOMEXTERN struct XEmbeddedFramesIteratorCClassDataStructure SOMDLINK XEmbeddedFramesIteratorCClassData = {(somMethodTabs) NULL};
/*
* -- Apply Stubs for New Methods
*/
static void SOMLINK somAP_XEmbeddedFramesIteratorInitXEmbeddedFramesIterator(XEmbeddedFramesIterator *somSelf,
void *__retVal,
somMethodProc *__methodPtr,
va_list __ap)
{
somSelf = va_arg(__ap, XEmbeddedFramesIterator*);
Environment *ev = va_arg(__ap, Environment*);
ODxOrderedCollection* ocol = va_arg(__ap, ODxOrderedCollection*);
SOM_IgnoreWarning(__retVal);
((somTD_XEmbeddedFramesIterator_InitXEmbeddedFramesIterator) __methodPtr) (somSelf, ev, ocol);
}
/*
* New Method: InitXEmbeddedFramesIterator
*/
SOM_Scope void SOMLINK XEmbeddedFramesIteratorInitXEmbeddedFramesIterator(XEmbeddedFramesIterator *somSelf, Environment *ev,
ODxOrderedCollection* ocol);
#ifndef somMN_InitXEmbeddedFramesIterator_defined
#define somMN_InitXEmbeddedFramesIterator_defined
static char *somMN_InitXEmbeddedFramesIterator = "InitXEmbeddedFramesIterator";
static somId somId_InitXEmbeddedFramesIterator = &somMN_InitXEmbeddedFramesIterator;
#endif /* somMN_InitXEmbeddedFramesIterator_defined */
#ifndef somDS_InitXEmbeddedFramesIterator_defined
#define somDS_InitXEmbeddedFramesIterator_defined
static char *somDS_InitXEmbeddedFramesIterator = "::XEmbeddedFramesIterator::InitXEmbeddedFramesIterator";
static somId somDI_InitXEmbeddedFramesIterator = &somDS_InitXEmbeddedFramesIterator;
#endif /* somDS_InitXEmbeddedFramesIterator_defined */
static void SOMLINK somRD_XEmbeddedFramesIteratorInitXEmbeddedFramesIterator(XEmbeddedFramesIterator *somSelf, Environment *ev,
ODxOrderedCollection* ocol)
{
void* __retVal;
somSelf->somDispatch((void **)&__retVal, somId_InitXEmbeddedFramesIterator, somSelf , ev
,ocol);
}
/*
* Overridden method: First
*/
SOM_Scope ODFrame* SOMLINK XEmbeddedFramesIteratorFirst(XEmbeddedFramesIterator *somSelf, Environment *ev);
static char *somMN_XEmbeddedFramesIteratorFirst = "ODEmbeddedFramesIterator::First";
static somId somId_XEmbeddedFramesIteratorFirst = &somMN_XEmbeddedFramesIteratorFirst;
#ifdef somId_First
#undef somId_First
#else
#define somId_First somId_XEmbeddedFramesIteratorFirst
#endif
typedef ODFrame* (SOMLINK * somTD_xih_XEmbeddedFramesIterator_First)(XEmbeddedFramesIterator *somSelf, Environment *ev);
/* define the parent method call macro */
static somMethodProc* XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_First_resolved = 0;
#define XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_First(somSelf,ev) \
((( somTD_xih_XEmbeddedFramesIterator_First ) \
((XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_First_resolved)? \
XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_First_resolved : \
(XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_First_resolved = \
somParentNumResolve(XEmbeddedFramesIteratorCClassData.parentMtab, 1, ODEmbeddedFramesIteratorClassData.First)))) \
(somSelf,ev))
/* define a variety of (possibly ambiguous) short forms */
#ifndef SOMGD_pmc_parent_First
#ifdef parent_First
#define SOMGD_pmc_parent_First
#undef parent_First
#else
#define parent_First XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_First
#endif
#endif
#ifndef SOMGD_pmc_parent_ODEmbeddedFramesIterator_First
#ifdef parent_ODEmbeddedFramesIterator_First
#define SOMGD_pmc_parent_ODEmbeddedFramesIterator_First
#undef parent_ODEmbeddedFramesIterator_First
#else
#define parent_ODEmbeddedFramesIterator_First XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_First
#endif
#endif
#define XEmbeddedFramesIterator_parents_First(arg0) (\
XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_First(arg0))
/*
* Overridden method: Next
*/
SOM_Scope ODFrame* SOMLINK XEmbeddedFramesIteratorNext(XEmbeddedFramesIterator *somSelf, Environment *ev);
static char *somMN_XEmbeddedFramesIteratorNext = "ODEmbeddedFramesIterator::Next";
static somId somId_XEmbeddedFramesIteratorNext = &somMN_XEmbeddedFramesIteratorNext;
#ifdef somId_Next
#undef somId_Next
#else
#define somId_Next somId_XEmbeddedFramesIteratorNext
#endif
typedef ODFrame* (SOMLINK * somTD_xih_XEmbeddedFramesIterator_Next)(XEmbeddedFramesIterator *somSelf, Environment *ev);
/* define the parent method call macro */
static somMethodProc* XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_Next_resolved = 0;
#define XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_Next(somSelf,ev) \
((( somTD_xih_XEmbeddedFramesIterator_Next ) \
((XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_Next_resolved)? \
XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_Next_resolved : \
(XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_Next_resolved = \
somParentNumResolve(XEmbeddedFramesIteratorCClassData.parentMtab, 1, ODEmbeddedFramesIteratorClassData.Next)))) \
(somSelf,ev))
/* define a variety of (possibly ambiguous) short forms */
#ifndef SOMGD_pmc_parent_Next
#ifdef parent_Next
#define SOMGD_pmc_parent_Next
#undef parent_Next
#else
#define parent_Next XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_Next
#endif
#endif
#ifndef SOMGD_pmc_parent_ODEmbeddedFramesIterator_Next
#ifdef parent_ODEmbeddedFramesIterator_Next
#define SOMGD_pmc_parent_ODEmbeddedFramesIterator_Next
#undef parent_ODEmbeddedFramesIterator_Next
#else
#define parent_ODEmbeddedFramesIterator_Next XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_Next
#endif
#endif
#define XEmbeddedFramesIterator_parents_Next(arg0) (\
XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_Next(arg0))
/*
* Overridden method: IsNotComplete
*/
SOM_Scope ODBoolean SOMLINK XEmbeddedFramesIteratorIsNotComplete(XEmbeddedFramesIterator *somSelf, Environment *ev);
static char *somMN_XEmbeddedFramesIteratorIsNotComplete = "ODEmbeddedFramesIterator::IsNotComplete";
static somId somId_XEmbeddedFramesIteratorIsNotComplete = &somMN_XEmbeddedFramesIteratorIsNotComplete;
#ifdef somId_IsNotComplete
#undef somId_IsNotComplete
#else
#define somId_IsNotComplete somId_XEmbeddedFramesIteratorIsNotComplete
#endif
typedef ODBoolean (SOMLINK * somTD_xih_XEmbeddedFramesIterator_IsNotComplete)(XEmbeddedFramesIterator *somSelf, Environment *ev);
/* define the parent method call macro */
static somMethodProc* XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_IsNotComplete_resolved = 0;
#define XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_IsNotComplete(somSelf,ev) \
((( somTD_xih_XEmbeddedFramesIterator_IsNotComplete ) \
((XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_IsNotComplete_resolved)? \
XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_IsNotComplete_resolved : \
(XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_IsNotComplete_resolved = \
somParentNumResolve(XEmbeddedFramesIteratorCClassData.parentMtab, 1, ODEmbeddedFramesIteratorClassData.IsNotComplete)))) \
(somSelf,ev))
/* define a variety of (possibly ambiguous) short forms */
#ifndef SOMGD_pmc_parent_IsNotComplete
#ifdef parent_IsNotComplete
#define SOMGD_pmc_parent_IsNotComplete
#undef parent_IsNotComplete
#else
#define parent_IsNotComplete XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_IsNotComplete
#endif
#endif
#ifndef SOMGD_pmc_parent_ODEmbeddedFramesIterator_IsNotComplete
#ifdef parent_ODEmbeddedFramesIterator_IsNotComplete
#define SOMGD_pmc_parent_ODEmbeddedFramesIterator_IsNotComplete
#undef parent_ODEmbeddedFramesIterator_IsNotComplete
#else
#define parent_ODEmbeddedFramesIterator_IsNotComplete XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_IsNotComplete
#endif
#endif
#define XEmbeddedFramesIterator_parents_IsNotComplete(arg0) (\
XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_IsNotComplete(arg0))
/*
* Overridden method: somInit
*/
SOM_Scope void SOMLINK XEmbeddedFramesIteratorsomInit(XEmbeddedFramesIterator *somSelf);
static char *somMN_XEmbeddedFramesIteratorsomInit = "SOMObject::somInit";
static somId somId_XEmbeddedFramesIteratorsomInit = &somMN_XEmbeddedFramesIteratorsomInit;
#ifdef somId_somInit
#undef somId_somInit
#else
#define somId_somInit somId_XEmbeddedFramesIteratorsomInit
#endif
typedef void (SOMLINK * somTD_xih_XEmbeddedFramesIterator_somInit)(XEmbeddedFramesIterator *somSelf);
/* define the parent method call macro */
#define XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_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 XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somInit
#endif
#endif
#ifndef SOMGD_pmc_parent_ODEmbeddedFramesIterator_somInit
#ifdef parent_ODEmbeddedFramesIterator_somInit
#define SOMGD_pmc_parent_ODEmbeddedFramesIterator_somInit
#undef parent_ODEmbeddedFramesIterator_somInit
#else
#define parent_ODEmbeddedFramesIterator_somInit XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somInit
#endif
#endif
#define XEmbeddedFramesIterator_parents_somInit(somSelf) (somSelf)
/*
* Overridden method: somUninit
*/
SOM_Scope void SOMLINK XEmbeddedFramesIteratorsomUninit(XEmbeddedFramesIterator *somSelf);
static char *somMN_XEmbeddedFramesIteratorsomUninit = "SOMObject::somUninit";
static somId somId_XEmbeddedFramesIteratorsomUninit = &somMN_XEmbeddedFramesIteratorsomUninit;
#ifdef somId_somUninit
#undef somId_somUninit
#else
#define somId_somUninit somId_XEmbeddedFramesIteratorsomUninit
#endif
typedef void (SOMLINK * somTD_xih_XEmbeddedFramesIterator_somUninit)(XEmbeddedFramesIterator *somSelf);
/* define the parent method call macro */
#define XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_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 XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somUninit
#endif
#endif
#ifndef SOMGD_pmc_parent_ODEmbeddedFramesIterator_somUninit
#ifdef parent_ODEmbeddedFramesIterator_somUninit
#define SOMGD_pmc_parent_ODEmbeddedFramesIterator_somUninit
#undef parent_ODEmbeddedFramesIterator_somUninit
#else
#define parent_ODEmbeddedFramesIterator_somUninit XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somUninit
#endif
#endif
#define XEmbeddedFramesIterator_parents_somUninit(somSelf) (somSelf)
/*
* -- Routines and Structures to create the class object
*/
/*
* Declare the Static Methods table.
*/
static somStaticMethod_t XEmbeddedFramesIteratorSM[] = {
{ &XEmbeddedFramesIteratorClassData.InitXEmbeddedFramesIterator,
&somId_InitXEmbeddedFramesIterator,
&somDI_InitXEmbeddedFramesIterator,
(somMethodProc *) XEmbeddedFramesIteratorInitXEmbeddedFramesIterator,
(somMethodProc *) somRD_XEmbeddedFramesIteratorInitXEmbeddedFramesIterator,
(somMethodProc *) somAP_XEmbeddedFramesIteratorInitXEmbeddedFramesIterator },
};
/*
* Declare the Override Methods table.
*/
static somOverrideMethod_t XEmbeddedFramesIteratorOM[] = {
{ &somId_XEmbeddedFramesIteratorFirst,
(somMethodProc *) XEmbeddedFramesIteratorFirst },
{ &somId_XEmbeddedFramesIteratorNext,
(somMethodProc *) XEmbeddedFramesIteratorNext },
{ &somId_XEmbeddedFramesIteratorIsNotComplete,
(somMethodProc *) XEmbeddedFramesIteratorIsNotComplete },
{ &somId_XEmbeddedFramesIteratorsomInit,
(somMethodProc *) XEmbeddedFramesIteratorsomInit },
{ &somId_XEmbeddedFramesIteratorsomUninit,
(somMethodProc *) XEmbeddedFramesIteratorsomUninit },
};
/*
* class Ids
*/
static char * somCN_XEmbeddedFramesIterator = "XEmbeddedFramesIterator";
static char * somPCN_XEmbeddedFramesIterator_ODEmbeddedFramesIterator = "ODEmbeddedFramesIterator";
static somId somPCXEmbeddedFramesIterator[] = {
&somPCN_XEmbeddedFramesIterator_ODEmbeddedFramesIterator,
};
static somStaticClassInfo XEmbeddedFramesIteratorSCI = {
4, 1, 5, 0, 0, 0, /* layout version 4 */
XEmbeddedFramesIterator_MajorVersion, XEmbeddedFramesIterator_MinorVersion,
sizeof(XEmbeddedFramesIteratorData), XEmbeddedFramesIterator_MaxNoMethods, 1,
&somCN_XEmbeddedFramesIterator,
(somId) NULL, 1,
somPCXEmbeddedFramesIterator,
(somClassDataStructure *) &XEmbeddedFramesIteratorClassData,
(somCClassDataStructure *) &XEmbeddedFramesIteratorCClassData,
XEmbeddedFramesIteratorSM, XEmbeddedFramesIteratorOM,
(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 XEmbeddedFramesIteratorNewClass (integer4 somtmajorVersion,
integer4 somtminorVersion)
{
ODEmbeddedFramesIteratorNewClass(ODEmbeddedFramesIterator_MajorVersion,ODEmbeddedFramesIterator_MinorVersion); /* static reference */
return (SOMClass*) ((void*)(somBuildClass(1,&XEmbeddedFramesIteratorSCI, somtmajorVersion, somtminorVersion)));
}
/*
* Functions for attributes.
*/
/*
* Macros for initializer/destructor entry/exit
*/
#endif /* Primary Implementation Support */
#endif /* SOM_XEmbeddedFramesIterator_xih */