home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wpentk.zip / WBPENTK4.DSK / IDMMIXED.IH < prev    next >
Text File  |  1994-10-07  |  7KB  |  216 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ..\..\pentkt\h\idmmixed.ih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.7
  7.  *     SOM Emitter emitih: 2.22
  8.  */
  9.  
  10. /*
  11.  *   idmmixed.idl
  12.  * 
  13.  *   CLASS: IDMMixedResult
  14.  * 
  15.  *   CLASS HIERARCHY:
  16.  * 
  17.  *      SOMObject
  18.  *        └── IDMResult
  19.  *              └── IDMRecoResult
  20.  *                    └── IDMGestureResult
  21.  *                    └── IDMTextResult  |
  22.  *                           |           |
  23.  *                           └── IDMMixedResult
  24.  * 
  25.  *   DESCRIPTION:
  26.  * 
  27.  *      Input Data Mixed Result class.
  28.  * 
  29.  */
  30.  
  31.  
  32. #ifndef SOM_IDMMixedResult_ih
  33. #define SOM_IDMMixedResult_ih
  34.  
  35. #pragma checkout(suspend)
  36.  
  37. #include <idmmixed.h>
  38.  
  39. /*
  40.  * Set the scope of methods functions
  41.  */
  42. #ifndef SOM_Scope
  43. #ifdef __cplusplus
  44.   #define SOM_Scope extern "C"
  45. #else
  46.   #define SOM_Scope extern
  47. #endif  /* __cplusplus */
  48. #endif  /* SOM_Scope */
  49.  
  50. #ifndef SOM_CurrentClass
  51.     #define SOM_CurrentClass IDMMixedResultCClassData.parentMtab
  52. #endif  /* SOM_CurrentClass */
  53.  
  54. #define IDMMixedResult_MaxNoMethods 0
  55.  
  56. /*
  57.  * Instance data
  58.  */
  59. typedef void IDMMixedResultData;
  60.  
  61. /*
  62.  * Begin stuff that only goes in the primary file
  63.  */
  64. #if (defined(IDMMixedResult_Class_Source) || defined(SOM_Module_idmmixed_Source))
  65.  
  66. /*
  67.  * Trace/Debug macro
  68.  */
  69. #ifndef IDMMixedResultMethodDebug
  70.    #define IDMMixedResultMethodDebug(c,m) SOMMethodDebug(c,m)
  71. #endif  /* IDMMixedResultMethodDebug */
  72.  
  73. /*
  74.  * Current class macros for Instance and Meta classes.
  75.  */
  76. #undef SOMMeta
  77. #define SOMMeta M_IDMMixedResultCClassData.parentMtab
  78. #undef SOMInstance
  79. #define SOMInstance IDMMixedResultCClassData.parentMtab
  80.  
  81. #ifndef M_IDMMixedResult_Class_Source
  82.    #define M_IDMMixedResult_Class_Source
  83. #endif    /* M_IDMMixedResult_Class_Source */
  84.  
  85. /*
  86.  * Generate the Apply Stubs.
  87.  */
  88.  
  89. /*
  90.  * Overridden method: idmresInitIdmResult
  91.  */
  92. #pragma linkage(IDMMixed_idmresInitIdmResult, system)
  93. SOM_Scope void  SOMLINK IDMMixed_idmresInitIdmResult(IDMMixedResult *somSelf, Environment *ev,
  94.         IDMObject* idmObject);
  95. #ifndef somMN_idmresInitIdmResult_defined
  96. #define somMN_idmresInitIdmResult_defined
  97.    static char *somMN_idmresInitIdmResult = "idmresInitIdmResult";
  98.    static somId somId_idmresInitIdmResult = &somMN_idmresInitIdmResult;
  99. #endif  /* somMN_idmresInitIdmResult_defined */
  100. #define IDMMixedResult_parent_IDMTextResult_idmresInitIdmResult(somSelf,ev,idmObject) \
  101.     ((SOM_ParentNumResolve(IDMResult, 1, IDMMixedResultCClassData.parentMtab, idmresInitIdmResult)) \
  102.      (somSelf,ev,idmObject))
  103. #ifndef SOMGD_pmc_IDMTextResult_idmresInitIdmResult
  104.   #ifdef parent_IDMTextResult_idmresInitIdmResult
  105.      #undef parent_IDMTextResult_idmresInitIdmResult
  106.      #define SOMGD_pmc_IDMTextResult_idmresInitIdmResult 1
  107.   #else
  108.      #define parent_IDMTextResult_idmresInitIdmResult IDMMixedResult_parent_IDMTextResult_idmresInitIdmResult
  109.   #endif /* parent_IDMTextResult_idmresInitIdmResult */
  110. #endif /* SOMGD_pmc_IDMTextResult_idmresInitIdmResult */
  111. #define IDMMixedResult_parent_IDMGestureResult_idmresInitIdmResult(somSelf,ev,idmObject) \
  112.     ((SOM_ParentNumResolve(IDMResult, 2, IDMMixedResultCClassData.parentMtab, idmresInitIdmResult)) \
  113.      (somSelf,ev,idmObject))
  114. #ifndef SOMGD_pmc_IDMGestureResult_idmresInitIdmResult
  115.   #ifdef parent_IDMGestureResult_idmresInitIdmResult
  116.      #undef parent_IDMGestureResult_idmresInitIdmResult
  117.      #define SOMGD_pmc_IDMGestureResult_idmresInitIdmResult 1
  118.   #else
  119.      #define parent_IDMGestureResult_idmresInitIdmResult IDMMixedResult_parent_IDMGestureResult_idmresInitIdmResult
  120.   #endif /* parent_IDMGestureResult_idmresInitIdmResult */
  121. #endif /* SOMGD_pmc_IDMGestureResult_idmresInitIdmResult */
  122. #ifndef parent_idmresInitIdmResult
  123.    #define parent_idmresInitIdmResult(somSelf,ev,idmObject) \
  124.     ((SOM_ParentNumResolve(IDMResult, 1, SOM_CurrentClass, idmresInitIdmResult)) \
  125.      (somSelf,ev,idmObject))
  126. #endif  /* parent_idmresInitIdmResult */
  127. #define IDMMixedResult_parents_idmresInitIdmResult(arg0,arg1) \
  128.   (void) IDMMixedResult_parent_IDMTextResult_idmresInitIdmResult(arg0,arg1); \
  129.   (void) IDMMixedResult_parent_IDMGestureResult_idmresInitIdmResult(arg0,arg1);
  130.  
  131. /*
  132.  * Initialize the class data structure
  133.  */
  134. struct IDMMixedResultClassDataStructure IDMMixedResultClassData = {(SOMAny *) NULL};
  135.  
  136. /*
  137.  * Define the C class data structure
  138.  */
  139. struct IDMMixedResultCClassDataStructure IDMMixedResultCClassData = {(somMethodTabs) NULL};
  140.  
  141. /*
  142.  * Routines and Structures to create the class object
  143.  */
  144.  
  145. /*
  146.  * Declare the Override Methods table.
  147.  */
  148. static somOverrideMethod_t IDMMixedResultOM[] = {
  149.     {    &somId_idmresInitIdmResult,
  150.          (somMethodProc *) IDMMixed_idmresInitIdmResult    },
  151. };
  152.  
  153.  
  154. /*
  155.  *  Initializers for class Ids
  156.  */
  157. static char * somCN_IDMMixedResult = "IDMMixedResult";
  158. static char * somPCN_IDMMixedResult_IDMTextResult = "IDMTextResult";
  159. static char * somPCN_IDMMixedResult_IDMGestureResult = "IDMGestureResult";
  160.  
  161. static somId somPCIDMMixedResult[] = {
  162.     &somPCN_IDMMixedResult_IDMTextResult,
  163.     &somPCN_IDMMixedResult_IDMGestureResult,
  164. };
  165.  
  166. static somStaticClassInfo IDMMixedResultSCI = {
  167.     3, 0, 1, 0, 0, 0,
  168.     IDMMixedResult_MajorVersion, IDMMixedResult_MinorVersion,
  169.     0, IDMMixedResult_MaxNoMethods, 2,
  170.     &somCN_IDMMixedResult,
  171.     (somId) NULL, 1,
  172.     somPCIDMMixedResult,
  173.     (somClassDataStructure *) &IDMMixedResultClassData,
  174.     (somCClassDataStructure *) &IDMMixedResultCClassData,
  175.     (somStaticMethod_t *) NULL, IDMMixedResultOM,
  176.     (char *) NULL,
  177.     (somNonInternalData_t *) NULL,  (somProcMethods_t *) NULL,
  178.     (somVarargsFuncs_t *) NULL,
  179.     (somTP_somClassInitFunc *) NULL,
  180.     0,
  181.     0,  /* old style class, zero directinitclasses */
  182.     0, /* no directinitclasses */
  183.     0, /* number of methods */
  184.     0, /* methods of the class */
  185.     0, /* dataOffset1 */
  186.     0, /* dataOffset2 */
  187.     0, /* number of SelectInheritedMethods */
  188.     0, /* SelectInheritedMethods */
  189.     0, /* number of releaseorder entries */
  190.     0, /* ReleaseOrder */
  191.     0, /* number of migrated methods */
  192.     0, /* migrated method implementations */
  193.     0, /* number of initializers */
  194.     0, /* initializers */
  195.     0, /* used to identify a DTS class */
  196.     0, /* used to register dynamically computed info */
  197. };
  198.  
  199.  
  200. IDMMixedResult * SOMLINK IDMMixedResultNewClass (integer4 somtmajorVersion,
  201.         integer4 somtminorVersion)
  202. {
  203.     IDMTextResultNewClass(IDMTextResult_MajorVersion,IDMTextResult_MinorVersion);    /* static reference */
  204.     IDMGestureResultNewClass(IDMGestureResult_MajorVersion,IDMGestureResult_MinorVersion);    /* static reference */
  205.     return (somBuildClass(3,&IDMMixedResultSCI, somtmajorVersion, somtminorVersion));
  206. }
  207.  
  208. /*
  209.  * Functions for attributes.
  210.  */
  211.  
  212. #endif                   /* IDMMixedResult_Class_Source */
  213. #pragma checkout(resume)
  214.  
  215. #endif       /* SOM_IDMMixedResult_ih */
  216.