home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / ODFDev / Draw / Sources / SOMIter.xih < prev    next >
Encoding:
Text File  |  1996-09-16  |  13.7 KB  |  384 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: SOMIter.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_ODFExamples_ODFDrawEmbeddedFramesIterator_xih
  11. #define SOM_ODFExamples_ODFDrawEmbeddedFramesIterator_xih
  12.  
  13. #include <somcls.xh>
  14. #include <somcm.xh>
  15.  
  16. /*
  17.  * Passthru lines: File: "C.xih", "before"
  18.  */
  19. class FW_CEmbeddingPart;
  20. class FW_CEmbeddingFrame;
  21. class FW_CPartEmbeddedFrameIterator;
  22.  
  23. #ifndef SOM_ODFExamples_ODFDrawEmbeddedFramesIterator_xh
  24. #include <SOMIter.xh>
  25. #endif
  26.  
  27. /*
  28.  * Set the scope of methods functions
  29.  */
  30. #ifndef SOM_Scope
  31. #define SOM_Scope extern "C"
  32. #endif
  33.  
  34. #define ODFExamples_ODFDrawEmbeddedFramesIterator_MaxNoMethods 1
  35.  
  36. /*
  37.  * -- Instance Data
  38.  */
  39.  
  40. /*
  41.  * -- Use best possible alignment for instance data slice.
  42.  */
  43. #if PRAGMA_ALIGN_SUPPORTED
  44. #  pragma options align=power
  45. #endif
  46. typedef struct ODFExamples_ODFDrawEmbeddedFramesIteratorData {
  47.     FW_CPartEmbeddedFrameIterator* fFrameworkIter;
  48. } ODFExamples_ODFDrawEmbeddedFramesIteratorData;
  49. #if PRAGMA_ALIGN_SUPPORTED
  50. #  pragma options align=reset
  51. #endif
  52.  
  53. /*
  54.  * -- Getdata Macro
  55.  */
  56.  
  57. /*
  58.  * -- This emitter treats Data Tokens as Thunks by default.
  59.  * -- Use the sc modifier "nothunks" to override this default.
  60.  */
  61. SOMEXTERN typedef ODFExamples_ODFDrawEmbeddedFramesIteratorData* (* SOMLINK somTD_ODFExamples_ODFDrawEmbeddedFramesIterator_DataThunk)(void*);
  62. #define ODFExamples_ODFDrawEmbeddedFramesIteratorGetData(somSelf) \
  63.    (((somTD_ODFExamples_ODFDrawEmbeddedFramesIterator_DataThunk)(ODFExamples_ODFDrawEmbeddedFramesIteratorClassData.instanceDataToken))(somSelf))
  64.  
  65. /*
  66.  * -- Instance Data Access Macros for use in Method Procedures
  67.  */
  68. #ifdef VARIABLE_MACROS
  69.   #define _fFrameworkIter (somThis->fFrameworkIter)
  70. #endif
  71.  
  72.  
  73. /*
  74.  * Trace/Debug macro
  75.  */
  76. #ifndef ODFExamples_ODFDrawEmbeddedFramesIteratorMethodDebug
  77. #define ODFExamples_ODFDrawEmbeddedFramesIteratorMethodDebug(c,m) SOMMethodDebug(c,m)
  78. #endif
  79.  
  80. /*
  81.  * -- Method Macros for use in Method Procedures
  82.  */
  83. #ifdef METHOD_MACROS
  84.   #define _InitEmbeddedFramesIterator somSelf->InitEmbeddedFramesIterator
  85.   #define _First somSelf->First
  86.   #define _Next somSelf->Next
  87.   #define _IsNotComplete somSelf->IsNotComplete
  88.   #define _PartRemoved somSelf->PartRemoved
  89.   #define _IsValid somSelf->IsValid
  90.   #define _CheckValid somSelf->CheckValid
  91.   #define _somUninit somSelf->somUninit
  92.   #define _InitObject somSelf->InitObject
  93.   #define _HasExtension somSelf->HasExtension
  94.   #define _AcquireExtension somSelf->AcquireExtension
  95.   #define _ReleaseExtension somSelf->ReleaseExtension
  96.   #define _Purge somSelf->Purge
  97.   #define _IsEqualTo somSelf->IsEqualTo
  98.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  99.   #define _somInit somSelf->somInit
  100.   #define _somUninit somSelf->somUninit
  101.   #define _somInit somSelf->somInit
  102.   #define _somUninit somSelf->somUninit
  103.   #define _somDuplicateReference somSelf->somDuplicateReference
  104.   #define _somCompareReference somSelf->somCompareReference
  105.   #define _somRelease somSelf->somRelease
  106.   #define _somFree somSelf->somFree
  107.   #define _somCanDelete somSelf->somCanDelete
  108.   #define _somGetClass somSelf->somGetClass
  109.   #define _somGetClassName somSelf->somGetClassName
  110.   #define _somGetSize somSelf->somGetSize
  111.   #define _somIsA somSelf->somIsA
  112.   #define _somRespondsTo somSelf->somRespondsTo
  113.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  114.   #define _somDispatch somSelf->somDispatch
  115.   #define _somClassDispatch somSelf->somClassDispatch
  116.   #define _somCastObj somSelf->somCastObj
  117.   #define _somResetObj somSelf->somResetObj
  118.   #define _somPrintSelf somSelf->somPrintSelf
  119.   #define _somDumpSelf somSelf->somDumpSelf
  120.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  121.   #define _InitIterator somSelf->InitIterator
  122.   #define _somInit somSelf->somInit
  123.   #define _somUninit somSelf->somUninit
  124.   #define _First somSelf->First
  125.   #define _Next somSelf->Next
  126.   #define _IsNotComplete somSelf->IsNotComplete
  127. #endif
  128.  
  129.  
  130. /*
  131.  * Introduced methods
  132.  */
  133.  
  134. /* New Method: InitIterator */
  135. SOM_Scope void  SOMLINK ODFDrawEmbeddedFramesIteratorInitIterator(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf, Environment *ev,
  136.         FW_CEmbeddingPart* part,
  137.         FW_CEmbeddingFrame* frame);
  138.  
  139. /*
  140.  * Overridden methods
  141.  */
  142.  
  143. /* Overridden method: somInit */
  144. SOM_Scope void  SOMLINK ODFDrawEmbeddedFramesIteratorsomInit(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf);
  145. SOMEXTERN typedef void   (* SOMLINK somTD_xih_ODFExamples_ODFDrawEmbeddedFramesIterator_somInit)(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf);
  146. inline void  SOMLINK ODFExamples_ODFDrawEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somInit(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf)
  147. {
  148.   (void)         (somSelf);
  149. }
  150. #define ODFExamples_ODFDrawEmbeddedFramesIterator_parents_somInit(arg0) \
  151.   (void) ODFExamples_ODFDrawEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somInit(arg0)
  152.  
  153. /* Overridden method: somUninit */
  154. SOM_Scope void  SOMLINK ODFDrawEmbeddedFramesIteratorsomUninit(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf);
  155. SOMEXTERN typedef void   (* SOMLINK somTD_xih_ODFExamples_ODFDrawEmbeddedFramesIterator_somUninit)(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf);
  156. inline void  SOMLINK ODFExamples_ODFDrawEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somUninit(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf)
  157. {
  158.   (void)         (somSelf);
  159. }
  160. #define ODFExamples_ODFDrawEmbeddedFramesIterator_parents_somUninit(arg0) \
  161.   (void) ODFExamples_ODFDrawEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somUninit(arg0)
  162.  
  163. /* Overridden method: First */
  164. SOM_Scope ODFrame*  SOMLINK ODFDrawEmbeddedFramesIteratorFirst(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf, Environment *ev);
  165. SOMEXTERN typedef ODFrame*   (* SOMLINK somTD_xih_ODFExamples_ODFDrawEmbeddedFramesIterator_First)(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf, Environment *ev);
  166. inline ODFrame*  SOMLINK ODFExamples_ODFDrawEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_First(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf, Environment *ev)
  167. {
  168. #ifdef SOMCHKEXCEPT
  169.   ODFrame* __somRetVal =   ((somTD_xih_ODFExamples_ODFDrawEmbeddedFramesIterator_First)
  170.     somParentNumResolve((somClassDataStructure*)&ODFExamples_ODFDrawEmbeddedFramesIteratorClassData, 1, ODEmbeddedFramesIteratorClassData.First))
  171.         (somSelf,ev);
  172.   SOMCHKEXCEPT;
  173.   return __somRetVal;
  174. #else
  175.   return  ((somTD_xih_ODFExamples_ODFDrawEmbeddedFramesIterator_First)
  176.     somParentNumResolve((somClassDataStructure*)&ODFExamples_ODFDrawEmbeddedFramesIteratorClassData, 1, ODEmbeddedFramesIteratorClassData.First))
  177.         (somSelf,ev);
  178. #endif
  179. }
  180. #define ODFExamples_ODFDrawEmbeddedFramesIterator_parents_First(arg0,arg1) \
  181.   (void) ODFExamples_ODFDrawEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_First(arg0,arg1)
  182.  
  183. /* Overridden method: Next */
  184. SOM_Scope ODFrame*  SOMLINK ODFDrawEmbeddedFramesIteratorNext(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf, Environment *ev);
  185. SOMEXTERN typedef ODFrame*   (* SOMLINK somTD_xih_ODFExamples_ODFDrawEmbeddedFramesIterator_Next)(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf, Environment *ev);
  186. inline ODFrame*  SOMLINK ODFExamples_ODFDrawEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_Next(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf, Environment *ev)
  187. {
  188. #ifdef SOMCHKEXCEPT
  189.   ODFrame* __somRetVal =   ((somTD_xih_ODFExamples_ODFDrawEmbeddedFramesIterator_Next)
  190.     somParentNumResolve((somClassDataStructure*)&ODFExamples_ODFDrawEmbeddedFramesIteratorClassData, 1, ODEmbeddedFramesIteratorClassData.Next))
  191.         (somSelf,ev);
  192.   SOMCHKEXCEPT;
  193.   return __somRetVal;
  194. #else
  195.   return  ((somTD_xih_ODFExamples_ODFDrawEmbeddedFramesIterator_Next)
  196.     somParentNumResolve((somClassDataStructure*)&ODFExamples_ODFDrawEmbeddedFramesIteratorClassData, 1, ODEmbeddedFramesIteratorClassData.Next))
  197.         (somSelf,ev);
  198. #endif
  199. }
  200. #define ODFExamples_ODFDrawEmbeddedFramesIterator_parents_Next(arg0,arg1) \
  201.   (void) ODFExamples_ODFDrawEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_Next(arg0,arg1)
  202.  
  203. /* Overridden method: IsNotComplete */
  204. SOM_Scope ODBoolean  SOMLINK ODFDrawEmbeddedFramesIteratorIsNotComplete(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf, Environment *ev);
  205. SOMEXTERN typedef ODBoolean   (* SOMLINK somTD_xih_ODFExamples_ODFDrawEmbeddedFramesIterator_IsNotComplete)(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf, Environment *ev);
  206. inline ODBoolean  SOMLINK ODFExamples_ODFDrawEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_IsNotComplete(ODFExamples_ODFDrawEmbeddedFramesIterator *somSelf, Environment *ev)
  207. {
  208. #ifdef SOMCHKEXCEPT
  209.   ODBoolean __somRetVal =   ((somTD_xih_ODFExamples_ODFDrawEmbeddedFramesIterator_IsNotComplete)
  210.     somParentNumResolve((somClassDataStructure*)&ODFExamples_ODFDrawEmbeddedFramesIteratorClassData, 1, ODEmbeddedFramesIteratorClassData.IsNotComplete))
  211.         (somSelf,ev);
  212.   SOMCHKEXCEPT;
  213.   return __somRetVal;
  214. #else
  215.   return  ((somTD_xih_ODFExamples_ODFDrawEmbeddedFramesIterator_IsNotComplete)
  216.     somParentNumResolve((somClassDataStructure*)&ODFExamples_ODFDrawEmbeddedFramesIteratorClassData, 1, ODEmbeddedFramesIteratorClassData.IsNotComplete))
  217.         (somSelf,ev);
  218. #endif
  219. }
  220. #define ODFExamples_ODFDrawEmbeddedFramesIterator_parents_IsNotComplete(arg0,arg1) \
  221.   (void) ODFExamples_ODFDrawEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_IsNotComplete(arg0,arg1)
  222.  
  223. /*
  224.  * -- Primary Implementation File Support
  225.  */
  226. #if (defined(ODFExamples_ODFDrawEmbeddedFramesIterator_Class_Source) || defined(SOM_Module_somiter_Source))
  227.  
  228. /*
  229.  * -- The ODFExamples_ODFDrawEmbeddedFramesIterator ClassData Structure
  230.  */
  231.  
  232. #if PRAGMA_IMPORT_SUPPORTED
  233. #pragma export list ODFExamples_ODFDrawEmbeddedFramesIteratorClassData
  234. #endif
  235.  
  236.  
  237. /*
  238.  * -- The ODFExamples_ODFDrawEmbeddedFramesIterator Class Ancestor Table
  239.  */
  240. static somClassDataStructure * SOMDLINK ODFExamples_ODFDrawEmbeddedFramesIteratorClassAncestors [] = {
  241.     (somClassDataStructure*) & ODEmbeddedFramesIteratorClassData,    /* parent */
  242.     (somClassDataStructure*) & SOMObjectClassData,    /* ancestor */
  243. };
  244.  
  245.  
  246. /*
  247.  * -- The ODFExamples_ODFDrawEmbeddedFramesIterator Override ProcPtr Implementations Table
  248.  */
  249. static somMethodPtr ODFExamples_ODFDrawEmbeddedFramesIteratorOverrideProcs [] = {
  250.     (somMethodPtr) ODFDrawEmbeddedFramesIteratorFirst,    /* override class ODEmbeddedFramesIterator */
  251.     (somMethodPtr) ODFDrawEmbeddedFramesIteratorNext,    /* override class ODEmbeddedFramesIterator */
  252.     (somMethodPtr) ODFDrawEmbeddedFramesIteratorIsNotComplete,    /* override class ODEmbeddedFramesIterator */
  253.     (somMethodPtr) ODFDrawEmbeddedFramesIteratorsomInit,    /* override class SOMObject */
  254.     (somMethodPtr) ODFDrawEmbeddedFramesIteratorsomUninit,    /* override class SOMObject */
  255. };
  256.  
  257.  
  258. static void ODFExamples_ODFDrawEmbeddedFramesIteratorDLLD ( void ) { }
  259.  
  260.  
  261. /*
  262.  * -- The ODFExamples_ODFDrawEmbeddedFramesIterator Static Class Info Master Table
  263.  */
  264. static somStaticClassInfo ODFExamples_ODFDrawEmbeddedFramesIteratorSCI = {
  265.       70,    /* layout version */
  266.     (somClassDataStructure*)  & ODFExamples_ODFDrawEmbeddedFramesIteratorClassData,    /* main token table */
  267.       ODFExamples_ODFDrawEmbeddedFramesIteratorOverrideProcs,    /* override proc implemenations table */
  268.       ODFExamples_ODFDrawEmbeddedFramesIteratorClassAncestors,    /* ancestor table */
  269.       ODFExamples_ODFDrawEmbeddedFramesIteratorDLLD,    /* DLLdesignator */
  270.       0,    /* no special procs */
  271.       0,    /* rtci slot */
  272.       0,    /* count slot */
  273.       0,    /* dynamic ancestry */
  274.       0,    /* free */
  275.       0,    /* free */
  276.       0,    /* free */
  277.       0,    /* free */
  278.  
  279. /*
  280.  * -- The ODFExamples_ODFDrawEmbeddedFramesIterator Counts Table
  281.  */
  282.     (somStaticClassCounts *)
  283.         "\x00\x00\x00\x01"    /* majorversion */
  284.         "\x00\x00\x00\x00"    /* minorversion */
  285.         "\x00\x00\x00\x01"    /* flags */
  286.             "\x00\x02"    /* type code alignment */
  287.             "\x00\x01"    /* classTokenCount */
  288.             "\x00\x01"    /* numDirectParents */
  289.             "\x00\x00"    /* numMetaClasses */
  290.             "\x00\x02"    /* numOverriddenAncestors */
  291.             "\x00\x00"    /* numMigratedMethods */
  292.             "\x00\x00"    /* numSelectedInherited */
  293.             "\x00\x00"    /* numUnused */
  294.             "\x00\x00"    /* free */
  295.             "\x00\x00"    /* free */
  296.             "\x00\x00"    /* free */
  297.             "\x00"    /* free */
  298.                 ,
  299.  
  300.     {
  301.       "ODFExamples::ODFDrawEmbeddedFramesIterator",    /* the class name */
  302.       sizeof (ODFExamples_ODFDrawEmbeddedFramesIteratorData), /* class instance data size */
  303.  
  304. /*
  305.  * -- The ODFExamples_ODFDrawEmbeddedFramesIterator Parent Versions Table
  306.  */
  307.     (somParentVersions *)
  308.         "\x00\x00\x00\x01"    /* majorversion */
  309.         "\x00\x00\x00\x00"    /* minorversion */
  310.                 ,
  311.  
  312.  
  313. /*
  314.  * -- The ODFExamples_ODFDrawEmbeddedFramesIterator Token Slot Usage Table
  315.  */
  316.     (somSlotUsage *)
  317.         "",
  318.  
  319.  
  320. /*
  321.  * -- The ODFExamples_ODFDrawEmbeddedFramesIterator Method Signature Info
  322.  */
  323.     (somSignatureInfo *)
  324.         "\x04\x07"    /* InitIterator */
  325.              ,
  326.  
  327.  
  328. /*
  329.  * -- The ODFExamples_ODFDrawEmbeddedFramesIterator Class Method Names
  330.  */
  331.         "InitIterator\0"
  332.             ,
  333.  
  334.  
  335. /*
  336.  * -- The ODFExamples_ODFDrawEmbeddedFramesIterator Override Slots Table
  337.  */
  338.     (somOverrideData *)
  339.         "\x00\x00\x00\x03"    /* parent ODEmbeddedFramesIterator has 3 overrides */
  340.             "\x00\x01"    /* First */
  341.             "\x00\x02"    /* Next */
  342.             "\x00\x03"    /* IsNotComplete */
  343.         "\x00\x01\x00\x02"    /* parent SOMObject has 2 overrides */
  344.             "\x00\x00"    /* somInit */
  345.             "\x00\x01"    /* somUninit */
  346.                 ,
  347.  
  348.       0,    /* no migrated methods table */
  349.       0,    /* no selected inherited */
  350.       0,    /* unused */
  351.  
  352.       0,    /* free */
  353.       0,    /* free */
  354.       0,    /* free */
  355.       0,    /* free */
  356.     },
  357. };
  358.  
  359. /*
  360.  * -- The ODFExamples_ODFDrawEmbeddedFramesIterator ClassData Structure
  361.  */
  362. struct ODFExamples_ODFDrawEmbeddedFramesIteratorClassDataStructure SOMDLINK ODFExamples_ODFDrawEmbeddedFramesIteratorClassData = {
  363.       0,            /* zero */
  364.     & ODFExamples_ODFDrawEmbeddedFramesIteratorSCI,        /* SCI link */
  365.       0,            /* instanceDataToken */
  366.       0,            /* reserved */
  367.       0,            /* reserved */
  368.       0,            /* reserved */
  369.     (somMToken) ODFDrawEmbeddedFramesIteratorInitIterator,    /* InitIterator:method */
  370. };
  371.  
  372.  
  373. /*
  374.  * Functions for attributes.
  375.  */
  376.  
  377. /*
  378.  * Macros for initializers/destructors
  379.  */
  380.  
  381. #endif /* Primary Implementation Support */
  382.  
  383. #endif       /* SOM_ODFExamples_ODFDrawEmbeddedFramesIterator_xih */
  384.