home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ibmodf.zip / CNTNRPRT.ZIP / XFRMITER.XIH < prev   
Text File  |  1995-04-13  |  19KB  |  481 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: XFrmIter.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.2
  7.  *     SOM Emitter emitxih: 2.41
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. /*
  18.  * -- By default, for classes declared using IDL,
  19.  * -- this emitter doesn't define redispatch/apply stubs.
  20.  * -- Instead, it requests that the SOM kernel produce them.
  21.  * -- To override this default, use the "notc" modifier.
  22.  */
  23.  
  24. #ifndef SOM_XEmbeddedFramesIterator_xih
  25. #define SOM_XEmbeddedFramesIterator_xih
  26.  
  27. #include <somcls.xh>
  28. #include <somcm.xh>
  29.  
  30. #ifndef SOM_XEmbeddedFramesIterator_xh
  31. #include <XFrmIter.xh>
  32. #endif
  33.  
  34. /*
  35.  * Set the scope of methods functions
  36.  */
  37. #ifndef SOM_Scope
  38. #define SOM_Scope extern "C"
  39. #endif
  40.  
  41. #define XEmbeddedFramesIterator_MaxNoMethods 1
  42.  
  43. /*
  44.  * -- Instance Data
  45.  */
  46. typedef struct {
  47.     ODxOrderedCollectionIterator* iter;
  48. } XEmbeddedFramesIteratorData;
  49.  
  50. /*
  51.  * -- Getdata Macro
  52.  */
  53.  
  54. /*
  55.  * -- This emitter treats Data Tokens as Thunks by default.
  56.  * -- Use the sc modifier "nothunks" to override this default.
  57.  */
  58. typedef XEmbeddedFramesIteratorData* (SOMLINK * somTD_XEmbeddedFramesIterator_DataThunk)(void*);
  59. #define XEmbeddedFramesIteratorGetData(somSelf) \
  60.    (((somTD_XEmbeddedFramesIterator_DataThunk)(XEmbeddedFramesIteratorCClassData.instanceDataToken))(somSelf))
  61.  
  62. /*
  63.  * -- Instance Data Access Macros for use in Method Procedures
  64.  */
  65. #ifdef VARIABLE_MACROS
  66.   #define _iter (somThis->iter)
  67. #endif
  68.  
  69.  
  70. /*
  71.  * -- Primary Implementation File Support
  72.  */
  73. #if (defined(XEmbeddedFramesIterator_Class_Source) || defined(SOM_Module_xfrmiter_Source))
  74.  
  75. /*
  76.  * Trace/Debug macro
  77.  */
  78. #ifndef XEmbeddedFramesIteratorMethodDebug
  79.    #define XEmbeddedFramesIteratorMethodDebug(c,m) SOMMethodDebug(c,m)
  80. #endif
  81.  
  82. /*
  83.  * -- Method Macros for use in Method Procedures
  84.  */
  85. #ifdef METHOD_MACROS
  86.   #define _InitEmbeddedFramesIterator somSelf->InitEmbeddedFramesIterator
  87.   #define _First somSelf->First
  88.   #define _Next somSelf->Next
  89.   #define _IsNotComplete somSelf->IsNotComplete
  90.   #define _InitObject somSelf->InitObject
  91.   #define _IsInitialized somSelf->IsInitialized
  92.   #define _HasExtension somSelf->HasExtension
  93.   #define _GetExtension somSelf->GetExtension
  94.   #define _ReleaseExtension somSelf->ReleaseExtension
  95.   #define _Purge somSelf->Purge
  96.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  97.   #define _somDefaultInit somSelf->somDefaultInit
  98.   #define _somDestruct somSelf->somDestruct
  99.   #define _somDefaultCopyInit somSelf->somDefaultCopyInit
  100.   #define _somDefaultAssign somSelf->somDefaultAssign
  101.   #define _somDefaultConstCopyInit somSelf->somDefaultConstCopyInit
  102.   #define _somDefaultVCopyInit somSelf->somDefaultVCopyInit
  103.   #define _somDefaultConstVCopyInit somSelf->somDefaultConstVCopyInit
  104.   #define _somDefaultConstAssign somSelf->somDefaultConstAssign
  105.   #define _somDefaultVAssign somSelf->somDefaultVAssign
  106.   #define _somDefaultConstVAssign somSelf->somDefaultConstVAssign
  107.   #define _somInit somSelf->somInit
  108.   #define _somFree somSelf->somFree
  109.   #define _somUninit somSelf->somUninit
  110.   #define _somGetClass somSelf->somGetClass
  111.   #define _somGetClassName somSelf->somGetClassName
  112.   #define _somGetSize somSelf->somGetSize
  113.   #define _somIsA somSelf->somIsA
  114.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  115.   #define _somRespondsTo somSelf->somRespondsTo
  116.   #define _somDispatch somSelf->somDispatch
  117.   #define _somClassDispatch somSelf->somClassDispatch
  118.   #define _somCastObj somSelf->somCastObj
  119.   #define _somResetObj somSelf->somResetObj
  120.   #define _somDispatchV somSelf->somDispatchV
  121.   #define _somDispatchL somSelf->somDispatchL
  122.   #define _somDispatchA somSelf->somDispatchA
  123.   #define _somDispatchD somSelf->somDispatchD
  124.   #define _somPrintSelf somSelf->somPrintSelf
  125.   #define _somDumpSelf somSelf->somDumpSelf
  126.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  127.   #define _InitXEmbeddedFramesIterator somSelf->InitXEmbeddedFramesIterator
  128.   #define _First somSelf->First
  129.   #define _Next somSelf->Next
  130.   #define _IsNotComplete somSelf->IsNotComplete
  131.   #define _somInit somSelf->somInit
  132.   #define _somUninit somSelf->somUninit
  133. #endif
  134.  
  135.  
  136. /*
  137.  * -- The XEmbeddedFramesIterator ClassData Structure
  138.  */
  139. SOMEXTERN struct XEmbeddedFramesIteratorClassDataStructure SOMDLINK XEmbeddedFramesIteratorClassData = {(SOMClass *) NULL};
  140.  
  141. /*
  142.  * -- The auxiliary XEmbeddedFramesIterator ClassData structure
  143.  */
  144. SOMEXTERN struct XEmbeddedFramesIteratorCClassDataStructure SOMDLINK XEmbeddedFramesIteratorCClassData = {(somMethodTabs) NULL};
  145.  
  146.  
  147. /*
  148.  * -- Apply Stubs for New Methods
  149.  */
  150. static void SOMLINK somAP_XEmbeddedFramesIteratorInitXEmbeddedFramesIterator(XEmbeddedFramesIterator *somSelf,
  151.         void *__retVal,
  152.         somMethodProc *__methodPtr,
  153.         va_list __ap)
  154. {
  155.     somSelf = va_arg(__ap, XEmbeddedFramesIterator*);
  156.     Environment *ev = va_arg(__ap, Environment*);
  157.     ODxOrderedCollection* ocol = va_arg(__ap, ODxOrderedCollection*);
  158.     SOM_IgnoreWarning(__retVal);
  159.  
  160.     ((somTD_XEmbeddedFramesIterator_InitXEmbeddedFramesIterator) __methodPtr) (somSelf, ev, ocol);
  161. }
  162.  
  163.  
  164. /*
  165.  * New Method: InitXEmbeddedFramesIterator
  166.  */
  167. SOM_Scope void  SOMLINK XEmbeddedFramesIteratorInitXEmbeddedFramesIterator(XEmbeddedFramesIterator *somSelf, Environment *ev,
  168.         ODxOrderedCollection* ocol);
  169. #ifndef somMN_InitXEmbeddedFramesIterator_defined
  170. #define somMN_InitXEmbeddedFramesIterator_defined
  171. static char *somMN_InitXEmbeddedFramesIterator = "InitXEmbeddedFramesIterator";
  172. static somId somId_InitXEmbeddedFramesIterator = &somMN_InitXEmbeddedFramesIterator;
  173. #endif  /* somMN_InitXEmbeddedFramesIterator_defined */
  174. #ifndef somDS_InitXEmbeddedFramesIterator_defined
  175. #define somDS_InitXEmbeddedFramesIterator_defined
  176. static char *somDS_InitXEmbeddedFramesIterator = "::XEmbeddedFramesIterator::InitXEmbeddedFramesIterator";
  177. static somId somDI_InitXEmbeddedFramesIterator = &somDS_InitXEmbeddedFramesIterator;
  178. #endif  /* somDS_InitXEmbeddedFramesIterator_defined */
  179. static void  SOMLINK somRD_XEmbeddedFramesIteratorInitXEmbeddedFramesIterator(XEmbeddedFramesIterator *somSelf, Environment *ev,
  180.         ODxOrderedCollection* ocol)
  181. {
  182.     void* __retVal;
  183.  
  184.     somSelf->somDispatch((void **)&__retVal, somId_InitXEmbeddedFramesIterator, somSelf , ev
  185.         ,ocol);
  186. }
  187.  
  188. /*
  189.  * Overridden method: First
  190.  */
  191. SOM_Scope ODFrame*  SOMLINK XEmbeddedFramesIteratorFirst(XEmbeddedFramesIterator *somSelf, Environment *ev);
  192. static char *somMN_XEmbeddedFramesIteratorFirst = "ODEmbeddedFramesIterator::First";
  193. static somId somId_XEmbeddedFramesIteratorFirst = &somMN_XEmbeddedFramesIteratorFirst;
  194. #ifdef somId_First
  195. #undef somId_First
  196. #else
  197. #define somId_First somId_XEmbeddedFramesIteratorFirst
  198. #endif
  199. typedef ODFrame*   (SOMLINK * somTD_xih_XEmbeddedFramesIterator_First)(XEmbeddedFramesIterator *somSelf, Environment *ev);
  200. /* define the parent method call macro */
  201. static somMethodProc* XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_First_resolved = 0;
  202. #define XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_First(somSelf,ev) \
  203.   ((( somTD_xih_XEmbeddedFramesIterator_First ) \
  204.     ((XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_First_resolved)? \
  205.       XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_First_resolved : \
  206.       (XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_First_resolved = \
  207.           somParentNumResolve(XEmbeddedFramesIteratorCClassData.parentMtab, 1, ODEmbeddedFramesIteratorClassData.First)))) \
  208.    (somSelf,ev))
  209. /* define a variety of (possibly ambiguous) short forms */
  210. #ifndef SOMGD_pmc_parent_First
  211.   #ifdef parent_First
  212.     #define SOMGD_pmc_parent_First
  213.     #undef parent_First
  214.   #else
  215. #define parent_First XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_First
  216.   #endif
  217. #endif
  218. #ifndef SOMGD_pmc_parent_ODEmbeddedFramesIterator_First
  219.   #ifdef parent_ODEmbeddedFramesIterator_First
  220.     #define SOMGD_pmc_parent_ODEmbeddedFramesIterator_First
  221.     #undef parent_ODEmbeddedFramesIterator_First
  222.   #else
  223.     #define parent_ODEmbeddedFramesIterator_First XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_First
  224.   #endif
  225. #endif
  226. #define XEmbeddedFramesIterator_parents_First(arg0) (\
  227.    XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_First(arg0))
  228.  
  229. /*
  230.  * Overridden method: Next
  231.  */
  232. SOM_Scope ODFrame*  SOMLINK XEmbeddedFramesIteratorNext(XEmbeddedFramesIterator *somSelf, Environment *ev);
  233. static char *somMN_XEmbeddedFramesIteratorNext = "ODEmbeddedFramesIterator::Next";
  234. static somId somId_XEmbeddedFramesIteratorNext = &somMN_XEmbeddedFramesIteratorNext;
  235. #ifdef somId_Next
  236. #undef somId_Next
  237. #else
  238. #define somId_Next somId_XEmbeddedFramesIteratorNext
  239. #endif
  240. typedef ODFrame*   (SOMLINK * somTD_xih_XEmbeddedFramesIterator_Next)(XEmbeddedFramesIterator *somSelf, Environment *ev);
  241. /* define the parent method call macro */
  242. static somMethodProc* XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_Next_resolved = 0;
  243. #define XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_Next(somSelf,ev) \
  244.   ((( somTD_xih_XEmbeddedFramesIterator_Next ) \
  245.     ((XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_Next_resolved)? \
  246.       XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_Next_resolved : \
  247.       (XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_Next_resolved = \
  248.           somParentNumResolve(XEmbeddedFramesIteratorCClassData.parentMtab, 1, ODEmbeddedFramesIteratorClassData.Next)))) \
  249.    (somSelf,ev))
  250. /* define a variety of (possibly ambiguous) short forms */
  251. #ifndef SOMGD_pmc_parent_Next
  252.   #ifdef parent_Next
  253.     #define SOMGD_pmc_parent_Next
  254.     #undef parent_Next
  255.   #else
  256. #define parent_Next XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_Next
  257.   #endif
  258. #endif
  259. #ifndef SOMGD_pmc_parent_ODEmbeddedFramesIterator_Next
  260.   #ifdef parent_ODEmbeddedFramesIterator_Next
  261.     #define SOMGD_pmc_parent_ODEmbeddedFramesIterator_Next
  262.     #undef parent_ODEmbeddedFramesIterator_Next
  263.   #else
  264.     #define parent_ODEmbeddedFramesIterator_Next XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_Next
  265.   #endif
  266. #endif
  267. #define XEmbeddedFramesIterator_parents_Next(arg0) (\
  268.    XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_Next(arg0))
  269.  
  270. /*
  271.  * Overridden method: IsNotComplete
  272.  */
  273. SOM_Scope ODBoolean  SOMLINK XEmbeddedFramesIteratorIsNotComplete(XEmbeddedFramesIterator *somSelf, Environment *ev);
  274. static char *somMN_XEmbeddedFramesIteratorIsNotComplete = "ODEmbeddedFramesIterator::IsNotComplete";
  275. static somId somId_XEmbeddedFramesIteratorIsNotComplete = &somMN_XEmbeddedFramesIteratorIsNotComplete;
  276. #ifdef somId_IsNotComplete
  277. #undef somId_IsNotComplete
  278. #else
  279. #define somId_IsNotComplete somId_XEmbeddedFramesIteratorIsNotComplete
  280. #endif
  281. typedef ODBoolean   (SOMLINK * somTD_xih_XEmbeddedFramesIterator_IsNotComplete)(XEmbeddedFramesIterator *somSelf, Environment *ev);
  282. /* define the parent method call macro */
  283. static somMethodProc* XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_IsNotComplete_resolved = 0;
  284. #define XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_IsNotComplete(somSelf,ev) \
  285.   ((( somTD_xih_XEmbeddedFramesIterator_IsNotComplete ) \
  286.     ((XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_IsNotComplete_resolved)? \
  287.       XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_IsNotComplete_resolved : \
  288.       (XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_IsNotComplete_resolved = \
  289.           somParentNumResolve(XEmbeddedFramesIteratorCClassData.parentMtab, 1, ODEmbeddedFramesIteratorClassData.IsNotComplete)))) \
  290.    (somSelf,ev))
  291. /* define a variety of (possibly ambiguous) short forms */
  292. #ifndef SOMGD_pmc_parent_IsNotComplete
  293.   #ifdef parent_IsNotComplete
  294.     #define SOMGD_pmc_parent_IsNotComplete
  295.     #undef parent_IsNotComplete
  296.   #else
  297. #define parent_IsNotComplete XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_IsNotComplete
  298.   #endif
  299. #endif
  300. #ifndef SOMGD_pmc_parent_ODEmbeddedFramesIterator_IsNotComplete
  301.   #ifdef parent_ODEmbeddedFramesIterator_IsNotComplete
  302.     #define SOMGD_pmc_parent_ODEmbeddedFramesIterator_IsNotComplete
  303.     #undef parent_ODEmbeddedFramesIterator_IsNotComplete
  304.   #else
  305.     #define parent_ODEmbeddedFramesIterator_IsNotComplete XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_IsNotComplete
  306.   #endif
  307. #endif
  308. #define XEmbeddedFramesIterator_parents_IsNotComplete(arg0) (\
  309.    XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_IsNotComplete(arg0))
  310.  
  311. /*
  312.  * Overridden method: somInit
  313.  */
  314. SOM_Scope void  SOMLINK XEmbeddedFramesIteratorsomInit(XEmbeddedFramesIterator *somSelf);
  315. static char *somMN_XEmbeddedFramesIteratorsomInit = "SOMObject::somInit";
  316. static somId somId_XEmbeddedFramesIteratorsomInit = &somMN_XEmbeddedFramesIteratorsomInit;
  317. #ifdef somId_somInit
  318. #undef somId_somInit
  319. #else
  320. #define somId_somInit somId_XEmbeddedFramesIteratorsomInit
  321. #endif
  322. typedef void   (SOMLINK * somTD_xih_XEmbeddedFramesIterator_somInit)(XEmbeddedFramesIterator *somSelf);
  323. /* define the parent method call macro */
  324. #define XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somInit(__somSelf) \
  325.     somSelf = (__somSelf,somSelf) /* pcalls for somInit/somUninit turned off */
  326. /* define a variety of (possibly ambiguous) short forms */
  327. #ifndef SOMGD_pmc_parent_somInit
  328.   #ifdef parent_somInit
  329.     #define SOMGD_pmc_parent_somInit
  330.     #undef parent_somInit
  331.   #else
  332. #define parent_somInit XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somInit
  333.   #endif
  334. #endif
  335. #ifndef SOMGD_pmc_parent_ODEmbeddedFramesIterator_somInit
  336.   #ifdef parent_ODEmbeddedFramesIterator_somInit
  337.     #define SOMGD_pmc_parent_ODEmbeddedFramesIterator_somInit
  338.     #undef parent_ODEmbeddedFramesIterator_somInit
  339.   #else
  340.     #define parent_ODEmbeddedFramesIterator_somInit XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somInit
  341.   #endif
  342. #endif
  343. #define XEmbeddedFramesIterator_parents_somInit(somSelf) (somSelf)
  344.  
  345. /*
  346.  * Overridden method: somUninit
  347.  */
  348. SOM_Scope void  SOMLINK XEmbeddedFramesIteratorsomUninit(XEmbeddedFramesIterator *somSelf);
  349. static char *somMN_XEmbeddedFramesIteratorsomUninit = "SOMObject::somUninit";
  350. static somId somId_XEmbeddedFramesIteratorsomUninit = &somMN_XEmbeddedFramesIteratorsomUninit;
  351. #ifdef somId_somUninit
  352. #undef somId_somUninit
  353. #else
  354. #define somId_somUninit somId_XEmbeddedFramesIteratorsomUninit
  355. #endif
  356. typedef void   (SOMLINK * somTD_xih_XEmbeddedFramesIterator_somUninit)(XEmbeddedFramesIterator *somSelf);
  357. /* define the parent method call macro */
  358. #define XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somUninit(__somSelf) \
  359.     somSelf = (__somSelf,somSelf) /* pcalls for somInit/somUninit turned off */
  360. /* define a variety of (possibly ambiguous) short forms */
  361. #ifndef SOMGD_pmc_parent_somUninit
  362.   #ifdef parent_somUninit
  363.     #define SOMGD_pmc_parent_somUninit
  364.     #undef parent_somUninit
  365.   #else
  366. #define parent_somUninit XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somUninit
  367.   #endif
  368. #endif
  369. #ifndef SOMGD_pmc_parent_ODEmbeddedFramesIterator_somUninit
  370.   #ifdef parent_ODEmbeddedFramesIterator_somUninit
  371.     #define SOMGD_pmc_parent_ODEmbeddedFramesIterator_somUninit
  372.     #undef parent_ODEmbeddedFramesIterator_somUninit
  373.   #else
  374.     #define parent_ODEmbeddedFramesIterator_somUninit XEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somUninit
  375.   #endif
  376. #endif
  377. #define XEmbeddedFramesIterator_parents_somUninit(somSelf) (somSelf)
  378.  
  379. /*
  380.  * -- Routines and Structures to create the class object
  381.  */
  382.  
  383.  
  384. /*
  385.  * Declare the Static Methods table.
  386.  */
  387. static somStaticMethod_t XEmbeddedFramesIteratorSM[] = {
  388.     {    &XEmbeddedFramesIteratorClassData.InitXEmbeddedFramesIterator,
  389.          &somId_InitXEmbeddedFramesIterator,
  390.          &somDI_InitXEmbeddedFramesIterator,
  391.          (somMethodProc *) XEmbeddedFramesIteratorInitXEmbeddedFramesIterator,
  392.          (somMethodProc *) somRD_XEmbeddedFramesIteratorInitXEmbeddedFramesIterator,
  393.          (somMethodProc *) somAP_XEmbeddedFramesIteratorInitXEmbeddedFramesIterator    },
  394. };
  395.  
  396.  
  397. /*
  398.  * Declare the Override Methods table.
  399.  */
  400. static somOverrideMethod_t XEmbeddedFramesIteratorOM[] = {
  401.     {    &somId_XEmbeddedFramesIteratorFirst,
  402.          (somMethodProc *) XEmbeddedFramesIteratorFirst  },
  403.     {    &somId_XEmbeddedFramesIteratorNext,
  404.          (somMethodProc *) XEmbeddedFramesIteratorNext  },
  405.     {    &somId_XEmbeddedFramesIteratorIsNotComplete,
  406.          (somMethodProc *) XEmbeddedFramesIteratorIsNotComplete  },
  407.     {    &somId_XEmbeddedFramesIteratorsomInit,
  408.          (somMethodProc *) XEmbeddedFramesIteratorsomInit  },
  409.     {    &somId_XEmbeddedFramesIteratorsomUninit,
  410.          (somMethodProc *) XEmbeddedFramesIteratorsomUninit  },
  411. };
  412.  
  413.  
  414. /*
  415.  *  class Ids
  416.  */
  417. static char * somCN_XEmbeddedFramesIterator = "XEmbeddedFramesIterator";
  418. static char * somPCN_XEmbeddedFramesIterator_ODEmbeddedFramesIterator = "ODEmbeddedFramesIterator";
  419.  
  420. static somId somPCXEmbeddedFramesIterator[] = {
  421.     &somPCN_XEmbeddedFramesIterator_ODEmbeddedFramesIterator,
  422. };
  423.  
  424. static somStaticClassInfo XEmbeddedFramesIteratorSCI = {
  425.     4, 1, 5, 0, 0, 0, /* layout version 4 */ 
  426.     XEmbeddedFramesIterator_MajorVersion, XEmbeddedFramesIterator_MinorVersion,
  427.     sizeof(XEmbeddedFramesIteratorData), XEmbeddedFramesIterator_MaxNoMethods, 1,
  428.     &somCN_XEmbeddedFramesIterator,
  429.     (somId) NULL, 1,
  430.     somPCXEmbeddedFramesIterator,
  431.     (somClassDataStructure *) &XEmbeddedFramesIteratorClassData,
  432.     (somCClassDataStructure *) &XEmbeddedFramesIteratorCClassData,
  433.     XEmbeddedFramesIteratorSM, XEmbeddedFramesIteratorOM,
  434.     (char *) NULL,
  435.     (somNonInternalData_t *) NULL,
  436.    (somProcMethods_t *) NULL,
  437.     (somVarargsFuncs_t *) NULL,
  438.     (somTP_somClassInitFunc *) NULL,
  439.     0, /* default alignment */
  440.     -1, /* use parents as DirectInitClasses */
  441.     0, /* no explicit DirectInitClasses */
  442.     0, /* number of general methods */
  443.     (somMethods_t *) NULL,
  444.     0, /* no public data offset */
  445.     0, /* no sci development level check */
  446.     0, /* number of SelectInheritedMethods */
  447.     0, /* no SelectInheritedMethods */
  448.     1, /* number of classdata entries */
  449.     0, /* no list provided currently */
  450.     0, /* number of migrated methods */
  451.     0, /* no migrated method implementations */
  452.     0, /* number of initializers */
  453.     0, /* no initializers */
  454.     0, /* not a DTS class */
  455.     0, /* no dynamically computed info */
  456. };
  457.  
  458.  
  459. /*
  460.  * Class Creation and Initialization
  461.  */
  462.  
  463. SOMClass * SOMLINK XEmbeddedFramesIteratorNewClass (integer4 somtmajorVersion,
  464.         integer4 somtminorVersion)
  465. {
  466.     ODEmbeddedFramesIteratorNewClass(ODEmbeddedFramesIterator_MajorVersion,ODEmbeddedFramesIterator_MinorVersion);    /* static reference */
  467.     return (SOMClass*) ((void*)(somBuildClass(1,&XEmbeddedFramesIteratorSCI, somtmajorVersion, somtminorVersion)));
  468. }
  469.  
  470. /*
  471.  * Functions for attributes.
  472.  */
  473.  
  474. /*
  475.  * Macros for initializer/destructor entry/exit
  476.  */
  477.  
  478. #endif /* Primary Implementation Support */
  479.  
  480. #endif       /* SOM_XEmbeddedFramesIterator_xih */
  481.