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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: CntnrSPE.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.2
  7.  *     SOM Emitter emitxih: 2.41
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *   Licensed Materials - Property of IBM
  13.  * 
  14.  * 
  15.  *  Copyright (C) International Business Machines Corp., 1994.
  16.  *  Copyright (C) Apple Computer, Inc., 1994
  17.  * 
  18.  *   US Government Users Restricted Rights
  19.  *   Use, duplication, or disclosure restricted
  20.  *   by GSA ADP Schedule Contract with IBM Corp.
  21.  * 
  22.  * 
  23.  * 
  24.  */
  25.  
  26.  
  27. /*
  28.  * -- By default, for classes declared using IDL,
  29.  * -- this emitter doesn't define redispatch/apply stubs.
  30.  * -- Instead, it requests that the SOM kernel produce them.
  31.  * -- To override this default, use the "notc" modifier.
  32.  */
  33.  
  34. #ifndef SOM_ODSelectedContainerPartExtension_xih
  35. #define SOM_ODSelectedContainerPartExtension_xih
  36.  
  37. #include <somcls.xh>
  38. #include <somcm.xh>
  39.  
  40. #ifndef SOM_ODSelectedContainerPartExtension_xh
  41. #include <CntnrSPE.xh>
  42. #endif
  43.  
  44. /*
  45.  * Set the scope of methods functions
  46.  */
  47. #ifndef SOM_Scope
  48. #define SOM_Scope extern "C"
  49. #endif
  50.  
  51. #define ODSelectedContainerPartExtension_MaxNoMethods 1
  52.  
  53. /*
  54.  * -- Instance Data
  55.  */
  56. typedef struct {
  57.     ODSession* fSession;
  58. } ODSelectedContainerPartExtensionData;
  59.  
  60. /*
  61.  * -- Getdata Macro
  62.  */
  63.  
  64. /*
  65.  * -- This emitter treats Data Tokens as Thunks by default.
  66.  * -- Use the sc modifier "nothunks" to override this default.
  67.  */
  68. typedef ODSelectedContainerPartExtensionData* (SOMLINK * somTD_ODSelectedContainerPartExtension_DataThunk)(void*);
  69. #define ODSelectedContainerPartExtensionGetData(somSelf) \
  70.    (((somTD_ODSelectedContainerPartExtension_DataThunk)(ODSelectedContainerPartExtensionCClassData.instanceDataToken))(somSelf))
  71.  
  72. /*
  73.  * -- Instance Data Access Macros for use in Method Procedures
  74.  */
  75. #ifdef VARIABLE_MACROS
  76.   #define _fSession (somThis->fSession)
  77. #endif
  78.  
  79.  
  80. /*
  81.  * -- Primary Implementation File Support
  82.  */
  83. #if (defined(ODSelectedContainerPartExtension_Class_Source) || defined(SOM_Module_cntnrspe_Source))
  84.  
  85. /*
  86.  * Trace/Debug macro
  87.  */
  88. #ifndef ODSelectedContainerPartExtensionMethodDebug
  89.    #define ODSelectedContainerPartExtensionMethodDebug(c,m) SOMMethodDebug(c,m)
  90. #endif
  91.  
  92. /*
  93.  * -- Method Macros for use in Method Procedures
  94.  */
  95. #ifdef METHOD_MACROS
  96.   #define _GetMenu somSelf->GetMenu
  97.   #define _InitExtension somSelf->InitExtension
  98.   #define _GetBase somSelf->GetBase
  99.   #define _Release somSelf->Release
  100.   #define _InitObject somSelf->InitObject
  101.   #define _IsInitialized somSelf->IsInitialized
  102.   #define _HasExtension somSelf->HasExtension
  103.   #define _GetExtension somSelf->GetExtension
  104.   #define _ReleaseExtension somSelf->ReleaseExtension
  105.   #define _Purge somSelf->Purge
  106.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  107.   #define _somDefaultInit somSelf->somDefaultInit
  108.   #define _somDestruct somSelf->somDestruct
  109.   #define _somDefaultCopyInit somSelf->somDefaultCopyInit
  110.   #define _somDefaultAssign somSelf->somDefaultAssign
  111.   #define _somDefaultConstCopyInit somSelf->somDefaultConstCopyInit
  112.   #define _somDefaultVCopyInit somSelf->somDefaultVCopyInit
  113.   #define _somDefaultConstVCopyInit somSelf->somDefaultConstVCopyInit
  114.   #define _somDefaultConstAssign somSelf->somDefaultConstAssign
  115.   #define _somDefaultVAssign somSelf->somDefaultVAssign
  116.   #define _somDefaultConstVAssign somSelf->somDefaultConstVAssign
  117.   #define _somInit somSelf->somInit
  118.   #define _somFree somSelf->somFree
  119.   #define _somUninit somSelf->somUninit
  120.   #define _somGetClass somSelf->somGetClass
  121.   #define _somGetClassName somSelf->somGetClassName
  122.   #define _somGetSize somSelf->somGetSize
  123.   #define _somIsA somSelf->somIsA
  124.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  125.   #define _somRespondsTo somSelf->somRespondsTo
  126.   #define _somDispatch somSelf->somDispatch
  127.   #define _somClassDispatch somSelf->somClassDispatch
  128.   #define _somCastObj somSelf->somCastObj
  129.   #define _somResetObj somSelf->somResetObj
  130.   #define _somDispatchV somSelf->somDispatchV
  131.   #define _somDispatchL somSelf->somDispatchL
  132.   #define _somDispatchA somSelf->somDispatchA
  133.   #define _somDispatchD somSelf->somDispatchD
  134.   #define _somPrintSelf somSelf->somPrintSelf
  135.   #define _somDumpSelf somSelf->somDumpSelf
  136.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  137.   #define _InitSCPExtension somSelf->InitSCPExtension
  138.   #define _GetMenu somSelf->GetMenu
  139. #endif
  140.  
  141.  
  142. /*
  143.  * -- The ODSelectedContainerPartExtension ClassData Structure
  144.  */
  145. SOMEXTERN struct ODSelectedContainerPartExtensionClassDataStructure SOMDLINK ODSelectedContainerPartExtensionClassData = {(SOMClass *) NULL};
  146.  
  147. /*
  148.  * -- The auxiliary ODSelectedContainerPartExtension ClassData structure
  149.  */
  150. SOMEXTERN struct ODSelectedContainerPartExtensionCClassDataStructure SOMDLINK ODSelectedContainerPartExtensionCClassData = {(somMethodTabs) NULL};
  151.  
  152.  
  153. /*
  154.  * -- Apply Stubs for New Methods
  155.  */
  156. static void SOMLINK somAP_ODSelectedContainerPartExtensionInitSCPExtension(ODSelectedContainerPartExtension *somSelf,
  157.         void *__retVal,
  158.         somMethodProc *__methodPtr,
  159.         va_list __ap)
  160. {
  161.     somSelf = va_arg(__ap, ODSelectedContainerPartExtension*);
  162.     Environment *ev = va_arg(__ap, Environment*);
  163.     ODPart* base = va_arg(__ap, ODPart*);
  164.     ODSession* session = va_arg(__ap, ODSession*);
  165.     SOM_IgnoreWarning(__retVal);
  166.  
  167.     ((somTD_ODSelectedContainerPartExtension_InitSCPExtension) __methodPtr) (somSelf, ev, base,session);
  168. }
  169.  
  170.  
  171. /*
  172.  * New Method: InitSCPExtension
  173.  */
  174. SOM_Scope void  SOMLINK ODSelectedContainerPartExtensionInitSCPExtension(ODSelectedContainerPartExtension *somSelf, Environment *ev,
  175.         ODPart* base,
  176.         ODSession* session);
  177. #ifndef somMN_InitSCPExtension_defined
  178. #define somMN_InitSCPExtension_defined
  179. static char *somMN_InitSCPExtension = "InitSCPExtension";
  180. static somId somId_InitSCPExtension = &somMN_InitSCPExtension;
  181. #endif  /* somMN_InitSCPExtension_defined */
  182. #ifndef somDS_InitSCPExtension_defined
  183. #define somDS_InitSCPExtension_defined
  184. static char *somDS_InitSCPExtension = "::ODSelectedContainerPartExtension::InitSCPExtension";
  185. static somId somDI_InitSCPExtension = &somDS_InitSCPExtension;
  186. #endif  /* somDS_InitSCPExtension_defined */
  187. static void  SOMLINK somRD_ODSelectedContainerPartExtensionInitSCPExtension(ODSelectedContainerPartExtension *somSelf, Environment *ev,
  188.         ODPart* base,
  189.         ODSession* session)
  190. {
  191.     void* __retVal;
  192.  
  193.     somSelf->somDispatch((void **)&__retVal, somId_InitSCPExtension, somSelf , ev
  194.         ,base,session);
  195. }
  196.  
  197. /*
  198.  * Overridden method: GetMenu
  199.  */
  200. SOM_Scope ODMenuBar*  SOMLINK ODSelectedContainerPartExtensionGetMenu(ODSelectedContainerPartExtension *somSelf, Environment *ev,
  201.         ODFrame* frame);
  202. static char *somMN_ODSelectedContainerPartExtensionGetMenu = "ODSelectedPartExtension::GetMenu";
  203. static somId somId_ODSelectedContainerPartExtensionGetMenu = &somMN_ODSelectedContainerPartExtensionGetMenu;
  204. #ifdef somId_GetMenu
  205. #undef somId_GetMenu
  206. #else
  207. #define somId_GetMenu somId_ODSelectedContainerPartExtensionGetMenu
  208. #endif
  209. typedef ODMenuBar*   (SOMLINK * somTD_xih_ODSelectedContainerPartExtension_GetMenu)(ODSelectedContainerPartExtension *somSelf, Environment *ev,
  210.         ODFrame* frame);
  211. /* define the parent method call macro */
  212. static somMethodProc* ODSelectedContainerPartExtension_parent_ODSelectedPartExtension_GetMenu_resolved = 0;
  213. #define ODSelectedContainerPartExtension_parent_ODSelectedPartExtension_GetMenu(somSelf,ev,frame) \
  214.   ((( somTD_xih_ODSelectedContainerPartExtension_GetMenu ) \
  215.     ((ODSelectedContainerPartExtension_parent_ODSelectedPartExtension_GetMenu_resolved)? \
  216.       ODSelectedContainerPartExtension_parent_ODSelectedPartExtension_GetMenu_resolved : \
  217.       (ODSelectedContainerPartExtension_parent_ODSelectedPartExtension_GetMenu_resolved = \
  218.           somParentNumResolve(ODSelectedContainerPartExtensionCClassData.parentMtab, 1, ODSelectedPartExtensionClassData.GetMenu)))) \
  219.    (somSelf,ev,frame))
  220. /* define a variety of (possibly ambiguous) short forms */
  221. #ifndef SOMGD_pmc_parent_GetMenu
  222.   #ifdef parent_GetMenu
  223.     #define SOMGD_pmc_parent_GetMenu
  224.     #undef parent_GetMenu
  225.   #else
  226. #define parent_GetMenu ODSelectedContainerPartExtension_parent_ODSelectedPartExtension_GetMenu
  227.   #endif
  228. #endif
  229. #ifndef SOMGD_pmc_parent_ODSelectedPartExtension_GetMenu
  230.   #ifdef parent_ODSelectedPartExtension_GetMenu
  231.     #define SOMGD_pmc_parent_ODSelectedPartExtension_GetMenu
  232.     #undef parent_ODSelectedPartExtension_GetMenu
  233.   #else
  234.     #define parent_ODSelectedPartExtension_GetMenu ODSelectedContainerPartExtension_parent_ODSelectedPartExtension_GetMenu
  235.   #endif
  236. #endif
  237. #define ODSelectedContainerPartExtension_parents_GetMenu(arg0,arg1) (\
  238.    ODSelectedContainerPartExtension_parent_ODSelectedPartExtension_GetMenu(arg0,arg1))
  239.  
  240. /*
  241.  * -- Routines and Structures to create the class object
  242.  */
  243.  
  244.  
  245. /*
  246.  * Declare the Static Methods table.
  247.  */
  248. static somStaticMethod_t ODSelectedContainerPartExtensionSM[] = {
  249.     {    &ODSelectedContainerPartExtensionClassData.InitSCPExtension,
  250.          &somId_InitSCPExtension,
  251.          &somDI_InitSCPExtension,
  252.          (somMethodProc *) ODSelectedContainerPartExtensionInitSCPExtension,
  253.          (somMethodProc *) somRD_ODSelectedContainerPartExtensionInitSCPExtension,
  254.          (somMethodProc *) somAP_ODSelectedContainerPartExtensionInitSCPExtension    },
  255. };
  256.  
  257.  
  258. /*
  259.  * Declare the Override Methods table.
  260.  */
  261. static somOverrideMethod_t ODSelectedContainerPartExtensionOM[] = {
  262.     {    &somId_ODSelectedContainerPartExtensionGetMenu,
  263.          (somMethodProc *) ODSelectedContainerPartExtensionGetMenu  },
  264. };
  265.  
  266.  
  267. /*
  268.  *  class Ids
  269.  */
  270. static char * somCN_ODSelectedContainerPartExtension = "ODSelectedContainerPartExtension";
  271. static char * somPCN_ODSelectedContainerPartExtension_ODSelectedPartExtension = "ODSelectedPartExtension";
  272.  
  273. static somId somPCODSelectedContainerPartExtension[] = {
  274.     &somPCN_ODSelectedContainerPartExtension_ODSelectedPartExtension,
  275. };
  276.  
  277. static somStaticClassInfo ODSelectedContainerPartExtensionSCI = {
  278.     4, 1, 1, 0, 0, 0, /* layout version 4 */ 
  279.     ODSelectedContainerPartExtension_MajorVersion, ODSelectedContainerPartExtension_MinorVersion,
  280.     sizeof(ODSelectedContainerPartExtensionData), ODSelectedContainerPartExtension_MaxNoMethods, 1,
  281.     &somCN_ODSelectedContainerPartExtension,
  282.     (somId) NULL, 1,
  283.     somPCODSelectedContainerPartExtension,
  284.     (somClassDataStructure *) &ODSelectedContainerPartExtensionClassData,
  285.     (somCClassDataStructure *) &ODSelectedContainerPartExtensionCClassData,
  286.     ODSelectedContainerPartExtensionSM, ODSelectedContainerPartExtensionOM,
  287.     (char *) NULL,
  288.     (somNonInternalData_t *) NULL,
  289.    (somProcMethods_t *) NULL,
  290.     (somVarargsFuncs_t *) NULL,
  291.     (somTP_somClassInitFunc *) NULL,
  292.     0, /* default alignment */
  293.     -1, /* use parents as DirectInitClasses */
  294.     0, /* no explicit DirectInitClasses */
  295.     0, /* number of general methods */
  296.     (somMethods_t *) NULL,
  297.     0, /* no public data offset */
  298.     0, /* no sci development level check */
  299.     0, /* number of SelectInheritedMethods */
  300.     0, /* no SelectInheritedMethods */
  301.     1, /* number of classdata entries */
  302.     0, /* no list provided currently */
  303.     0, /* number of migrated methods */
  304.     0, /* no migrated method implementations */
  305.     0, /* number of initializers */
  306.     0, /* no initializers */
  307.     0, /* not a DTS class */
  308.     0, /* no dynamically computed info */
  309. };
  310.  
  311.  
  312. /*
  313.  * Class Creation and Initialization
  314.  */
  315.  
  316. SOMClass * SOMLINK ODSelectedContainerPartExtensionNewClass (integer4 somtmajorVersion,
  317.         integer4 somtminorVersion)
  318. {
  319.     ODSelectedPartExtensionNewClass(ODSelectedPartExtension_MajorVersion,ODSelectedPartExtension_MinorVersion);    /* static reference */
  320.     return (SOMClass*) ((void*)(somBuildClass(1,&ODSelectedContainerPartExtensionSCI, somtmajorVersion, somtminorVersion)));
  321. }
  322.  
  323. /*
  324.  * Functions for attributes.
  325.  */
  326.  
  327. /*
  328.  * Macros for initializer/destructor entry/exit
  329.  */
  330.  
  331. #endif /* Primary Implementation Support */
  332.  
  333. #endif       /* SOM_ODSelectedContainerPartExtension_xih */
  334.