home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-08-16 | 13.8 KB | 384 lines | [TEXT/MPS ] |
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: SOMIter.xih.
- * Generated using:
- * SOM Precompiler somipc: 2.18
- * SOM Emitter emitxih.dll: 2.33
- */
-
- #ifndef SOM_ODFExamples_ODFEmbedEmbeddedFramesIterator_xih
- #define SOM_ODFExamples_ODFEmbedEmbeddedFramesIterator_xih
-
- #include <somcls.xh>
- #include <somcm.xh>
-
- /*
- * Passthru lines: File: "C.xih", "before"
- */
- class FW_CPartEmbeddedFrameIterator;
- class FW_CEmbeddingPart;
- class FW_CEmbeddingFrame;
-
- #ifndef SOM_ODFExamples_ODFEmbedEmbeddedFramesIterator_xh
- #include <SOMIter.xh>
- #endif
-
- /*
- * Set the scope of methods functions
- */
- #ifndef SOM_Scope
- #define SOM_Scope extern "C"
- #endif
-
- #define ODFExamples_ODFEmbedEmbeddedFramesIterator_MaxNoMethods 1
-
- /*
- * -- Instance Data
- */
-
- /*
- * -- Use best possible alignment for instance data slice.
- */
- #if PRAGMA_ALIGN_SUPPORTED
- # pragma options align=power
- #endif
- typedef struct ODFExamples_ODFEmbedEmbeddedFramesIteratorData {
- FW_CPartEmbeddedFrameIterator* fFrameworkIter;
- } ODFExamples_ODFEmbedEmbeddedFramesIteratorData;
- #if PRAGMA_ALIGN_SUPPORTED
- # pragma options align=reset
- #endif
-
- /*
- * -- Getdata Macro
- */
-
- /*
- * -- This emitter treats Data Tokens as Thunks by default.
- * -- Use the sc modifier "nothunks" to override this default.
- */
- SOMEXTERN typedef ODFExamples_ODFEmbedEmbeddedFramesIteratorData* (* SOMLINK somTD_ODFExamples_ODFEmbedEmbeddedFramesIterator_DataThunk)(void*);
- #define ODFExamples_ODFEmbedEmbeddedFramesIteratorGetData(somSelf) \
- (((somTD_ODFExamples_ODFEmbedEmbeddedFramesIterator_DataThunk)(ODFExamples_ODFEmbedEmbeddedFramesIteratorClassData.instanceDataToken))(somSelf))
-
- /*
- * -- Instance Data Access Macros for use in Method Procedures
- */
- #ifdef VARIABLE_MACROS
- #define _fFrameworkIter (somThis->fFrameworkIter)
- #endif
-
-
- /*
- * Trace/Debug macro
- */
- #ifndef ODFExamples_ODFEmbedEmbeddedFramesIteratorMethodDebug
- #define ODFExamples_ODFEmbedEmbeddedFramesIteratorMethodDebug(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 _PartRemoved somSelf->PartRemoved
- #define _IsValid somSelf->IsValid
- #define _CheckValid somSelf->CheckValid
- #define _somUninit somSelf->somUninit
- #define _InitObject somSelf->InitObject
- #define _HasExtension somSelf->HasExtension
- #define _AcquireExtension somSelf->AcquireExtension
- #define _ReleaseExtension somSelf->ReleaseExtension
- #define _Purge somSelf->Purge
- #define _IsEqualTo somSelf->IsEqualTo
- #define _SubClassResponsibility somSelf->SubClassResponsibility
- #define _somInit somSelf->somInit
- #define _somUninit somSelf->somUninit
- #define _somInit somSelf->somInit
- #define _somUninit somSelf->somUninit
- #define _somDuplicateReference somSelf->somDuplicateReference
- #define _somCompareReference somSelf->somCompareReference
- #define _somRelease somSelf->somRelease
- #define _somFree somSelf->somFree
- #define _somCanDelete somSelf->somCanDelete
- #define _somGetClass somSelf->somGetClass
- #define _somGetClassName somSelf->somGetClassName
- #define _somGetSize somSelf->somGetSize
- #define _somIsA somSelf->somIsA
- #define _somRespondsTo somSelf->somRespondsTo
- #define _somIsInstanceOf somSelf->somIsInstanceOf
- #define _somDispatch somSelf->somDispatch
- #define _somClassDispatch somSelf->somClassDispatch
- #define _somCastObj somSelf->somCastObj
- #define _somResetObj somSelf->somResetObj
- #define _somPrintSelf somSelf->somPrintSelf
- #define _somDumpSelf somSelf->somDumpSelf
- #define _somDumpSelfInt somSelf->somDumpSelfInt
- #define _InitIterator somSelf->InitIterator
- #define _somInit somSelf->somInit
- #define _somUninit somSelf->somUninit
- #define _First somSelf->First
- #define _Next somSelf->Next
- #define _IsNotComplete somSelf->IsNotComplete
- #endif
-
-
- /*
- * Introduced methods
- */
-
- /* New Method: InitIterator */
- SOM_Scope void SOMLINK ODFEmbedEmbeddedFramesIteratorInitIterator(ODFExamples_ODFEmbedEmbeddedFramesIterator *somSelf, Environment *ev,
- FW_CEmbeddingPart* part,
- FW_CEmbeddingFrame* frame);
-
- /*
- * Overridden methods
- */
-
- /* Overridden method: somInit */
- SOM_Scope void SOMLINK ODFEmbedEmbeddedFramesIteratorsomInit(ODFExamples_ODFEmbedEmbeddedFramesIterator *somSelf);
- SOMEXTERN typedef void (* SOMLINK somTD_xih_ODFExamples_ODFEmbedEmbeddedFramesIterator_somInit)(ODFExamples_ODFEmbedEmbeddedFramesIterator *somSelf);
- inline void SOMLINK ODFExamples_ODFEmbedEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somInit(ODFExamples_ODFEmbedEmbeddedFramesIterator *somSelf)
- {
- (void) (somSelf);
- }
- #define ODFExamples_ODFEmbedEmbeddedFramesIterator_parents_somInit(arg0) \
- (void) ODFExamples_ODFEmbedEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somInit(arg0)
-
- /* Overridden method: somUninit */
- SOM_Scope void SOMLINK ODFEmbedEmbeddedFramesIteratorsomUninit(ODFExamples_ODFEmbedEmbeddedFramesIterator *somSelf);
- SOMEXTERN typedef void (* SOMLINK somTD_xih_ODFExamples_ODFEmbedEmbeddedFramesIterator_somUninit)(ODFExamples_ODFEmbedEmbeddedFramesIterator *somSelf);
- inline void SOMLINK ODFExamples_ODFEmbedEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somUninit(ODFExamples_ODFEmbedEmbeddedFramesIterator *somSelf)
- {
- (void) (somSelf);
- }
- #define ODFExamples_ODFEmbedEmbeddedFramesIterator_parents_somUninit(arg0) \
- (void) ODFExamples_ODFEmbedEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somUninit(arg0)
-
- /* Overridden method: First */
- SOM_Scope ODFrame* SOMLINK ODFEmbedEmbeddedFramesIteratorFirst(ODFExamples_ODFEmbedEmbeddedFramesIterator *somSelf, Environment *ev);
- SOMEXTERN typedef ODFrame* (* SOMLINK somTD_xih_ODFExamples_ODFEmbedEmbeddedFramesIterator_First)(ODFExamples_ODFEmbedEmbeddedFramesIterator *somSelf, Environment *ev);
- inline ODFrame* SOMLINK ODFExamples_ODFEmbedEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_First(ODFExamples_ODFEmbedEmbeddedFramesIterator *somSelf, Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- ODFrame* __somRetVal = ((somTD_xih_ODFExamples_ODFEmbedEmbeddedFramesIterator_First)
- somParentNumResolve((somClassDataStructure*)&ODFExamples_ODFEmbedEmbeddedFramesIteratorClassData, 1, ODEmbeddedFramesIteratorClassData.First))
- (somSelf,ev);
- SOMCHKEXCEPT;
- return __somRetVal;
- #else
- return ((somTD_xih_ODFExamples_ODFEmbedEmbeddedFramesIterator_First)
- somParentNumResolve((somClassDataStructure*)&ODFExamples_ODFEmbedEmbeddedFramesIteratorClassData, 1, ODEmbeddedFramesIteratorClassData.First))
- (somSelf,ev);
- #endif
- }
- #define ODFExamples_ODFEmbedEmbeddedFramesIterator_parents_First(arg0,arg1) \
- (void) ODFExamples_ODFEmbedEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_First(arg0,arg1)
-
- /* Overridden method: Next */
- SOM_Scope ODFrame* SOMLINK ODFEmbedEmbeddedFramesIteratorNext(ODFExamples_ODFEmbedEmbeddedFramesIterator *somSelf, Environment *ev);
- SOMEXTERN typedef ODFrame* (* SOMLINK somTD_xih_ODFExamples_ODFEmbedEmbeddedFramesIterator_Next)(ODFExamples_ODFEmbedEmbeddedFramesIterator *somSelf, Environment *ev);
- inline ODFrame* SOMLINK ODFExamples_ODFEmbedEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_Next(ODFExamples_ODFEmbedEmbeddedFramesIterator *somSelf, Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- ODFrame* __somRetVal = ((somTD_xih_ODFExamples_ODFEmbedEmbeddedFramesIterator_Next)
- somParentNumResolve((somClassDataStructure*)&ODFExamples_ODFEmbedEmbeddedFramesIteratorClassData, 1, ODEmbeddedFramesIteratorClassData.Next))
- (somSelf,ev);
- SOMCHKEXCEPT;
- return __somRetVal;
- #else
- return ((somTD_xih_ODFExamples_ODFEmbedEmbeddedFramesIterator_Next)
- somParentNumResolve((somClassDataStructure*)&ODFExamples_ODFEmbedEmbeddedFramesIteratorClassData, 1, ODEmbeddedFramesIteratorClassData.Next))
- (somSelf,ev);
- #endif
- }
- #define ODFExamples_ODFEmbedEmbeddedFramesIterator_parents_Next(arg0,arg1) \
- (void) ODFExamples_ODFEmbedEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_Next(arg0,arg1)
-
- /* Overridden method: IsNotComplete */
- SOM_Scope ODBoolean SOMLINK ODFEmbedEmbeddedFramesIteratorIsNotComplete(ODFExamples_ODFEmbedEmbeddedFramesIterator *somSelf, Environment *ev);
- SOMEXTERN typedef ODBoolean (* SOMLINK somTD_xih_ODFExamples_ODFEmbedEmbeddedFramesIterator_IsNotComplete)(ODFExamples_ODFEmbedEmbeddedFramesIterator *somSelf, Environment *ev);
- inline ODBoolean SOMLINK ODFExamples_ODFEmbedEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_IsNotComplete(ODFExamples_ODFEmbedEmbeddedFramesIterator *somSelf, Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- ODBoolean __somRetVal = ((somTD_xih_ODFExamples_ODFEmbedEmbeddedFramesIterator_IsNotComplete)
- somParentNumResolve((somClassDataStructure*)&ODFExamples_ODFEmbedEmbeddedFramesIteratorClassData, 1, ODEmbeddedFramesIteratorClassData.IsNotComplete))
- (somSelf,ev);
- SOMCHKEXCEPT;
- return __somRetVal;
- #else
- return ((somTD_xih_ODFExamples_ODFEmbedEmbeddedFramesIterator_IsNotComplete)
- somParentNumResolve((somClassDataStructure*)&ODFExamples_ODFEmbedEmbeddedFramesIteratorClassData, 1, ODEmbeddedFramesIteratorClassData.IsNotComplete))
- (somSelf,ev);
- #endif
- }
- #define ODFExamples_ODFEmbedEmbeddedFramesIterator_parents_IsNotComplete(arg0,arg1) \
- (void) ODFExamples_ODFEmbedEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_IsNotComplete(arg0,arg1)
-
- /*
- * -- Primary Implementation File Support
- */
- #if (defined(ODFExamples_ODFEmbedEmbeddedFramesIterator_Class_Source) || defined(SOM_Module_somiter_Source))
-
- /*
- * -- The ODFExamples_ODFEmbedEmbeddedFramesIterator ClassData Structure
- */
-
- #if PRAGMA_IMPORT_SUPPORTED
- #pragma export list ODFExamples_ODFEmbedEmbeddedFramesIteratorClassData
- #endif
-
-
- /*
- * -- The ODFExamples_ODFEmbedEmbeddedFramesIterator Class Ancestor Table
- */
- static somClassDataStructure * SOMDLINK ODFExamples_ODFEmbedEmbeddedFramesIteratorClassAncestors [] = {
- (somClassDataStructure*) & ODEmbeddedFramesIteratorClassData, /* parent */
- (somClassDataStructure*) & SOMObjectClassData, /* ancestor */
- };
-
-
- /*
- * -- The ODFExamples_ODFEmbedEmbeddedFramesIterator Override ProcPtr Implementations Table
- */
- static somMethodPtr ODFExamples_ODFEmbedEmbeddedFramesIteratorOverrideProcs [] = {
- (somMethodPtr) ODFEmbedEmbeddedFramesIteratorFirst, /* override class ODEmbeddedFramesIterator */
- (somMethodPtr) ODFEmbedEmbeddedFramesIteratorNext, /* override class ODEmbeddedFramesIterator */
- (somMethodPtr) ODFEmbedEmbeddedFramesIteratorIsNotComplete, /* override class ODEmbeddedFramesIterator */
- (somMethodPtr) ODFEmbedEmbeddedFramesIteratorsomInit, /* override class SOMObject */
- (somMethodPtr) ODFEmbedEmbeddedFramesIteratorsomUninit, /* override class SOMObject */
- };
-
-
- static void ODFExamples_ODFEmbedEmbeddedFramesIteratorDLLD ( void ) { }
-
-
- /*
- * -- The ODFExamples_ODFEmbedEmbeddedFramesIterator Static Class Info Master Table
- */
- static somStaticClassInfo ODFExamples_ODFEmbedEmbeddedFramesIteratorSCI = {
- 70, /* layout version */
- (somClassDataStructure*) & ODFExamples_ODFEmbedEmbeddedFramesIteratorClassData, /* main token table */
- ODFExamples_ODFEmbedEmbeddedFramesIteratorOverrideProcs, /* override proc implemenations table */
- ODFExamples_ODFEmbedEmbeddedFramesIteratorClassAncestors, /* ancestor table */
- ODFExamples_ODFEmbedEmbeddedFramesIteratorDLLD, /* DLLdesignator */
- 0, /* no special procs */
- 0, /* rtci slot */
- 0, /* count slot */
- 0, /* dynamic ancestry */
- 0, /* free */
- 0, /* free */
- 0, /* free */
- 0, /* free */
-
- /*
- * -- The ODFExamples_ODFEmbedEmbeddedFramesIterator Counts Table
- */
- (somStaticClassCounts *)
- "\x00\x00\x00\x01" /* majorversion */
- "\x00\x00\x00\x00" /* minorversion */
- "\x00\x00\x00\x01" /* flags */
- "\x00\x02" /* type code alignment */
- "\x00\x01" /* classTokenCount */
- "\x00\x01" /* numDirectParents */
- "\x00\x00" /* numMetaClasses */
- "\x00\x02" /* numOverriddenAncestors */
- "\x00\x00" /* numMigratedMethods */
- "\x00\x00" /* numSelectedInherited */
- "\x00\x00" /* numUnused */
- "\x00\x00" /* free */
- "\x00\x00" /* free */
- "\x00\x00" /* free */
- "\x00" /* free */
- ,
-
- {
- "ODFExamples::ODFEmbedEmbeddedFramesIterator", /* the class name */
- sizeof (ODFExamples_ODFEmbedEmbeddedFramesIteratorData), /* class instance data size */
-
- /*
- * -- The ODFExamples_ODFEmbedEmbeddedFramesIterator Parent Versions Table
- */
- (somParentVersions *)
- "\x00\x00\x00\x01" /* majorversion */
- "\x00\x00\x00\x00" /* minorversion */
- ,
-
-
- /*
- * -- The ODFExamples_ODFEmbedEmbeddedFramesIterator Token Slot Usage Table
- */
- (somSlotUsage *)
- "",
-
-
- /*
- * -- The ODFExamples_ODFEmbedEmbeddedFramesIterator Method Signature Info
- */
- (somSignatureInfo *)
- "\x04\x07" /* InitIterator */
- ,
-
-
- /*
- * -- The ODFExamples_ODFEmbedEmbeddedFramesIterator Class Method Names
- */
- "InitIterator\0"
- ,
-
-
- /*
- * -- The ODFExamples_ODFEmbedEmbeddedFramesIterator Override Slots Table
- */
- (somOverrideData *)
- "\x00\x00\x00\x03" /* parent ODEmbeddedFramesIterator has 3 overrides */
- "\x00\x01" /* First */
- "\x00\x02" /* Next */
- "\x00\x03" /* IsNotComplete */
- "\x00\x01\x00\x02" /* parent SOMObject has 2 overrides */
- "\x00\x00" /* somInit */
- "\x00\x01" /* somUninit */
- ,
-
- 0, /* no migrated methods table */
- 0, /* no selected inherited */
- 0, /* unused */
-
- 0, /* free */
- 0, /* free */
- 0, /* free */
- 0, /* free */
- },
- };
-
- /*
- * -- The ODFExamples_ODFEmbedEmbeddedFramesIterator ClassData Structure
- */
- struct ODFExamples_ODFEmbedEmbeddedFramesIteratorClassDataStructure SOMDLINK ODFExamples_ODFEmbedEmbeddedFramesIteratorClassData = {
- 0, /* zero */
- & ODFExamples_ODFEmbedEmbeddedFramesIteratorSCI, /* SCI link */
- 0, /* instanceDataToken */
- 0, /* reserved */
- 0, /* reserved */
- 0, /* reserved */
- (somMToken) ODFEmbedEmbeddedFramesIteratorInitIterator, /* InitIterator:method */
- };
-
-
- /*
- * Functions for attributes.
- */
-
- /*
- * Macros for initializers/destructors
- */
-
- #endif /* Primary Implementation Support */
-
- #endif /* SOM_ODFExamples_ODFEmbedEmbeddedFramesIterator_xih */
-