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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ..\..\pentkt\h\idrtext.ih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.7
  7.  *     SOM Emitter emitih: 2.22
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *    CLASS: IDRText
  13.  * 
  14.  *    CLASS HIERARCHY:
  15.  * 
  16.  *      SOMObject
  17.  *       └── IDRReco
  18.  *             └── IDRText
  19.  * 
  20.  *    DESCRIPTION:
  21.  * 
  22.  *      Transformation of input data to text.
  23.  */
  24.  
  25.  
  26. #ifndef SOM_IDRText_ih
  27. #define SOM_IDRText_ih
  28.  
  29. #pragma checkout(suspend)
  30.  
  31. #include <idrtext.h>
  32.  
  33. /*
  34.  * Set the scope of methods functions
  35.  */
  36. #ifndef SOM_Scope
  37. #ifdef __cplusplus
  38.   #define SOM_Scope extern "C"
  39. #else
  40.   #define SOM_Scope extern
  41. #endif  /* __cplusplus */
  42. #endif  /* SOM_Scope */
  43.  
  44. #ifndef SOM_CurrentClass
  45.     #define SOM_CurrentClass IDRTextCClassData.parentMtab
  46. #endif  /* SOM_CurrentClass */
  47.  
  48. #define IDRText_MaxNoMethods 16
  49.  
  50. /*
  51.  * Instance data
  52.  */
  53. typedef void IDRTextData;
  54.  
  55. /*
  56.  * Begin stuff that only goes in the primary file
  57.  */
  58. #if (defined(IDRText_Class_Source) || defined(SOM_Module_idrtext_Source))
  59.  
  60. /*
  61.  * Trace/Debug macro
  62.  */
  63. #ifndef IDRTextMethodDebug
  64.    #define IDRTextMethodDebug(c,m) SOMMethodDebug(c,m)
  65. #endif  /* IDRTextMethodDebug */
  66.  
  67. /*
  68.  * Current class macros for Instance and Meta classes.
  69.  */
  70. #undef SOMMeta
  71. #define SOMMeta M_IDRTextCClassData.parentMtab
  72. #undef SOMInstance
  73. #define SOMInstance IDRTextCClassData.parentMtab
  74.  
  75. #ifndef M_IDRText_Class_Source
  76.    #define M_IDRText_Class_Source
  77. #endif    /* M_IDRText_Class_Source */
  78.  
  79. /*
  80.  * Generate the Apply Stubs.
  81.  */
  82. #pragma linkage(somAP_IDRTextidrSetSymbolSubsetPriority, system)
  83. static void SOMLINK somAP_IDRTextidrSetSymbolSubsetPriority(IDRText *somSelf,
  84.         void *__retVal,
  85.         somMethodProc *__methodPtr,
  86.         va_list __ap)
  87. {
  88.     void *__somSelf = va_arg(__ap, void*);
  89.     Environment *ev = va_arg(__ap, Environment*);
  90.     ULONG ulSymSets = va_arg(__ap, ULONG);
  91.     SOM_IgnoreWarning(__retVal);
  92.  
  93.     ((somTD_IDRText_idrSetSymbolSubsetPriority) __methodPtr) (somSelf, ev, ulSymSets);
  94. }
  95.  
  96. #pragma linkage(somAP_IDRTextidrGetSymbolSubsetPriority, system)
  97. static void SOMLINK somAP_IDRTextidrGetSymbolSubsetPriority(IDRText *somSelf,
  98.         ULONG *__retVal,
  99.         somMethodProc *__methodPtr,
  100.         va_list __ap)
  101. {
  102.     void *__somSelf = va_arg(__ap, void*);
  103.     Environment *ev = va_arg(__ap, Environment*);
  104.     SOM_IgnoreWarning(__ap);
  105.  
  106.     *__retVal = ((somTD_IDRText_idrGetSymbolSubsetPriority) __methodPtr) (somSelf, ev);
  107. }
  108.  
  109. #pragma linkage(somAP_IDRTextidrSetResultMaximum, system)
  110. static void SOMLINK somAP_IDRTextidrSetResultMaximum(IDRText *somSelf,
  111.         void *__retVal,
  112.         somMethodProc *__methodPtr,
  113.         va_list __ap)
  114. {
  115.     void *__somSelf = va_arg(__ap, void*);
  116.     Environment *ev = va_arg(__ap, Environment*);
  117.     ULONG ulMaxResults = va_arg(__ap, ULONG);
  118.     SOM_IgnoreWarning(__retVal);
  119.  
  120.     ((somTD_IDRText_idrSetResultMaximum) __methodPtr) (somSelf, ev, ulMaxResults);
  121. }
  122.  
  123. #pragma linkage(somAP_IDRTextidrGetResultMaximum, system)
  124. static void SOMLINK somAP_IDRTextidrGetResultMaximum(IDRText *somSelf,
  125.         ULONG *__retVal,
  126.         somMethodProc *__methodPtr,
  127.         va_list __ap)
  128. {
  129.     void *__somSelf = va_arg(__ap, void*);
  130.     Environment *ev = va_arg(__ap, Environment*);
  131.     SOM_IgnoreWarning(__ap);
  132.  
  133.     *__retVal = ((somTD_IDRText_idrGetResultMaximum) __methodPtr) (somSelf, ev);
  134. }
  135.  
  136. #pragma linkage(somAP_IDRTextidrRecoInput, system)
  137. static void SOMLINK somAP_IDRTextidrRecoInput(IDRText *somSelf,
  138.         void *__retVal,
  139.         somMethodProc *__methodPtr,
  140.         va_list __ap)
  141. {
  142.     void *__somSelf = va_arg(__ap, void*);
  143.     Environment *ev = va_arg(__ap, Environment*);
  144.     HWND hNotify = va_arg(__ap, HWND);
  145.     ULONG ulUser = va_arg(__ap, ULONG);
  146.     SOM_IgnoreWarning(__retVal);
  147.  
  148.     ((somTD_IDRText_idrRecoInput) __methodPtr) (somSelf, ev, hNotify,ulUser);
  149. }
  150.  
  151. #pragma linkage(somAP_IDRTextidrGetTopResult, system)
  152. static void SOMLINK somAP_IDRTextidrGetTopResult(IDRText *somSelf,
  153.         void *__retVal,
  154.         somMethodProc *__methodPtr,
  155.         va_list __ap)
  156. {
  157.     void *__somSelf = va_arg(__ap, void*);
  158.     Environment *ev = va_arg(__ap, Environment*);
  159.     PULONG pulCnt = va_arg(__ap, PULONG);
  160.     PIDR_TXTSYM pResults = va_arg(__ap, PIDR_TXTSYM);
  161.     SOM_IgnoreWarning(__retVal);
  162.  
  163.     ((somTD_IDRText_idrGetTopResult) __methodPtr) (somSelf, ev, pulCnt,pResults);
  164. }
  165.  
  166. #pragma linkage(somAP_IDRTextidrGetBoxResult, system)
  167. static void SOMLINK somAP_IDRTextidrGetBoxResult(IDRText *somSelf,
  168.         void *__retVal,
  169.         somMethodProc *__methodPtr,
  170.         va_list __ap)
  171. {
  172.     void *__somSelf = va_arg(__ap, void*);
  173.     Environment *ev = va_arg(__ap, Environment*);
  174.     ULONG ulLocation = va_arg(__ap, ULONG);
  175.     PULONG pulMemSize = va_arg(__ap, PULONG);
  176.     PIDR_TXTBOX pInfo = va_arg(__ap, PIDR_TXTBOX);
  177.     SOM_IgnoreWarning(__retVal);
  178.  
  179.     ((somTD_IDRText_idrGetBoxResult) __methodPtr) (somSelf, ev, ulLocation,pulMemSize,pInfo);
  180. }
  181.  
  182. #pragma linkage(somAP_IDRTextidrGetClusterHandles, system)
  183. static void SOMLINK somAP_IDRTextidrGetClusterHandles(IDRText *somSelf,
  184.         void *__retVal,
  185.         somMethodProc *__methodPtr,
  186.         va_list __ap)
  187. {
  188.     void *__somSelf = va_arg(__ap, void*);
  189.     Environment *ev = va_arg(__ap, Environment*);
  190.     PULONG pulCnt = va_arg(__ap, PULONG);
  191.     PHCLUSTER phClusters = va_arg(__ap, PHCLUSTER);
  192.     SOM_IgnoreWarning(__retVal);
  193.  
  194.     ((somTD_IDRText_idrGetClusterHandles) __methodPtr) (somSelf, ev, pulCnt,phClusters);
  195. }
  196.  
  197. #pragma linkage(somAP_IDRTextidrGetResultCount, system)
  198. static void SOMLINK somAP_IDRTextidrGetResultCount(IDRText *somSelf,
  199.         ULONG *__retVal,
  200.         somMethodProc *__methodPtr,
  201.         va_list __ap)
  202. {
  203.     void *__somSelf = va_arg(__ap, void*);
  204.     Environment *ev = va_arg(__ap, Environment*);
  205.     HCLUSTER hCluster = va_arg(__ap, HCLUSTER);
  206.  
  207.     *__retVal = ((somTD_IDRText_idrGetResultCount) __methodPtr) (somSelf, ev, hCluster);
  208. }
  209.  
  210. #pragma linkage(somAP_IDRTextidrGetResultInfo, system)
  211. static void SOMLINK somAP_IDRTextidrGetResultInfo(IDRText *somSelf,
  212.         void *__retVal,
  213.         somMethodProc *__methodPtr,
  214.         va_list __ap)
  215. {
  216.     void *__somSelf = va_arg(__ap, void*);
  217.     Environment *ev = va_arg(__ap, Environment*);
  218.     HCLUSTER hCluster = va_arg(__ap, HCLUSTER);
  219.     ULONG ulResult = va_arg(__ap, ULONG);
  220.     PULONG pulMemSize = va_arg(__ap, PULONG);
  221.     PIDR_TXTCLUSTER pInfo = va_arg(__ap, PIDR_TXTCLUSTER);
  222.     SOM_IgnoreWarning(__retVal);
  223.  
  224.     ((somTD_IDRText_idrGetResultInfo) __methodPtr) (somSelf, ev, hCluster,ulResult,pulMemSize,pInfo);
  225. }
  226.  
  227. #pragma linkage(somAP_IDRTextidrSetDictionaryLangModel, system)
  228. static void SOMLINK somAP_IDRTextidrSetDictionaryLangModel(IDRText *somSelf,
  229.         void *__retVal,
  230.         somMethodProc *__methodPtr,
  231.         va_list __ap)
  232. {
  233.     void *__somSelf = va_arg(__ap, void*);
  234.     Environment *ev = va_arg(__ap, Environment*);
  235.     ULONG ulCoercion = va_arg(__ap, ULONG);
  236.     ULONG ulDomSpecUse = va_arg(__ap, ULONG);
  237.     SOM_IgnoreWarning(__retVal);
  238.  
  239.     ((somTD_IDRText_idrSetDictionaryLangModel) __methodPtr) (somSelf, ev, ulCoercion,ulDomSpecUse);
  240. }
  241.  
  242. #pragma linkage(somAP_IDRTextidrGetDictionaryLangModel, system)
  243. static void SOMLINK somAP_IDRTextidrGetDictionaryLangModel(IDRText *somSelf,
  244.         void *__retVal,
  245.         somMethodProc *__methodPtr,
  246.         va_list __ap)
  247. {
  248.     void *__somSelf = va_arg(__ap, void*);
  249.     Environment *ev = va_arg(__ap, Environment*);
  250.     PULONG pulCoercion = va_arg(__ap, PULONG);
  251.     PULONG pulDomSpecUse = va_arg(__ap, PULONG);
  252.     SOM_IgnoreWarning(__retVal);
  253.  
  254.     ((somTD_IDRText_idrGetDictionaryLangModel) __methodPtr) (somSelf, ev, pulCoercion,pulDomSpecUse);
  255. }
  256.  
  257. #pragma linkage(somAP_IDRTextidrSetWordList, system)
  258. static void SOMLINK somAP_IDRTextidrSetWordList(IDRText *somSelf,
  259.         void *__retVal,
  260.         somMethodProc *__methodPtr,
  261.         va_list __ap)
  262. {
  263.     void *__somSelf = va_arg(__ap, void*);
  264.     Environment *ev = va_arg(__ap, Environment*);
  265.     HWORD hWord = va_arg(__ap, HWORD);
  266.     ULONG ulOptions = va_arg(__ap, ULONG);
  267.     SOM_IgnoreWarning(__retVal);
  268.  
  269.     ((somTD_IDRText_idrSetWordList) __methodPtr) (somSelf, ev, hWord,ulOptions);
  270. }
  271.  
  272. #pragma linkage(somAP_IDRTextidrGetWordList, system)
  273. static void SOMLINK somAP_IDRTextidrGetWordList(IDRText *somSelf,
  274.         HWORD *__retVal,
  275.         somMethodProc *__methodPtr,
  276.         va_list __ap)
  277. {
  278.     void *__somSelf = va_arg(__ap, void*);
  279.     Environment *ev = va_arg(__ap, Environment*);
  280.     SOM_IgnoreWarning(__ap);
  281.  
  282.     *__retVal = ((somTD_IDRText_idrGetWordList) __methodPtr) (somSelf, ev);
  283. }
  284.  
  285. #pragma linkage(somAP_IDRTextidrSetWordListLangModel, system)
  286. static void SOMLINK somAP_IDRTextidrSetWordListLangModel(IDRText *somSelf,
  287.         void *__retVal,
  288.         somMethodProc *__methodPtr,
  289.         va_list __ap)
  290. {
  291.     void *__somSelf = va_arg(__ap, void*);
  292.     Environment *ev = va_arg(__ap, Environment*);
  293.     ULONG ulCoercion = va_arg(__ap, ULONG);
  294.     SOM_IgnoreWarning(__retVal);
  295.  
  296.     ((somTD_IDRText_idrSetWordListLangModel) __methodPtr) (somSelf, ev, ulCoercion);
  297. }
  298.  
  299. #pragma linkage(somAP_IDRTextidrGetWordListLangModel, system)
  300. static void SOMLINK somAP_IDRTextidrGetWordListLangModel(IDRText *somSelf,
  301.         ULONG *__retVal,
  302.         somMethodProc *__methodPtr,
  303.         va_list __ap)
  304. {
  305.     void *__somSelf = va_arg(__ap, void*);
  306.     Environment *ev = va_arg(__ap, Environment*);
  307.     SOM_IgnoreWarning(__ap);
  308.  
  309.     *__retVal = ((somTD_IDRText_idrGetWordListLangModel) __methodPtr) (somSelf, ev);
  310. }
  311.  
  312.  
  313. /*
  314.  * Overridden method: idrSetSymbolSubset
  315.  */
  316. #pragma linkage(IDRTextidrSetSymbolSubset, system)
  317. SOM_Scope void  SOMLINK IDRTextidrSetSymbolSubset(IDRText *somSelf, Environment *ev,
  318.         PIDR_SYMSET pSymSet);
  319. #ifndef somMN_idrSetSymbolSubset_defined
  320. #define somMN_idrSetSymbolSubset_defined
  321.    static char *somMN_idrSetSymbolSubset = "idrSetSymbolSubset";
  322.    static somId somId_idrSetSymbolSubset = &somMN_idrSetSymbolSubset;
  323. #endif  /* somMN_idrSetSymbolSubset_defined */
  324. #define IDRText_parent_IDRReco_idrSetSymbolSubset(somSelf,ev,pSymSet) \
  325.     ((SOM_ParentNumResolve(IDRReco, 1, IDRTextCClassData.parentMtab, idrSetSymbolSubset)) \
  326.      (somSelf,ev,pSymSet))
  327. #ifndef SOMGD_pmc_IDRReco_idrSetSymbolSubset
  328.   #ifdef parent_IDRReco_idrSetSymbolSubset
  329.      #undef parent_IDRReco_idrSetSymbolSubset
  330.      #define SOMGD_pmc_IDRReco_idrSetSymbolSubset 1
  331.   #else
  332.      #define parent_IDRReco_idrSetSymbolSubset IDRText_parent_IDRReco_idrSetSymbolSubset
  333.   #endif /* parent_IDRReco_idrSetSymbolSubset */
  334. #endif /* SOMGD_pmc_IDRReco_idrSetSymbolSubset */
  335. #ifndef parent_idrSetSymbolSubset
  336.    #define parent_idrSetSymbolSubset(somSelf,ev,pSymSet) \
  337.     ((SOM_ParentNumResolve(IDRReco, 1, SOM_CurrentClass, idrSetSymbolSubset)) \
  338.      (somSelf,ev,pSymSet))
  339. #endif  /* parent_idrSetSymbolSubset */
  340. #define IDRText_parents_idrSetSymbolSubset(arg0,arg1) \
  341.   (void) IDRText_parent_IDRReco_idrSetSymbolSubset(arg0,arg1);
  342.  
  343. /*
  344.  * Overridden method: idrGetSymbolSubset
  345.  */
  346. #pragma linkage(IDRTextidrGetSymbolSubset, system)
  347. SOM_Scope void  SOMLINK IDRTextidrGetSymbolSubset(IDRText *somSelf, Environment *ev,
  348.         PIDR_SYMSET pSymSet,
  349.         PULONG pulSize);
  350. #ifndef somMN_idrGetSymbolSubset_defined
  351. #define somMN_idrGetSymbolSubset_defined
  352.    static char *somMN_idrGetSymbolSubset = "idrGetSymbolSubset";
  353.    static somId somId_idrGetSymbolSubset = &somMN_idrGetSymbolSubset;
  354. #endif  /* somMN_idrGetSymbolSubset_defined */
  355. #define IDRText_parent_IDRReco_idrGetSymbolSubset(somSelf,ev,pSymSet,pulSize) \
  356.     ((SOM_ParentNumResolve(IDRReco, 1, IDRTextCClassData.parentMtab, idrGetSymbolSubset)) \
  357.      (somSelf,ev,pSymSet,pulSize))
  358. #ifndef SOMGD_pmc_IDRReco_idrGetSymbolSubset
  359.   #ifdef parent_IDRReco_idrGetSymbolSubset
  360.      #undef parent_IDRReco_idrGetSymbolSubset
  361.      #define SOMGD_pmc_IDRReco_idrGetSymbolSubset 1
  362.   #else
  363.      #define parent_IDRReco_idrGetSymbolSubset IDRText_parent_IDRReco_idrGetSymbolSubset
  364.   #endif /* parent_IDRReco_idrGetSymbolSubset */
  365. #endif /* SOMGD_pmc_IDRReco_idrGetSymbolSubset */
  366. #ifndef parent_idrGetSymbolSubset
  367.    #define parent_idrGetSymbolSubset(somSelf,ev,pSymSet,pulSize) \
  368.     ((SOM_ParentNumResolve(IDRReco, 1, SOM_CurrentClass, idrGetSymbolSubset)) \
  369.      (somSelf,ev,pSymSet,pulSize))
  370. #endif  /* parent_idrGetSymbolSubset */
  371. #define IDRText_parents_idrGetSymbolSubset(arg0,arg1,arg2) \
  372.   (void) IDRText_parent_IDRReco_idrGetSymbolSubset(arg0,arg1,arg2);
  373.  
  374. /*
  375.  * Overridden method: idrGetSymbolSubsetInfo
  376.  */
  377. #pragma linkage(IDRTextidrGetSymbolSubsetInfo, system)
  378. SOM_Scope void  SOMLINK IDRTextidrGetSymbolSubsetInfo(IDRText *somSelf, Environment *ev,
  379.         ULONG ulSymSets,
  380.         PULONG pulSymCnt,
  381.         PIDR_SYM pSyms);
  382. #ifndef somMN_idrGetSymbolSubsetInfo_defined
  383. #define somMN_idrGetSymbolSubsetInfo_defined
  384.    static char *somMN_idrGetSymbolSubsetInfo = "idrGetSymbolSubsetInfo";
  385.    static somId somId_idrGetSymbolSubsetInfo = &somMN_idrGetSymbolSubsetInfo;
  386. #endif  /* somMN_idrGetSymbolSubsetInfo_defined */
  387. #define IDRText_parent_IDRReco_idrGetSymbolSubsetInfo(somSelf,ev,ulSymSets,pulSymCnt,pSyms) \
  388.     ((SOM_ParentNumResolve(IDRReco, 1, IDRTextCClassData.parentMtab, idrGetSymbolSubsetInfo)) \
  389.      (somSelf,ev,ulSymSets,pulSymCnt,pSyms))
  390. #ifndef SOMGD_pmc_IDRReco_idrGetSymbolSubsetInfo
  391.   #ifdef parent_IDRReco_idrGetSymbolSubsetInfo
  392.      #undef parent_IDRReco_idrGetSymbolSubsetInfo
  393.      #define SOMGD_pmc_IDRReco_idrGetSymbolSubsetInfo 1
  394.   #else
  395.      #define parent_IDRReco_idrGetSymbolSubsetInfo IDRText_parent_IDRReco_idrGetSymbolSubsetInfo
  396.   #endif /* parent_IDRReco_idrGetSymbolSubsetInfo */
  397. #endif /* SOMGD_pmc_IDRReco_idrGetSymbolSubsetInfo */
  398. #ifndef parent_idrGetSymbolSubsetInfo
  399.    #define parent_idrGetSymbolSubsetInfo(somSelf,ev,ulSymSets,pulSymCnt,pSyms) \
  400.     ((SOM_ParentNumResolve(IDRReco, 1, SOM_CurrentClass, idrGetSymbolSubsetInfo)) \
  401.      (somSelf,ev,ulSymSets,pulSymCnt,pSyms))
  402. #endif  /* parent_idrGetSymbolSubsetInfo */
  403. #define IDRText_parents_idrGetSymbolSubsetInfo(arg0,arg1,arg2,arg3) \
  404.   (void) IDRText_parent_IDRReco_idrGetSymbolSubsetInfo(arg0,arg1,arg2,arg3);
  405.  
  406. /*
  407.  * Overridden method: idrGetMetrics
  408.  */
  409. #pragma linkage(IDRTextidrGetMetrics, system)
  410. SOM_Scope void  SOMLINK IDRTextidrGetMetrics(IDRText *somSelf, Environment *ev,
  411.         PIDR_INKMETRICS pMetrics);
  412. #ifndef somMN_idrGetMetrics_defined
  413. #define somMN_idrGetMetrics_defined
  414.    static char *somMN_idrGetMetrics = "idrGetMetrics";
  415.    static somId somId_idrGetMetrics = &somMN_idrGetMetrics;
  416. #endif  /* somMN_idrGetMetrics_defined */
  417. #define IDRText_parent_IDRReco_idrGetMetrics(somSelf,ev,pMetrics) \
  418.     ((SOM_ParentNumResolve(IDRReco, 1, IDRTextCClassData.parentMtab, idrGetMetrics)) \
  419.      (somSelf,ev,pMetrics))
  420. #ifndef SOMGD_pmc_IDRReco_idrGetMetrics
  421.   #ifdef parent_IDRReco_idrGetMetrics
  422.      #undef parent_IDRReco_idrGetMetrics
  423.      #define SOMGD_pmc_IDRReco_idrGetMetrics 1
  424.   #else
  425.      #define parent_IDRReco_idrGetMetrics IDRText_parent_IDRReco_idrGetMetrics
  426.   #endif /* parent_IDRReco_idrGetMetrics */
  427. #endif /* SOMGD_pmc_IDRReco_idrGetMetrics */
  428. #ifndef parent_idrGetMetrics
  429.    #define parent_idrGetMetrics(somSelf,ev,pMetrics) \
  430.     ((SOM_ParentNumResolve(IDRReco, 1, SOM_CurrentClass, idrGetMetrics)) \
  431.      (somSelf,ev,pMetrics))
  432. #endif  /* parent_idrGetMetrics */
  433. #define IDRText_parents_idrGetMetrics(arg0,arg1) \
  434.   (void) IDRText_parent_IDRReco_idrGetMetrics(arg0,arg1);
  435.  
  436. /*
  437.  * Overridden method: idrAddStroke
  438.  */
  439. #pragma linkage(IDRTextidrAddStroke, system)
  440. SOM_Scope void  SOMLINK IDRTextidrAddStroke(IDRText *somSelf, Environment *ev,
  441.         PSTROKEDATA pData,
  442.         HWND hRelative);
  443. #ifndef somMN_idrAddStroke_defined
  444. #define somMN_idrAddStroke_defined
  445.    static char *somMN_idrAddStroke = "idrAddStroke";
  446.    static somId somId_idrAddStroke = &somMN_idrAddStroke;
  447. #endif  /* somMN_idrAddStroke_defined */
  448. #define IDRText_parent_IDRReco_idrAddStroke(somSelf,ev,pData,hRelative) \
  449.     ((SOM_ParentNumResolve(IDRReco, 1, IDRTextCClassData.parentMtab, idrAddStroke)) \
  450.      (somSelf,ev,pData,hRelative))
  451. #ifndef SOMGD_pmc_IDRReco_idrAddStroke
  452.   #ifdef parent_IDRReco_idrAddStroke
  453.      #undef parent_IDRReco_idrAddStroke
  454.      #define SOMGD_pmc_IDRReco_idrAddStroke 1
  455.   #else
  456.      #define parent_IDRReco_idrAddStroke IDRText_parent_IDRReco_idrAddStroke
  457.   #endif /* parent_IDRReco_idrAddStroke */
  458. #endif /* SOMGD_pmc_IDRReco_idrAddStroke */
  459. #ifndef parent_idrAddStroke
  460.    #define parent_idrAddStroke(somSelf,ev,pData,hRelative) \
  461.     ((SOM_ParentNumResolve(IDRReco, 1, SOM_CurrentClass, idrAddStroke)) \
  462.      (somSelf,ev,pData,hRelative))
  463. #endif  /* parent_idrAddStroke */
  464. #define IDRText_parents_idrAddStroke(arg0,arg1,arg2) \
  465.   (void) IDRText_parent_IDRReco_idrAddStroke(arg0,arg1,arg2);
  466.  
  467. /*
  468.  * Overridden method: idrAddStrokefromStrokeObject
  469.  */
  470. #pragma linkage(IDRTextidrAddStrokefromStrokeObject, system)
  471. SOM_Scope void  SOMLINK IDRTextidrAddStrokefromStrokeObject(IDRText *somSelf, Environment *ev,
  472.         IDOStroke* pStrokeObj);
  473. #ifndef somMN_idrAddStrokefromStrokeObject_defined
  474. #define somMN_idrAddStrokefromStrokeObject_defined
  475.    static char *somMN_idrAddStrokefromStrokeObject = "idrAddStrokefromStrokeObject";
  476.    static somId somId_idrAddStrokefromStrokeObject = &somMN_idrAddStrokefromStrokeObject;
  477. #endif  /* somMN_idrAddStrokefromStrokeObject_defined */
  478. #define IDRText_parent_IDRReco_idrAddStrokefromStrokeObject(somSelf,ev,pStrokeObj) \
  479.     ((SOM_ParentNumResolve(IDRReco, 1, IDRTextCClassData.parentMtab, idrAddStrokefromStrokeObject)) \
  480.      (somSelf,ev,pStrokeObj))
  481. #ifndef SOMGD_pmc_IDRReco_idrAddStrokefromStrokeObject
  482.   #ifdef parent_IDRReco_idrAddStrokefromStrokeObject
  483.      #undef parent_IDRReco_idrAddStrokefromStrokeObject
  484.      #define SOMGD_pmc_IDRReco_idrAddStrokefromStrokeObject 1
  485.   #else
  486.      #define parent_IDRReco_idrAddStrokefromStrokeObject IDRText_parent_IDRReco_idrAddStrokefromStrokeObject
  487.   #endif /* parent_IDRReco_idrAddStrokefromStrokeObject */
  488. #endif /* SOMGD_pmc_IDRReco_idrAddStrokefromStrokeObject */
  489. #ifndef parent_idrAddStrokefromStrokeObject
  490.    #define parent_idrAddStrokefromStrokeObject(somSelf,ev,pStrokeObj) \
  491.     ((SOM_ParentNumResolve(IDRReco, 1, SOM_CurrentClass, idrAddStrokefromStrokeObject)) \
  492.      (somSelf,ev,pStrokeObj))
  493. #endif  /* parent_idrAddStrokefromStrokeObject */
  494. #define IDRText_parents_idrAddStrokefromStrokeObject(arg0,arg1) \
  495.   (void) IDRText_parent_IDRReco_idrAddStrokefromStrokeObject(arg0,arg1);
  496.  
  497. /*
  498.  * Overridden method: idrClearStrokes
  499.  */
  500. #pragma linkage(IDRTextidrClearStrokes, system)
  501. SOM_Scope void  SOMLINK IDRTextidrClearStrokes(IDRText *somSelf, Environment *ev);
  502. #ifndef somMN_idrClearStrokes_defined
  503. #define somMN_idrClearStrokes_defined
  504.    static char *somMN_idrClearStrokes = "idrClearStrokes";
  505.    static somId somId_idrClearStrokes = &somMN_idrClearStrokes;
  506. #endif  /* somMN_idrClearStrokes_defined */
  507. #define IDRText_parent_IDRReco_idrClearStrokes(somSelf,ev) \
  508.     ((SOM_ParentNumResolve(IDRReco, 1, IDRTextCClassData.parentMtab, idrClearStrokes)) \
  509.      (somSelf,ev))
  510. #ifndef SOMGD_pmc_IDRReco_idrClearStrokes
  511.   #ifdef parent_IDRReco_idrClearStrokes
  512.      #undef parent_IDRReco_idrClearStrokes
  513.      #define SOMGD_pmc_IDRReco_idrClearStrokes 1
  514.   #else
  515.      #define parent_IDRReco_idrClearStrokes IDRText_parent_IDRReco_idrClearStrokes
  516.   #endif /* parent_IDRReco_idrClearStrokes */
  517. #endif /* SOMGD_pmc_IDRReco_idrClearStrokes */
  518. #ifndef parent_idrClearStrokes
  519.    #define parent_idrClearStrokes(somSelf,ev) \
  520.     ((SOM_ParentNumResolve(IDRReco, 1, SOM_CurrentClass, idrClearStrokes)) \
  521.      (somSelf,ev))
  522. #endif  /* parent_idrClearStrokes */
  523. #define IDRText_parents_idrClearStrokes(arg0) \
  524.   (void) IDRText_parent_IDRReco_idrClearStrokes(arg0);
  525.  
  526. /*
  527.  * Overridden method: idrSetMetrics
  528.  */
  529. #pragma linkage(IDRTextidrSetMetrics, system)
  530. SOM_Scope void  SOMLINK IDRTextidrSetMetrics(IDRText *somSelf, Environment *ev,
  531.         PIDR_INKMETRICS pMetrics);
  532. #ifndef somMN_idrSetMetrics_defined
  533. #define somMN_idrSetMetrics_defined
  534.    static char *somMN_idrSetMetrics = "idrSetMetrics";
  535.    static somId somId_idrSetMetrics = &somMN_idrSetMetrics;
  536. #endif  /* somMN_idrSetMetrics_defined */
  537. #define IDRText_parent_IDRReco_idrSetMetrics(somSelf,ev,pMetrics) \
  538.     ((SOM_ParentNumResolve(IDRReco, 1, IDRTextCClassData.parentMtab, idrSetMetrics)) \
  539.      (somSelf,ev,pMetrics))
  540. #ifndef SOMGD_pmc_IDRReco_idrSetMetrics
  541.   #ifdef parent_IDRReco_idrSetMetrics
  542.      #undef parent_IDRReco_idrSetMetrics
  543.      #define SOMGD_pmc_IDRReco_idrSetMetrics 1
  544.   #else
  545.      #define parent_IDRReco_idrSetMetrics IDRText_parent_IDRReco_idrSetMetrics
  546.   #endif /* parent_IDRReco_idrSetMetrics */
  547. #endif /* SOMGD_pmc_IDRReco_idrSetMetrics */
  548. #ifndef parent_idrSetMetrics
  549.    #define parent_idrSetMetrics(somSelf,ev,pMetrics) \
  550.     ((SOM_ParentNumResolve(IDRReco, 1, SOM_CurrentClass, idrSetMetrics)) \
  551.      (somSelf,ev,pMetrics))
  552. #endif  /* parent_idrSetMetrics */
  553. #define IDRText_parents_idrSetMetrics(arg0,arg1) \
  554.   (void) IDRText_parent_IDRReco_idrSetMetrics(arg0,arg1);
  555.  
  556. /*
  557.  * Overridden method: somInit
  558.  */
  559. #pragma linkage(IDRTextsomInit, system)
  560. SOM_Scope void  SOMLINK IDRTextsomInit(IDRText *somSelf);
  561. #ifndef somMN_somInit_defined
  562. #define somMN_somInit_defined
  563.    static char *somMN_somInit = "somInit";
  564.    static somId somId_somInit = &somMN_somInit;
  565. #endif  /* somMN_somInit_defined */
  566. #define IDRText_parent_IDRReco_somInit(somSelf) \
  567.     ((SOM_ParentNumResolve(SOMObject, 1, IDRTextCClassData.parentMtab, somInit)) \
  568.      (somSelf))
  569. #ifndef SOMGD_pmc_IDRReco_somInit
  570.   #ifdef parent_IDRReco_somInit
  571.      #undef parent_IDRReco_somInit
  572.      #define SOMGD_pmc_IDRReco_somInit 1
  573.   #else
  574.      #define parent_IDRReco_somInit IDRText_parent_IDRReco_somInit
  575.   #endif /* parent_IDRReco_somInit */
  576. #endif /* SOMGD_pmc_IDRReco_somInit */
  577. #ifndef parent_somInit
  578.    #define parent_somInit(somSelf) \
  579.     ((SOM_ParentNumResolve(SOMObject, 1, SOM_CurrentClass, somInit)) \
  580.      (somSelf))
  581. #endif  /* parent_somInit */
  582. #define IDRText_parents_somInit(arg0) \
  583.   (void) IDRText_parent_IDRReco_somInit(arg0);
  584.  
  585. /*
  586.  * Overridden method: somUninit
  587.  */
  588. #pragma linkage(IDRTextsomUninit, system)
  589. SOM_Scope void  SOMLINK IDRTextsomUninit(IDRText *somSelf);
  590. #ifndef somMN_somUninit_defined
  591. #define somMN_somUninit_defined
  592.    static char *somMN_somUninit = "somUninit";
  593.    static somId somId_somUninit = &somMN_somUninit;
  594. #endif  /* somMN_somUninit_defined */
  595. #define IDRText_parent_IDRReco_somUninit(somSelf) \
  596.     ((SOM_ParentNumResolve(SOMObject, 1, IDRTextCClassData.parentMtab, somUninit)) \
  597.      (somSelf))
  598. #ifndef SOMGD_pmc_IDRReco_somUninit
  599.   #ifdef parent_IDRReco_somUninit
  600.      #undef parent_IDRReco_somUninit
  601.      #define SOMGD_pmc_IDRReco_somUninit 1
  602.   #else
  603.      #define parent_IDRReco_somUninit IDRText_parent_IDRReco_somUninit
  604.   #endif /* parent_IDRReco_somUninit */
  605. #endif /* SOMGD_pmc_IDRReco_somUninit */
  606. #ifndef parent_somUninit
  607.    #define parent_somUninit(somSelf) \
  608.     ((SOM_ParentNumResolve(SOMObject, 1, SOM_CurrentClass, somUninit)) \
  609.      (somSelf))
  610. #endif  /* parent_somUninit */
  611. #define IDRText_parents_somUninit(arg0) \
  612.   (void) IDRText_parent_IDRReco_somUninit(arg0);
  613.  
  614. /*
  615.  * Initialize the class data structure
  616.  */
  617. struct IDRTextClassDataStructure IDRTextClassData = {(SOMAny *) NULL};
  618.  
  619. /*
  620.  * Define the C class data structure
  621.  */
  622. struct IDRTextCClassDataStructure IDRTextCClassData = {(somMethodTabs) NULL};
  623.  
  624. /*
  625.  * New Method: idrSetSymbolSubsetPriority
  626.  */
  627. #pragma linkage(IDRTextidrSetSymbolSubsetPriority, system)
  628. SOM_Scope void  SOMLINK IDRTextidrSetSymbolSubsetPriority(IDRText *somSelf, Environment *ev,
  629.         ULONG ulSymSets);
  630. #ifndef somMN_idrSetSymbolSubsetPriority_defined
  631. #define somMN_idrSetSymbolSubsetPriority_defined
  632. static char *somMN_idrSetSymbolSubsetPriority = "idrSetSymbolSubsetPriority";
  633. static somId somId_idrSetSymbolSubsetPriority = &somMN_idrSetSymbolSubsetPriority;
  634. #endif  /* somMN_idrSetSymbolSubsetPriority_defined */
  635. #ifndef somDS_idrSetSymbolSubsetPriority_defined
  636. #define somDS_idrSetSymbolSubsetPriority_defined
  637. static char *somDS_idrSetSymbolSubsetPriority = somMD_IDRText_idrSetSymbolSubsetPriority;
  638. static somId somDI_idrSetSymbolSubsetPriority = &somDS_idrSetSymbolSubsetPriority;
  639. #endif  /* somDS_idrSetSymbolSubsetPriority_defined */
  640. #pragma linkage(somRD_IDRTextidrSetSymbolSubsetPriority, system)
  641. static void  SOMLINK somRD_IDRTextidrSetSymbolSubsetPriority(IDRText *somSelf, Environment *ev,
  642.         ULONG ulSymSets)
  643. {
  644.     void* __retVal;
  645.  
  646.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrSetSymbolSubsetPriority, somSelf , ev
  647.         ,ulSymSets);
  648. }
  649.  
  650. /*
  651.  * New Method: idrGetSymbolSubsetPriority
  652.  */
  653. #pragma linkage(IDRTextidrGetSymbolSubsetPriority, system)
  654. SOM_Scope ULONG  SOMLINK IDRTextidrGetSymbolSubsetPriority(IDRText *somSelf, Environment *ev);
  655. #ifndef somMN_idrGetSymbolSubsetPriority_defined
  656. #define somMN_idrGetSymbolSubsetPriority_defined
  657. static char *somMN_idrGetSymbolSubsetPriority = "idrGetSymbolSubsetPriority";
  658. static somId somId_idrGetSymbolSubsetPriority = &somMN_idrGetSymbolSubsetPriority;
  659. #endif  /* somMN_idrGetSymbolSubsetPriority_defined */
  660. #ifndef somDS_idrGetSymbolSubsetPriority_defined
  661. #define somDS_idrGetSymbolSubsetPriority_defined
  662. static char *somDS_idrGetSymbolSubsetPriority = somMD_IDRText_idrGetSymbolSubsetPriority;
  663. static somId somDI_idrGetSymbolSubsetPriority = &somDS_idrGetSymbolSubsetPriority;
  664. #endif  /* somDS_idrGetSymbolSubsetPriority_defined */
  665. #pragma linkage(somRD_IDRTextidrGetSymbolSubsetPriority, system)
  666. static ULONG  SOMLINK somRD_IDRTextidrGetSymbolSubsetPriority(IDRText *somSelf, Environment *ev)
  667. {
  668.     ULONG __retVal;
  669.  
  670.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrGetSymbolSubsetPriority, somSelf , ev
  671.         );
  672.     return __retVal;
  673. }
  674.  
  675. /*
  676.  * New Method: idrSetResultMaximum
  677.  */
  678. #pragma linkage(IDRTextidrSetResultMaximum, system)
  679. SOM_Scope void  SOMLINK IDRTextidrSetResultMaximum(IDRText *somSelf, Environment *ev,
  680.         ULONG ulMaxResults);
  681. #ifndef somMN_idrSetResultMaximum_defined
  682. #define somMN_idrSetResultMaximum_defined
  683. static char *somMN_idrSetResultMaximum = "idrSetResultMaximum";
  684. static somId somId_idrSetResultMaximum = &somMN_idrSetResultMaximum;
  685. #endif  /* somMN_idrSetResultMaximum_defined */
  686. #ifndef somDS_idrSetResultMaximum_defined
  687. #define somDS_idrSetResultMaximum_defined
  688. static char *somDS_idrSetResultMaximum = somMD_IDRText_idrSetResultMaximum;
  689. static somId somDI_idrSetResultMaximum = &somDS_idrSetResultMaximum;
  690. #endif  /* somDS_idrSetResultMaximum_defined */
  691. #pragma linkage(somRD_IDRTextidrSetResultMaximum, system)
  692. static void  SOMLINK somRD_IDRTextidrSetResultMaximum(IDRText *somSelf, Environment *ev,
  693.         ULONG ulMaxResults)
  694. {
  695.     void* __retVal;
  696.  
  697.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrSetResultMaximum, somSelf , ev
  698.         ,ulMaxResults);
  699. }
  700.  
  701. /*
  702.  * New Method: idrGetResultMaximum
  703.  */
  704. #pragma linkage(IDRTextidrGetResultMaximum, system)
  705. SOM_Scope ULONG  SOMLINK IDRTextidrGetResultMaximum(IDRText *somSelf, Environment *ev);
  706. #ifndef somMN_idrGetResultMaximum_defined
  707. #define somMN_idrGetResultMaximum_defined
  708. static char *somMN_idrGetResultMaximum = "idrGetResultMaximum";
  709. static somId somId_idrGetResultMaximum = &somMN_idrGetResultMaximum;
  710. #endif  /* somMN_idrGetResultMaximum_defined */
  711. #ifndef somDS_idrGetResultMaximum_defined
  712. #define somDS_idrGetResultMaximum_defined
  713. static char *somDS_idrGetResultMaximum = somMD_IDRText_idrGetResultMaximum;
  714. static somId somDI_idrGetResultMaximum = &somDS_idrGetResultMaximum;
  715. #endif  /* somDS_idrGetResultMaximum_defined */
  716. #pragma linkage(somRD_IDRTextidrGetResultMaximum, system)
  717. static ULONG  SOMLINK somRD_IDRTextidrGetResultMaximum(IDRText *somSelf, Environment *ev)
  718. {
  719.     ULONG __retVal;
  720.  
  721.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrGetResultMaximum, somSelf , ev
  722.         );
  723.     return __retVal;
  724. }
  725.  
  726. /*
  727.  * New Method: idrRecoInput
  728.  */
  729. #pragma linkage(IDRTextidrRecoInput, system)
  730. SOM_Scope void  SOMLINK IDRTextidrRecoInput(IDRText *somSelf, Environment *ev,
  731.         HWND hNotify,
  732.         ULONG ulUser);
  733. #ifndef somMN_idrRecoInput_defined
  734. #define somMN_idrRecoInput_defined
  735. static char *somMN_idrRecoInput = "idrRecoInput";
  736. static somId somId_idrRecoInput = &somMN_idrRecoInput;
  737. #endif  /* somMN_idrRecoInput_defined */
  738. #ifndef somDS_idrRecoInput_defined
  739. #define somDS_idrRecoInput_defined
  740. static char *somDS_idrRecoInput = somMD_IDRText_idrRecoInput;
  741. static somId somDI_idrRecoInput = &somDS_idrRecoInput;
  742. #endif  /* somDS_idrRecoInput_defined */
  743. #pragma linkage(somRD_IDRTextidrRecoInput, system)
  744. static void  SOMLINK somRD_IDRTextidrRecoInput(IDRText *somSelf, Environment *ev,
  745.         HWND hNotify,
  746.         ULONG ulUser)
  747. {
  748.     void* __retVal;
  749.  
  750.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrRecoInput, somSelf , ev
  751.         ,hNotify,ulUser);
  752. }
  753.  
  754. /*
  755.  * New Method: idrGetTopResult
  756.  */
  757. #pragma linkage(IDRTextidrGetTopResult, system)
  758. SOM_Scope void  SOMLINK IDRTextidrGetTopResult(IDRText *somSelf, Environment *ev,
  759.         PULONG pulCnt,
  760.         PIDR_TXTSYM pResults);
  761. #ifndef somMN_idrGetTopResult_defined
  762. #define somMN_idrGetTopResult_defined
  763. static char *somMN_idrGetTopResult = "idrGetTopResult";
  764. static somId somId_idrGetTopResult = &somMN_idrGetTopResult;
  765. #endif  /* somMN_idrGetTopResult_defined */
  766. #ifndef somDS_idrGetTopResult_defined
  767. #define somDS_idrGetTopResult_defined
  768. static char *somDS_idrGetTopResult = somMD_IDRText_idrGetTopResult;
  769. static somId somDI_idrGetTopResult = &somDS_idrGetTopResult;
  770. #endif  /* somDS_idrGetTopResult_defined */
  771. #pragma linkage(somRD_IDRTextidrGetTopResult, system)
  772. static void  SOMLINK somRD_IDRTextidrGetTopResult(IDRText *somSelf, Environment *ev,
  773.         PULONG pulCnt,
  774.         PIDR_TXTSYM pResults)
  775. {
  776.     void* __retVal;
  777.  
  778.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrGetTopResult, somSelf , ev
  779.         ,pulCnt,pResults);
  780. }
  781.  
  782. /*
  783.  * New Method: idrGetBoxResult
  784.  */
  785. #pragma linkage(IDRTextidrGetBoxResult, system)
  786. SOM_Scope void  SOMLINK IDRTextidrGetBoxResult(IDRText *somSelf, Environment *ev,
  787.         ULONG ulLocation,
  788.         PULONG pulMemSize,
  789.         PIDR_TXTBOX pInfo);
  790. #ifndef somMN_idrGetBoxResult_defined
  791. #define somMN_idrGetBoxResult_defined
  792. static char *somMN_idrGetBoxResult = "idrGetBoxResult";
  793. static somId somId_idrGetBoxResult = &somMN_idrGetBoxResult;
  794. #endif  /* somMN_idrGetBoxResult_defined */
  795. #ifndef somDS_idrGetBoxResult_defined
  796. #define somDS_idrGetBoxResult_defined
  797. static char *somDS_idrGetBoxResult = somMD_IDRText_idrGetBoxResult;
  798. static somId somDI_idrGetBoxResult = &somDS_idrGetBoxResult;
  799. #endif  /* somDS_idrGetBoxResult_defined */
  800. #pragma linkage(somRD_IDRTextidrGetBoxResult, system)
  801. static void  SOMLINK somRD_IDRTextidrGetBoxResult(IDRText *somSelf, Environment *ev,
  802.         ULONG ulLocation,
  803.         PULONG pulMemSize,
  804.         PIDR_TXTBOX pInfo)
  805. {
  806.     void* __retVal;
  807.  
  808.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrGetBoxResult, somSelf , ev
  809.         ,ulLocation,pulMemSize,pInfo);
  810. }
  811.  
  812. /*
  813.  * New Method: idrGetClusterHandles
  814.  */
  815. #pragma linkage(IDRTextidrGetClusterHandles, system)
  816. SOM_Scope void  SOMLINK IDRTextidrGetClusterHandles(IDRText *somSelf, Environment *ev,
  817.         PULONG pulCnt,
  818.         PHCLUSTER phClusters);
  819. #ifndef somMN_idrGetClusterHandles_defined
  820. #define somMN_idrGetClusterHandles_defined
  821. static char *somMN_idrGetClusterHandles = "idrGetClusterHandles";
  822. static somId somId_idrGetClusterHandles = &somMN_idrGetClusterHandles;
  823. #endif  /* somMN_idrGetClusterHandles_defined */
  824. #ifndef somDS_idrGetClusterHandles_defined
  825. #define somDS_idrGetClusterHandles_defined
  826. static char *somDS_idrGetClusterHandles = somMD_IDRText_idrGetClusterHandles;
  827. static somId somDI_idrGetClusterHandles = &somDS_idrGetClusterHandles;
  828. #endif  /* somDS_idrGetClusterHandles_defined */
  829. #pragma linkage(somRD_IDRTextidrGetClusterHandles, system)
  830. static void  SOMLINK somRD_IDRTextidrGetClusterHandles(IDRText *somSelf, Environment *ev,
  831.         PULONG pulCnt,
  832.         PHCLUSTER phClusters)
  833. {
  834.     void* __retVal;
  835.  
  836.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrGetClusterHandles, somSelf , ev
  837.         ,pulCnt,phClusters);
  838. }
  839.  
  840. /*
  841.  * New Method: idrGetResultCount
  842.  */
  843. #pragma linkage(IDRTextidrGetResultCount, system)
  844. SOM_Scope ULONG  SOMLINK IDRTextidrGetResultCount(IDRText *somSelf, Environment *ev,
  845.         HCLUSTER hCluster);
  846. #ifndef somMN_idrGetResultCount_defined
  847. #define somMN_idrGetResultCount_defined
  848. static char *somMN_idrGetResultCount = "idrGetResultCount";
  849. static somId somId_idrGetResultCount = &somMN_idrGetResultCount;
  850. #endif  /* somMN_idrGetResultCount_defined */
  851. #ifndef somDS_idrGetResultCount_defined
  852. #define somDS_idrGetResultCount_defined
  853. static char *somDS_idrGetResultCount = somMD_IDRText_idrGetResultCount;
  854. static somId somDI_idrGetResultCount = &somDS_idrGetResultCount;
  855. #endif  /* somDS_idrGetResultCount_defined */
  856. #pragma linkage(somRD_IDRTextidrGetResultCount, system)
  857. static ULONG  SOMLINK somRD_IDRTextidrGetResultCount(IDRText *somSelf, Environment *ev,
  858.         HCLUSTER hCluster)
  859. {
  860.     ULONG __retVal;
  861.  
  862.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrGetResultCount, somSelf , ev
  863.         ,hCluster);
  864.     return __retVal;
  865. }
  866.  
  867. /*
  868.  * New Method: idrGetResultInfo
  869.  */
  870. #pragma linkage(IDRTextidrGetResultInfo, system)
  871. SOM_Scope void  SOMLINK IDRTextidrGetResultInfo(IDRText *somSelf, Environment *ev,
  872.         HCLUSTER hCluster,
  873.         ULONG ulResult,
  874.         PULONG pulMemSize,
  875.         PIDR_TXTCLUSTER pInfo);
  876. #ifndef somMN_idrGetResultInfo_defined
  877. #define somMN_idrGetResultInfo_defined
  878. static char *somMN_idrGetResultInfo = "idrGetResultInfo";
  879. static somId somId_idrGetResultInfo = &somMN_idrGetResultInfo;
  880. #endif  /* somMN_idrGetResultInfo_defined */
  881. #ifndef somDS_idrGetResultInfo_defined
  882. #define somDS_idrGetResultInfo_defined
  883. static char *somDS_idrGetResultInfo = somMD_IDRText_idrGetResultInfo;
  884. static somId somDI_idrGetResultInfo = &somDS_idrGetResultInfo;
  885. #endif  /* somDS_idrGetResultInfo_defined */
  886. #pragma linkage(somRD_IDRTextidrGetResultInfo, system)
  887. static void  SOMLINK somRD_IDRTextidrGetResultInfo(IDRText *somSelf, Environment *ev,
  888.         HCLUSTER hCluster,
  889.         ULONG ulResult,
  890.         PULONG pulMemSize,
  891.         PIDR_TXTCLUSTER pInfo)
  892. {
  893.     void* __retVal;
  894.  
  895.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrGetResultInfo, somSelf , ev
  896.         ,hCluster,ulResult,pulMemSize,pInfo);
  897. }
  898.  
  899. /*
  900.  * New Method: idrSetDictionaryLangModel
  901.  */
  902. #pragma linkage(IDRTextidrSetDictionaryLangModel, system)
  903. SOM_Scope void  SOMLINK IDRTextidrSetDictionaryLangModel(IDRText *somSelf, Environment *ev,
  904.         ULONG ulCoercion,
  905.         ULONG ulDomSpecUse);
  906. #ifndef somMN_idrSetDictionaryLangModel_defined
  907. #define somMN_idrSetDictionaryLangModel_defined
  908. static char *somMN_idrSetDictionaryLangModel = "idrSetDictionaryLangModel";
  909. static somId somId_idrSetDictionaryLangModel = &somMN_idrSetDictionaryLangModel;
  910. #endif  /* somMN_idrSetDictionaryLangModel_defined */
  911. #ifndef somDS_idrSetDictionaryLangModel_defined
  912. #define somDS_idrSetDictionaryLangModel_defined
  913. static char *somDS_idrSetDictionaryLangModel = somMD_IDRText_idrSetDictionaryLangModel;
  914. static somId somDI_idrSetDictionaryLangModel = &somDS_idrSetDictionaryLangModel;
  915. #endif  /* somDS_idrSetDictionaryLangModel_defined */
  916. #pragma linkage(somRD_IDRTextidrSetDictionaryLangModel, system)
  917. static void  SOMLINK somRD_IDRTextidrSetDictionaryLangModel(IDRText *somSelf, Environment *ev,
  918.         ULONG ulCoercion,
  919.         ULONG ulDomSpecUse)
  920. {
  921.     void* __retVal;
  922.  
  923.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrSetDictionaryLangModel, somSelf , ev
  924.         ,ulCoercion,ulDomSpecUse);
  925. }
  926.  
  927. /*
  928.  * New Method: idrGetDictionaryLangModel
  929.  */
  930. #pragma linkage(IDRTextidrGetDictionaryLangModel, system)
  931. SOM_Scope void  SOMLINK IDRTextidrGetDictionaryLangModel(IDRText *somSelf, Environment *ev,
  932.         PULONG pulCoercion,
  933.         PULONG pulDomSpecUse);
  934. #ifndef somMN_idrGetDictionaryLangModel_defined
  935. #define somMN_idrGetDictionaryLangModel_defined
  936. static char *somMN_idrGetDictionaryLangModel = "idrGetDictionaryLangModel";
  937. static somId somId_idrGetDictionaryLangModel = &somMN_idrGetDictionaryLangModel;
  938. #endif  /* somMN_idrGetDictionaryLangModel_defined */
  939. #ifndef somDS_idrGetDictionaryLangModel_defined
  940. #define somDS_idrGetDictionaryLangModel_defined
  941. static char *somDS_idrGetDictionaryLangModel = somMD_IDRText_idrGetDictionaryLangModel;
  942. static somId somDI_idrGetDictionaryLangModel = &somDS_idrGetDictionaryLangModel;
  943. #endif  /* somDS_idrGetDictionaryLangModel_defined */
  944. #pragma linkage(somRD_IDRTextidrGetDictionaryLangModel, system)
  945. static void  SOMLINK somRD_IDRTextidrGetDictionaryLangModel(IDRText *somSelf, Environment *ev,
  946.         PULONG pulCoercion,
  947.         PULONG pulDomSpecUse)
  948. {
  949.     void* __retVal;
  950.  
  951.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrGetDictionaryLangModel, somSelf , ev
  952.         ,pulCoercion,pulDomSpecUse);
  953. }
  954.  
  955. /*
  956.  * New Method: idrSetWordList
  957.  */
  958. #pragma linkage(IDRTextidrSetWordList, system)
  959. SOM_Scope void  SOMLINK IDRTextidrSetWordList(IDRText *somSelf, Environment *ev,
  960.         HWORD hWord,
  961.         ULONG ulOptions);
  962. #ifndef somMN_idrSetWordList_defined
  963. #define somMN_idrSetWordList_defined
  964. static char *somMN_idrSetWordList = "idrSetWordList";
  965. static somId somId_idrSetWordList = &somMN_idrSetWordList;
  966. #endif  /* somMN_idrSetWordList_defined */
  967. #ifndef somDS_idrSetWordList_defined
  968. #define somDS_idrSetWordList_defined
  969. static char *somDS_idrSetWordList = somMD_IDRText_idrSetWordList;
  970. static somId somDI_idrSetWordList = &somDS_idrSetWordList;
  971. #endif  /* somDS_idrSetWordList_defined */
  972. #pragma linkage(somRD_IDRTextidrSetWordList, system)
  973. static void  SOMLINK somRD_IDRTextidrSetWordList(IDRText *somSelf, Environment *ev,
  974.         HWORD hWord,
  975.         ULONG ulOptions)
  976. {
  977.     void* __retVal;
  978.  
  979.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrSetWordList, somSelf , ev
  980.         ,hWord,ulOptions);
  981. }
  982.  
  983. /*
  984.  * New Method: idrGetWordList
  985.  */
  986. #pragma linkage(IDRTextidrGetWordList, system)
  987. SOM_Scope HWORD  SOMLINK IDRTextidrGetWordList(IDRText *somSelf, Environment *ev);
  988. #ifndef somMN_idrGetWordList_defined
  989. #define somMN_idrGetWordList_defined
  990. static char *somMN_idrGetWordList = "idrGetWordList";
  991. static somId somId_idrGetWordList = &somMN_idrGetWordList;
  992. #endif  /* somMN_idrGetWordList_defined */
  993. #ifndef somDS_idrGetWordList_defined
  994. #define somDS_idrGetWordList_defined
  995. static char *somDS_idrGetWordList = somMD_IDRText_idrGetWordList;
  996. static somId somDI_idrGetWordList = &somDS_idrGetWordList;
  997. #endif  /* somDS_idrGetWordList_defined */
  998. #pragma linkage(somRD_IDRTextidrGetWordList, system)
  999. static HWORD  SOMLINK somRD_IDRTextidrGetWordList(IDRText *somSelf, Environment *ev)
  1000. {
  1001.     HWORD __retVal;
  1002.  
  1003.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrGetWordList, somSelf , ev
  1004.         );
  1005.     return __retVal;
  1006. }
  1007.  
  1008. /*
  1009.  * New Method: idrSetWordListLangModel
  1010.  */
  1011. #pragma linkage(IDRTextidrSetWordListLangModel, system)
  1012. SOM_Scope void  SOMLINK IDRTextidrSetWordListLangModel(IDRText *somSelf, Environment *ev,
  1013.         ULONG ulCoercion);
  1014. #ifndef somMN_idrSetWordListLangModel_defined
  1015. #define somMN_idrSetWordListLangModel_defined
  1016. static char *somMN_idrSetWordListLangModel = "idrSetWordListLangModel";
  1017. static somId somId_idrSetWordListLangModel = &somMN_idrSetWordListLangModel;
  1018. #endif  /* somMN_idrSetWordListLangModel_defined */
  1019. #ifndef somDS_idrSetWordListLangModel_defined
  1020. #define somDS_idrSetWordListLangModel_defined
  1021. static char *somDS_idrSetWordListLangModel = somMD_IDRText_idrSetWordListLangModel;
  1022. static somId somDI_idrSetWordListLangModel = &somDS_idrSetWordListLangModel;
  1023. #endif  /* somDS_idrSetWordListLangModel_defined */
  1024. #pragma linkage(somRD_IDRTextidrSetWordListLangModel, system)
  1025. static void  SOMLINK somRD_IDRTextidrSetWordListLangModel(IDRText *somSelf, Environment *ev,
  1026.         ULONG ulCoercion)
  1027. {
  1028.     void* __retVal;
  1029.  
  1030.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrSetWordListLangModel, somSelf , ev
  1031.         ,ulCoercion);
  1032. }
  1033.  
  1034. /*
  1035.  * New Method: idrGetWordListLangModel
  1036.  */
  1037. #pragma linkage(IDRTextidrGetWordListLangModel, system)
  1038. SOM_Scope ULONG  SOMLINK IDRTextidrGetWordListLangModel(IDRText *somSelf, Environment *ev);
  1039. #ifndef somMN_idrGetWordListLangModel_defined
  1040. #define somMN_idrGetWordListLangModel_defined
  1041. static char *somMN_idrGetWordListLangModel = "idrGetWordListLangModel";
  1042. static somId somId_idrGetWordListLangModel = &somMN_idrGetWordListLangModel;
  1043. #endif  /* somMN_idrGetWordListLangModel_defined */
  1044. #ifndef somDS_idrGetWordListLangModel_defined
  1045. #define somDS_idrGetWordListLangModel_defined
  1046. static char *somDS_idrGetWordListLangModel = somMD_IDRText_idrGetWordListLangModel;
  1047. static somId somDI_idrGetWordListLangModel = &somDS_idrGetWordListLangModel;
  1048. #endif  /* somDS_idrGetWordListLangModel_defined */
  1049. #pragma linkage(somRD_IDRTextidrGetWordListLangModel, system)
  1050. static ULONG  SOMLINK somRD_IDRTextidrGetWordListLangModel(IDRText *somSelf, Environment *ev)
  1051. {
  1052.     ULONG __retVal;
  1053.  
  1054.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrGetWordListLangModel, somSelf , ev
  1055.         );
  1056.     return __retVal;
  1057. }
  1058.  
  1059. /*
  1060.  * Routines and Structures to create the class object
  1061.  */
  1062.  
  1063. /*
  1064.  * Declare the Static Methods table.
  1065.  */
  1066. static somStaticMethod_t IDRTextSM[] = {
  1067.     {    &IDRTextClassData.idrSetSymbolSubsetPriority,
  1068.          &somId_idrSetSymbolSubsetPriority,
  1069.          &somDI_idrSetSymbolSubsetPriority,
  1070.          (somMethodProc *) IDRTextidrSetSymbolSubsetPriority,
  1071.          (somMethodProc *) somRD_IDRTextidrSetSymbolSubsetPriority,
  1072.          (somMethodProc *) somAP_IDRTextidrSetSymbolSubsetPriority    },
  1073.     {    &IDRTextClassData.idrGetSymbolSubsetPriority,
  1074.          &somId_idrGetSymbolSubsetPriority,
  1075.          &somDI_idrGetSymbolSubsetPriority,
  1076.          (somMethodProc *) IDRTextidrGetSymbolSubsetPriority,
  1077.          (somMethodProc *) somRD_IDRTextidrGetSymbolSubsetPriority,
  1078.          (somMethodProc *) somAP_IDRTextidrGetSymbolSubsetPriority    },
  1079.     {    &IDRTextClassData.idrSetResultMaximum,
  1080.          &somId_idrSetResultMaximum,
  1081.          &somDI_idrSetResultMaximum,
  1082.          (somMethodProc *) IDRTextidrSetResultMaximum,
  1083.          (somMethodProc *) somRD_IDRTextidrSetResultMaximum,
  1084.          (somMethodProc *) somAP_IDRTextidrSetResultMaximum    },
  1085.     {    &IDRTextClassData.idrGetResultMaximum,
  1086.          &somId_idrGetResultMaximum,
  1087.          &somDI_idrGetResultMaximum,
  1088.          (somMethodProc *) IDRTextidrGetResultMaximum,
  1089.          (somMethodProc *) somRD_IDRTextidrGetResultMaximum,
  1090.          (somMethodProc *) somAP_IDRTextidrGetResultMaximum    },
  1091.     {    &IDRTextClassData.idrRecoInput,
  1092.          &somId_idrRecoInput,
  1093.          &somDI_idrRecoInput,
  1094.          (somMethodProc *) IDRTextidrRecoInput,
  1095.          (somMethodProc *) somRD_IDRTextidrRecoInput,
  1096.          (somMethodProc *) somAP_IDRTextidrRecoInput    },
  1097.     {    &IDRTextClassData.idrGetTopResult,
  1098.          &somId_idrGetTopResult,
  1099.          &somDI_idrGetTopResult,
  1100.          (somMethodProc *) IDRTextidrGetTopResult,
  1101.          (somMethodProc *) somRD_IDRTextidrGetTopResult,
  1102.          (somMethodProc *) somAP_IDRTextidrGetTopResult    },
  1103.     {    &IDRTextClassData.idrGetBoxResult,
  1104.          &somId_idrGetBoxResult,
  1105.          &somDI_idrGetBoxResult,
  1106.          (somMethodProc *) IDRTextidrGetBoxResult,
  1107.          (somMethodProc *) somRD_IDRTextidrGetBoxResult,
  1108.          (somMethodProc *) somAP_IDRTextidrGetBoxResult    },
  1109.     {    &IDRTextClassData.idrGetClusterHandles,
  1110.          &somId_idrGetClusterHandles,
  1111.          &somDI_idrGetClusterHandles,
  1112.          (somMethodProc *) IDRTextidrGetClusterHandles,
  1113.          (somMethodProc *) somRD_IDRTextidrGetClusterHandles,
  1114.          (somMethodProc *) somAP_IDRTextidrGetClusterHandles    },
  1115.     {    &IDRTextClassData.idrGetResultCount,
  1116.          &somId_idrGetResultCount,
  1117.          &somDI_idrGetResultCount,
  1118.          (somMethodProc *) IDRTextidrGetResultCount,
  1119.          (somMethodProc *) somRD_IDRTextidrGetResultCount,
  1120.          (somMethodProc *) somAP_IDRTextidrGetResultCount    },
  1121.     {    &IDRTextClassData.idrGetResultInfo,
  1122.          &somId_idrGetResultInfo,
  1123.          &somDI_idrGetResultInfo,
  1124.          (somMethodProc *) IDRTextidrGetResultInfo,
  1125.          (somMethodProc *) somRD_IDRTextidrGetResultInfo,
  1126.          (somMethodProc *) somAP_IDRTextidrGetResultInfo    },
  1127.     {    &IDRTextClassData.idrSetDictionaryLangModel,
  1128.          &somId_idrSetDictionaryLangModel,
  1129.          &somDI_idrSetDictionaryLangModel,
  1130.          (somMethodProc *) IDRTextidrSetDictionaryLangModel,
  1131.          (somMethodProc *) somRD_IDRTextidrSetDictionaryLangModel,
  1132.          (somMethodProc *) somAP_IDRTextidrSetDictionaryLangModel    },
  1133.     {    &IDRTextClassData.idrGetDictionaryLangModel,
  1134.          &somId_idrGetDictionaryLangModel,
  1135.          &somDI_idrGetDictionaryLangModel,
  1136.          (somMethodProc *) IDRTextidrGetDictionaryLangModel,
  1137.          (somMethodProc *) somRD_IDRTextidrGetDictionaryLangModel,
  1138.          (somMethodProc *) somAP_IDRTextidrGetDictionaryLangModel    },
  1139.     {    &IDRTextClassData.idrSetWordList,
  1140.          &somId_idrSetWordList,
  1141.          &somDI_idrSetWordList,
  1142.          (somMethodProc *) IDRTextidrSetWordList,
  1143.          (somMethodProc *) somRD_IDRTextidrSetWordList,
  1144.          (somMethodProc *) somAP_IDRTextidrSetWordList    },
  1145.     {    &IDRTextClassData.idrGetWordList,
  1146.          &somId_idrGetWordList,
  1147.          &somDI_idrGetWordList,
  1148.          (somMethodProc *) IDRTextidrGetWordList,
  1149.          (somMethodProc *) somRD_IDRTextidrGetWordList,
  1150.          (somMethodProc *) somAP_IDRTextidrGetWordList    },
  1151.     {    &IDRTextClassData.idrSetWordListLangModel,
  1152.          &somId_idrSetWordListLangModel,
  1153.          &somDI_idrSetWordListLangModel,
  1154.          (somMethodProc *) IDRTextidrSetWordListLangModel,
  1155.          (somMethodProc *) somRD_IDRTextidrSetWordListLangModel,
  1156.          (somMethodProc *) somAP_IDRTextidrSetWordListLangModel    },
  1157.     {    &IDRTextClassData.idrGetWordListLangModel,
  1158.          &somId_idrGetWordListLangModel,
  1159.          &somDI_idrGetWordListLangModel,
  1160.          (somMethodProc *) IDRTextidrGetWordListLangModel,
  1161.          (somMethodProc *) somRD_IDRTextidrGetWordListLangModel,
  1162.          (somMethodProc *) somAP_IDRTextidrGetWordListLangModel    },
  1163. };
  1164.  
  1165.  
  1166. /*
  1167.  * Declare the Override Methods table.
  1168.  */
  1169. static somOverrideMethod_t IDRTextOM[] = {
  1170.     {    &somId_idrSetSymbolSubset,
  1171.          (somMethodProc *) IDRTextidrSetSymbolSubset    },
  1172.     {    &somId_idrGetSymbolSubset,
  1173.          (somMethodProc *) IDRTextidrGetSymbolSubset    },
  1174.     {    &somId_idrGetSymbolSubsetInfo,
  1175.          (somMethodProc *) IDRTextidrGetSymbolSubsetInfo    },
  1176.     {    &somId_idrGetMetrics,
  1177.          (somMethodProc *) IDRTextidrGetMetrics    },
  1178.     {    &somId_idrAddStroke,
  1179.          (somMethodProc *) IDRTextidrAddStroke    },
  1180.     {    &somId_idrAddStrokefromStrokeObject,
  1181.          (somMethodProc *) IDRTextidrAddStrokefromStrokeObject    },
  1182.     {    &somId_idrClearStrokes,
  1183.          (somMethodProc *) IDRTextidrClearStrokes    },
  1184.     {    &somId_idrSetMetrics,
  1185.          (somMethodProc *) IDRTextidrSetMetrics    },
  1186.     {    &somId_somInit,
  1187.          (somMethodProc *) IDRTextsomInit    },
  1188.     {    &somId_somUninit,
  1189.          (somMethodProc *) IDRTextsomUninit    },
  1190. };
  1191.  
  1192.  
  1193. /*
  1194.  *  Initializers for class Ids
  1195.  */
  1196. static char * somCN_IDRText = "IDRText";
  1197. #ifndef somEMC_M_IDRText_defined
  1198. #define somEMC_M_IDRText_defined
  1199. static char * somEMC_M_IDRText = "M_IDRText";
  1200. #endif
  1201. static char * somPCN_IDRText_IDRReco = "IDRReco";
  1202.  
  1203. static somId somPCIDRText[] = {
  1204.     &somPCN_IDRText_IDRReco,
  1205. };
  1206.  
  1207. static somStaticClassInfo IDRTextSCI = {
  1208.     3, 16, 10, 0, 0, 0,
  1209.     IDRText_MajorVersion, IDRText_MinorVersion,
  1210.     0, IDRText_MaxNoMethods, 1,
  1211.     &somCN_IDRText,
  1212.     &somEMC_M_IDRText, 0,
  1213.     somPCIDRText,
  1214.     (somClassDataStructure *) &IDRTextClassData,
  1215.     (somCClassDataStructure *) &IDRTextCClassData,
  1216.     IDRTextSM, IDRTextOM,
  1217.     (char *) NULL,
  1218.     (somNonInternalData_t *) NULL,  (somProcMethods_t *) NULL,
  1219.     (somVarargsFuncs_t *) NULL,
  1220.     (somTP_somClassInitFunc *) NULL,
  1221.     0,
  1222.     0,  /* old style class, zero directinitclasses */
  1223.     0, /* no directinitclasses */
  1224.     0, /* number of methods */
  1225.     0, /* methods of the class */
  1226.     0, /* dataOffset1 */
  1227.     0, /* dataOffset2 */
  1228.     0, /* number of SelectInheritedMethods */
  1229.     0, /* SelectInheritedMethods */
  1230.     0, /* number of releaseorder entries */
  1231.     0, /* ReleaseOrder */
  1232.     0, /* number of migrated methods */
  1233.     0, /* migrated method implementations */
  1234.     0, /* number of initializers */
  1235.     0, /* initializers */
  1236.     0, /* used to identify a DTS class */
  1237.     0, /* used to register dynamically computed info */
  1238. };
  1239.  
  1240.  
  1241. IDRText * SOMLINK IDRTextNewClass (integer4 somtmajorVersion,
  1242.         integer4 somtminorVersion)
  1243. {
  1244.     IDRRecoNewClass(IDRReco_MajorVersion,IDRReco_MinorVersion);    /* static reference */
  1245.     /* Explicit metaclass, so get it */ 
  1246.     M_IDRTextNewClass(M_IDRText_MajorVersion,M_IDRText_MinorVersion);    /* static reference */
  1247.     return (somBuildClass(1,&IDRTextSCI, somtmajorVersion, somtminorVersion));
  1248. }
  1249.  
  1250. /*
  1251.  * Functions for attributes.
  1252.  */
  1253.  
  1254. #endif                   /* IDRText_Class_Source */
  1255. #pragma checkout(resume)
  1256.  
  1257. #endif       /* SOM_IDRText_ih */
  1258.  
  1259. #ifndef SOM_M_IDRText_ih
  1260. #define SOM_M_IDRText_ih
  1261.  
  1262. #pragma checkout(suspend)
  1263.  
  1264. #include <idrtext.h>
  1265.  
  1266. /*
  1267.  * Set the scope of methods functions
  1268.  */
  1269. #ifndef SOM_Scope
  1270. #ifdef __cplusplus
  1271.   #define SOM_Scope extern "C"
  1272. #else
  1273.   #define SOM_Scope extern
  1274. #endif  /* __cplusplus */
  1275. #endif  /* SOM_Scope */
  1276.  
  1277. #ifndef SOM_CurrentClass
  1278.     #define SOM_CurrentClass M_IDRTextCClassData.parentMtab
  1279. #endif  /* SOM_CurrentClass */
  1280.  
  1281. #define M_IDRText_MaxNoMethods 7
  1282.  
  1283. /*
  1284.  * Instance data
  1285.  */
  1286. typedef void M_IDRTextData;
  1287.  
  1288. /*
  1289.  * Begin stuff that only goes in the primary file
  1290.  */
  1291. #if (defined(IDRText_Class_Source) || defined(M_IDRText_Class_Source) || defined(SOM_Module_idrtext_Source))
  1292.  
  1293. /*
  1294.  * Trace/Debug macro
  1295.  */
  1296. #ifndef M_IDRTextMethodDebug
  1297.    #define M_IDRTextMethodDebug(c,m) SOMMethodDebug(c,m)
  1298. #endif  /* M_IDRTextMethodDebug */
  1299.  
  1300. /*
  1301.  * Current class macros for Instance and Meta classes.
  1302.  */
  1303.  
  1304. /*
  1305.  * Generate the Apply Stubs.
  1306.  */
  1307. #pragma linkage(somAP_IDRTextMidrclsAddToWordList, system)
  1308. static void SOMLINK somAP_IDRTextMidrclsAddToWordList(M_IDRText *somSelf,
  1309.         void *__retVal,
  1310.         somMethodProc *__methodPtr,
  1311.         va_list __ap)
  1312. {
  1313.     void *__somSelf = va_arg(__ap, void*);
  1314.     Environment *ev = va_arg(__ap, Environment*);
  1315.     HWORD hWord = va_arg(__ap, HWORD);
  1316.     PVOID pWord = va_arg(__ap, PVOID);
  1317.     ULONG ulWordType = va_arg(__ap, ULONG);
  1318.     ULONG ulStringType = va_arg(__ap, ULONG);
  1319.     SOM_IgnoreWarning(__retVal);
  1320.  
  1321.     ((somTD_M_IDRText_idrclsAddToWordList) __methodPtr) (somSelf, ev, hWord,pWord,ulWordType,ulStringType);
  1322. }
  1323.  
  1324. #pragma linkage(somAP_IDRTextMidrclsCreateWordList, system)
  1325. static void SOMLINK somAP_IDRTextMidrclsCreateWordList(M_IDRText *somSelf,
  1326.         HWORD *__retVal,
  1327.         somMethodProc *__methodPtr,
  1328.         va_list __ap)
  1329. {
  1330.     void *__somSelf = va_arg(__ap, void*);
  1331.     Environment *ev = va_arg(__ap, Environment*);
  1332.     PVOID pWord = va_arg(__ap, PVOID);
  1333.     ULONG ulWordType = va_arg(__ap, ULONG);
  1334.     ULONG ulStringType = va_arg(__ap, ULONG);
  1335.     PSZ pszGlobalName = va_arg(__ap, PSZ);
  1336.  
  1337.     *__retVal = ((somTD_M_IDRText_idrclsCreateWordList) __methodPtr) (somSelf, ev, pWord,ulWordType,ulStringType,pszGlobalName);
  1338. }
  1339.  
  1340. #pragma linkage(somAP_IDRTextMidrclsCreateWordListFromRes, system)
  1341. static void SOMLINK somAP_IDRTextMidrclsCreateWordListFromRes(M_IDRText *somSelf,
  1342.         HWORD *__retVal,
  1343.         somMethodProc *__methodPtr,
  1344.         va_list __ap)
  1345. {
  1346.     void *__somSelf = va_arg(__ap, void*);
  1347.     Environment *ev = va_arg(__ap, Environment*);
  1348.     HMODULE hModule = va_arg(__ap, HMODULE);
  1349.     ULONG ulTypeID = va_arg(__ap, ULONG);
  1350.     ULONG ulNameID = va_arg(__ap, ULONG);
  1351.  
  1352.     *__retVal = ((somTD_M_IDRText_idrclsCreateWordListFromRes) __methodPtr) (somSelf, ev, hModule,ulTypeID,ulNameID);
  1353. }
  1354.  
  1355. #pragma linkage(somAP_IDRTextMidrclsDestroyWordList, system)
  1356. static void SOMLINK somAP_IDRTextMidrclsDestroyWordList(M_IDRText *somSelf,
  1357.         void *__retVal,
  1358.         somMethodProc *__methodPtr,
  1359.         va_list __ap)
  1360. {
  1361.     void *__somSelf = va_arg(__ap, void*);
  1362.     Environment *ev = va_arg(__ap, Environment*);
  1363.     HWORD hWord = va_arg(__ap, HWORD);
  1364.     SOM_IgnoreWarning(__retVal);
  1365.  
  1366.     ((somTD_M_IDRText_idrclsDestroyWordList) __methodPtr) (somSelf, ev, hWord);
  1367. }
  1368.  
  1369. #pragma linkage(somAP_IDRTextMidrclsGetWordListHandle, system)
  1370. static void SOMLINK somAP_IDRTextMidrclsGetWordListHandle(M_IDRText *somSelf,
  1371.         HWORD *__retVal,
  1372.         somMethodProc *__methodPtr,
  1373.         va_list __ap)
  1374. {
  1375.     void *__somSelf = va_arg(__ap, void*);
  1376.     Environment *ev = va_arg(__ap, Environment*);
  1377.     PSZ pszWordList = va_arg(__ap, PSZ);
  1378.  
  1379.     *__retVal = ((somTD_M_IDRText_idrclsGetWordListHandle) __methodPtr) (somSelf, ev, pszWordList);
  1380. }
  1381.  
  1382. #pragma linkage(somAP_IDRTextMidrclsWriteWordList, system)
  1383. static void SOMLINK somAP_IDRTextMidrclsWriteWordList(M_IDRText *somSelf,
  1384.         void *__retVal,
  1385.         somMethodProc *__methodPtr,
  1386.         va_list __ap)
  1387. {
  1388.     void *__somSelf = va_arg(__ap, void*);
  1389.     Environment *ev = va_arg(__ap, Environment*);
  1390.     PVOID pFile = va_arg(__ap, PVOID);
  1391.     HWORD hWord = va_arg(__ap, HWORD);
  1392.     ULONG ulStringType = va_arg(__ap, ULONG);
  1393.     ULONG ulFileType = va_arg(__ap, ULONG);
  1394.     SOM_IgnoreWarning(__retVal);
  1395.  
  1396.     ((somTD_M_IDRText_idrclsWriteWordList) __methodPtr) (somSelf, ev, pFile,hWord,ulStringType,ulFileType);
  1397. }
  1398.  
  1399. #pragma linkage(somAP_IDRTextMidrclsNewIDRText, system)
  1400. static void SOMLINK somAP_IDRTextMidrclsNewIDRText(M_IDRText *somSelf,
  1401.         IDRText* *__retVal,
  1402.         somMethodProc *__methodPtr,
  1403.         va_list __ap)
  1404. {
  1405.     void *__somSelf = va_arg(__ap, void*);
  1406.     Environment *ev = va_arg(__ap, Environment*);
  1407.     PVOID pCfg = va_arg(__ap, PVOID);
  1408.  
  1409.     *__retVal = ((somTD_M_IDRText_idrclsNewIDRText) __methodPtr) (somSelf, ev, pCfg);
  1410. }
  1411.  
  1412.  
  1413. /*
  1414.  * Overridden method: idrclsFreeIDR
  1415.  */
  1416. #pragma linkage(IDRTextMidrclsFreeIDR, system)
  1417. SOM_Scope void  SOMLINK IDRTextMidrclsFreeIDR(M_IDRText *somSelf, Environment *ev,
  1418.         IDRReco* pObject);
  1419. #ifndef somMN_idrclsFreeIDR_defined
  1420. #define somMN_idrclsFreeIDR_defined
  1421.    static char *somMN_idrclsFreeIDR = "idrclsFreeIDR";
  1422.    static somId somId_idrclsFreeIDR = &somMN_idrclsFreeIDR;
  1423. #endif  /* somMN_idrclsFreeIDR_defined */
  1424. #define M_IDRText_parent_M_IDRReco_idrclsFreeIDR(somSelf,ev,pObject) \
  1425.     ((SOM_ParentNumResolve(M_IDRReco, 1, M_IDRTextCClassData.parentMtab, idrclsFreeIDR)) \
  1426.      (somSelf,ev,pObject))
  1427. #ifndef SOMGD_pmc_M_IDRReco_idrclsFreeIDR
  1428.   #ifdef parent_M_IDRReco_idrclsFreeIDR
  1429.      #undef parent_M_IDRReco_idrclsFreeIDR
  1430.      #define SOMGD_pmc_M_IDRReco_idrclsFreeIDR 1
  1431.   #else
  1432.      #define parent_M_IDRReco_idrclsFreeIDR M_IDRText_parent_M_IDRReco_idrclsFreeIDR
  1433.   #endif /* parent_M_IDRReco_idrclsFreeIDR */
  1434. #endif /* SOMGD_pmc_M_IDRReco_idrclsFreeIDR */
  1435. #ifndef parent_idrclsFreeIDR
  1436.    #define parent_idrclsFreeIDR(somSelf,ev,pObject) \
  1437.     ((SOM_ParentNumResolve(M_IDRReco, 1, SOM_CurrentClass, idrclsFreeIDR)) \
  1438.      (somSelf,ev,pObject))
  1439. #endif  /* parent_idrclsFreeIDR */
  1440. #define M_IDRText_parents_idrclsFreeIDR(arg0,arg1) \
  1441.   (void) M_IDRText_parent_M_IDRReco_idrclsFreeIDR(arg0,arg1);
  1442.  
  1443. /*
  1444.  * Overridden method: somInit
  1445.  */
  1446. #pragma linkage(IDRTextMsomInit, system)
  1447. SOM_Scope void  SOMLINK IDRTextMsomInit(M_IDRText *somSelf);
  1448. #ifndef somMN_somInit_defined
  1449. #define somMN_somInit_defined
  1450.    static char *somMN_somInit = "somInit";
  1451.    static somId somId_somInit = &somMN_somInit;
  1452. #endif  /* somMN_somInit_defined */
  1453. #define M_IDRText_parent_M_IDRReco_somInit(somSelf) \
  1454.     ((SOM_ParentNumResolve(SOMObject, 1, M_IDRTextCClassData.parentMtab, somInit)) \
  1455.      (somSelf))
  1456. #ifndef SOMGD_pmc_M_IDRReco_somInit
  1457.   #ifdef parent_M_IDRReco_somInit
  1458.      #undef parent_M_IDRReco_somInit
  1459.      #define SOMGD_pmc_M_IDRReco_somInit 1
  1460.   #else
  1461.      #define parent_M_IDRReco_somInit M_IDRText_parent_M_IDRReco_somInit
  1462.   #endif /* parent_M_IDRReco_somInit */
  1463. #endif /* SOMGD_pmc_M_IDRReco_somInit */
  1464. #ifndef parent_somInit
  1465.    #define parent_somInit(somSelf) \
  1466.     ((SOM_ParentNumResolve(SOMObject, 1, SOM_CurrentClass, somInit)) \
  1467.      (somSelf))
  1468. #endif  /* parent_somInit */
  1469. #define M_IDRText_parents_somInit(arg0) \
  1470.   (void) M_IDRText_parent_M_IDRReco_somInit(arg0);
  1471.  
  1472. /*
  1473.  * Initialize the class data structure
  1474.  */
  1475. struct M_IDRTextClassDataStructure M_IDRTextClassData = {(SOMAny *) NULL};
  1476.  
  1477. /*
  1478.  * Define the C class data structure
  1479.  */
  1480. struct M_IDRTextCClassDataStructure M_IDRTextCClassData = {(somMethodTabs) NULL};
  1481.  
  1482. /*
  1483.  * New Method: idrclsAddToWordList
  1484.  */
  1485. #pragma linkage(IDRTextMidrclsAddToWordList, system)
  1486. SOM_Scope void  SOMLINK IDRTextMidrclsAddToWordList(M_IDRText *somSelf, Environment *ev,
  1487.         HWORD hWord,
  1488.         PVOID pWord,
  1489.         ULONG ulWordType,
  1490.         ULONG ulStringType);
  1491. #ifndef somMN_idrclsAddToWordList_defined
  1492. #define somMN_idrclsAddToWordList_defined
  1493. static char *somMN_idrclsAddToWordList = "idrclsAddToWordList";
  1494. static somId somId_idrclsAddToWordList = &somMN_idrclsAddToWordList;
  1495. #endif  /* somMN_idrclsAddToWordList_defined */
  1496. #ifndef somDS_idrclsAddToWordList_defined
  1497. #define somDS_idrclsAddToWordList_defined
  1498. static char *somDS_idrclsAddToWordList = somMD_M_IDRText_idrclsAddToWordList;
  1499. static somId somDI_idrclsAddToWordList = &somDS_idrclsAddToWordList;
  1500. #endif  /* somDS_idrclsAddToWordList_defined */
  1501. #pragma linkage(somRD_IDRTextMidrclsAddToWordList, system)
  1502. static void  SOMLINK somRD_IDRTextMidrclsAddToWordList(M_IDRText *somSelf, Environment *ev,
  1503.         HWORD hWord,
  1504.         PVOID pWord,
  1505.         ULONG ulWordType,
  1506.         ULONG ulStringType)
  1507. {
  1508.     void* __retVal;
  1509.  
  1510.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrclsAddToWordList, somSelf , ev
  1511.         ,hWord,pWord,ulWordType,ulStringType);
  1512. }
  1513.  
  1514. /*
  1515.  * New Method: idrclsCreateWordList
  1516.  */
  1517. #pragma linkage(IDRTextMidrclsCreateWordList, system)
  1518. SOM_Scope HWORD  SOMLINK IDRTextMidrclsCreateWordList(M_IDRText *somSelf, Environment *ev,
  1519.         PVOID pWord,
  1520.         ULONG ulWordType,
  1521.         ULONG ulStringType,
  1522.         PSZ pszGlobalName);
  1523. #ifndef somMN_idrclsCreateWordList_defined
  1524. #define somMN_idrclsCreateWordList_defined
  1525. static char *somMN_idrclsCreateWordList = "idrclsCreateWordList";
  1526. static somId somId_idrclsCreateWordList = &somMN_idrclsCreateWordList;
  1527. #endif  /* somMN_idrclsCreateWordList_defined */
  1528. #ifndef somDS_idrclsCreateWordList_defined
  1529. #define somDS_idrclsCreateWordList_defined
  1530. static char *somDS_idrclsCreateWordList = somMD_M_IDRText_idrclsCreateWordList;
  1531. static somId somDI_idrclsCreateWordList = &somDS_idrclsCreateWordList;
  1532. #endif  /* somDS_idrclsCreateWordList_defined */
  1533. #pragma linkage(somRD_IDRTextMidrclsCreateWordList, system)
  1534. static HWORD  SOMLINK somRD_IDRTextMidrclsCreateWordList(M_IDRText *somSelf, Environment *ev,
  1535.         PVOID pWord,
  1536.         ULONG ulWordType,
  1537.         ULONG ulStringType,
  1538.         PSZ pszGlobalName)
  1539. {
  1540.     HWORD __retVal;
  1541.  
  1542.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrclsCreateWordList, somSelf , ev
  1543.         ,pWord,ulWordType,ulStringType,pszGlobalName);
  1544.     return __retVal;
  1545. }
  1546.  
  1547. /*
  1548.  * New Method: idrclsCreateWordListFromRes
  1549.  */
  1550. #pragma linkage(IDRTextMidrclsCreateWordListFromRes, system)
  1551. SOM_Scope HWORD  SOMLINK IDRTextMidrclsCreateWordListFromRes(M_IDRText *somSelf, Environment *ev,
  1552.         HMODULE hModule,
  1553.         ULONG ulTypeID,
  1554.         ULONG ulNameID);
  1555. #ifndef somMN_idrclsCreateWordListFromRes_defined
  1556. #define somMN_idrclsCreateWordListFromRes_defined
  1557. static char *somMN_idrclsCreateWordListFromRes = "idrclsCreateWordListFromRes";
  1558. static somId somId_idrclsCreateWordListFromRes = &somMN_idrclsCreateWordListFromRes;
  1559. #endif  /* somMN_idrclsCreateWordListFromRes_defined */
  1560. #ifndef somDS_idrclsCreateWordListFromRes_defined
  1561. #define somDS_idrclsCreateWordListFromRes_defined
  1562. static char *somDS_idrclsCreateWordListFromRes = somMD_M_IDRText_idrclsCreateWordListFromRes;
  1563. static somId somDI_idrclsCreateWordListFromRes = &somDS_idrclsCreateWordListFromRes;
  1564. #endif  /* somDS_idrclsCreateWordListFromRes_defined */
  1565. #pragma linkage(somRD_IDRTextMidrclsCreateWordListFromRes, system)
  1566. static HWORD  SOMLINK somRD_IDRTextMidrclsCreateWordListFromRes(M_IDRText *somSelf, Environment *ev,
  1567.         HMODULE hModule,
  1568.         ULONG ulTypeID,
  1569.         ULONG ulNameID)
  1570. {
  1571.     HWORD __retVal;
  1572.  
  1573.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrclsCreateWordListFromRes, somSelf , ev
  1574.         ,hModule,ulTypeID,ulNameID);
  1575.     return __retVal;
  1576. }
  1577.  
  1578. /*
  1579.  * New Method: idrclsDestroyWordList
  1580.  */
  1581. #pragma linkage(IDRTextMidrclsDestroyWordList, system)
  1582. SOM_Scope void  SOMLINK IDRTextMidrclsDestroyWordList(M_IDRText *somSelf, Environment *ev,
  1583.         HWORD hWord);
  1584. #ifndef somMN_idrclsDestroyWordList_defined
  1585. #define somMN_idrclsDestroyWordList_defined
  1586. static char *somMN_idrclsDestroyWordList = "idrclsDestroyWordList";
  1587. static somId somId_idrclsDestroyWordList = &somMN_idrclsDestroyWordList;
  1588. #endif  /* somMN_idrclsDestroyWordList_defined */
  1589. #ifndef somDS_idrclsDestroyWordList_defined
  1590. #define somDS_idrclsDestroyWordList_defined
  1591. static char *somDS_idrclsDestroyWordList = somMD_M_IDRText_idrclsDestroyWordList;
  1592. static somId somDI_idrclsDestroyWordList = &somDS_idrclsDestroyWordList;
  1593. #endif  /* somDS_idrclsDestroyWordList_defined */
  1594. #pragma linkage(somRD_IDRTextMidrclsDestroyWordList, system)
  1595. static void  SOMLINK somRD_IDRTextMidrclsDestroyWordList(M_IDRText *somSelf, Environment *ev,
  1596.         HWORD hWord)
  1597. {
  1598.     void* __retVal;
  1599.  
  1600.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrclsDestroyWordList, somSelf , ev
  1601.         ,hWord);
  1602. }
  1603.  
  1604. /*
  1605.  * New Method: idrclsGetWordListHandle
  1606.  */
  1607. #pragma linkage(IDRTextMidrclsGetWordListHandle, system)
  1608. SOM_Scope HWORD  SOMLINK IDRTextMidrclsGetWordListHandle(M_IDRText *somSelf, Environment *ev,
  1609.         PSZ pszWordList);
  1610. #ifndef somMN_idrclsGetWordListHandle_defined
  1611. #define somMN_idrclsGetWordListHandle_defined
  1612. static char *somMN_idrclsGetWordListHandle = "idrclsGetWordListHandle";
  1613. static somId somId_idrclsGetWordListHandle = &somMN_idrclsGetWordListHandle;
  1614. #endif  /* somMN_idrclsGetWordListHandle_defined */
  1615. #ifndef somDS_idrclsGetWordListHandle_defined
  1616. #define somDS_idrclsGetWordListHandle_defined
  1617. static char *somDS_idrclsGetWordListHandle = somMD_M_IDRText_idrclsGetWordListHandle;
  1618. static somId somDI_idrclsGetWordListHandle = &somDS_idrclsGetWordListHandle;
  1619. #endif  /* somDS_idrclsGetWordListHandle_defined */
  1620. #pragma linkage(somRD_IDRTextMidrclsGetWordListHandle, system)
  1621. static HWORD  SOMLINK somRD_IDRTextMidrclsGetWordListHandle(M_IDRText *somSelf, Environment *ev,
  1622.         PSZ pszWordList)
  1623. {
  1624.     HWORD __retVal;
  1625.  
  1626.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrclsGetWordListHandle, somSelf , ev
  1627.         ,pszWordList);
  1628.     return __retVal;
  1629. }
  1630.  
  1631. /*
  1632.  * New Method: idrclsWriteWordList
  1633.  */
  1634. #pragma linkage(IDRTextMidrclsWriteWordList, system)
  1635. SOM_Scope void  SOMLINK IDRTextMidrclsWriteWordList(M_IDRText *somSelf, Environment *ev,
  1636.         PVOID pFile,
  1637.         HWORD hWord,
  1638.         ULONG ulStringType,
  1639.         ULONG ulFileType);
  1640. #ifndef somMN_idrclsWriteWordList_defined
  1641. #define somMN_idrclsWriteWordList_defined
  1642. static char *somMN_idrclsWriteWordList = "idrclsWriteWordList";
  1643. static somId somId_idrclsWriteWordList = &somMN_idrclsWriteWordList;
  1644. #endif  /* somMN_idrclsWriteWordList_defined */
  1645. #ifndef somDS_idrclsWriteWordList_defined
  1646. #define somDS_idrclsWriteWordList_defined
  1647. static char *somDS_idrclsWriteWordList = somMD_M_IDRText_idrclsWriteWordList;
  1648. static somId somDI_idrclsWriteWordList = &somDS_idrclsWriteWordList;
  1649. #endif  /* somDS_idrclsWriteWordList_defined */
  1650. #pragma linkage(somRD_IDRTextMidrclsWriteWordList, system)
  1651. static void  SOMLINK somRD_IDRTextMidrclsWriteWordList(M_IDRText *somSelf, Environment *ev,
  1652.         PVOID pFile,
  1653.         HWORD hWord,
  1654.         ULONG ulStringType,
  1655.         ULONG ulFileType)
  1656. {
  1657.     void* __retVal;
  1658.  
  1659.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrclsWriteWordList, somSelf , ev
  1660.         ,pFile,hWord,ulStringType,ulFileType);
  1661. }
  1662.  
  1663. /*
  1664.  * New Method: idrclsNewIDRText
  1665.  */
  1666. #pragma linkage(IDRTextMidrclsNewIDRText, system)
  1667. SOM_Scope IDRText*  SOMLINK IDRTextMidrclsNewIDRText(M_IDRText *somSelf, Environment *ev,
  1668.         PVOID pCfg);
  1669. #ifndef somMN_idrclsNewIDRText_defined
  1670. #define somMN_idrclsNewIDRText_defined
  1671. static char *somMN_idrclsNewIDRText = "idrclsNewIDRText";
  1672. static somId somId_idrclsNewIDRText = &somMN_idrclsNewIDRText;
  1673. #endif  /* somMN_idrclsNewIDRText_defined */
  1674. #ifndef somDS_idrclsNewIDRText_defined
  1675. #define somDS_idrclsNewIDRText_defined
  1676. static char *somDS_idrclsNewIDRText = somMD_M_IDRText_idrclsNewIDRText;
  1677. static somId somDI_idrclsNewIDRText = &somDS_idrclsNewIDRText;
  1678. #endif  /* somDS_idrclsNewIDRText_defined */
  1679. #pragma linkage(somRD_IDRTextMidrclsNewIDRText, system)
  1680. static IDRText*  SOMLINK somRD_IDRTextMidrclsNewIDRText(M_IDRText *somSelf, Environment *ev,
  1681.         PVOID pCfg)
  1682. {
  1683.     IDRText* __retVal;
  1684.  
  1685.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrclsNewIDRText, somSelf , ev
  1686.         ,pCfg);
  1687.     return __retVal;
  1688. }
  1689.  
  1690. /*
  1691.  * Routines and Structures to create the class object
  1692.  */
  1693.  
  1694. /*
  1695.  * Declare the Static Methods table.
  1696.  */
  1697. static somStaticMethod_t M_IDRTextSM[] = {
  1698.     {    &M_IDRTextClassData.idrclsAddToWordList,
  1699.          &somId_idrclsAddToWordList,
  1700.          &somDI_idrclsAddToWordList,
  1701.          (somMethodProc *) IDRTextMidrclsAddToWordList,
  1702.          (somMethodProc *) somRD_IDRTextMidrclsAddToWordList,
  1703.          (somMethodProc *) somAP_IDRTextMidrclsAddToWordList    },
  1704.     {    &M_IDRTextClassData.idrclsCreateWordList,
  1705.          &somId_idrclsCreateWordList,
  1706.          &somDI_idrclsCreateWordList,
  1707.          (somMethodProc *) IDRTextMidrclsCreateWordList,
  1708.          (somMethodProc *) somRD_IDRTextMidrclsCreateWordList,
  1709.          (somMethodProc *) somAP_IDRTextMidrclsCreateWordList    },
  1710.     {    &M_IDRTextClassData.idrclsCreateWordListFromRes,
  1711.          &somId_idrclsCreateWordListFromRes,
  1712.          &somDI_idrclsCreateWordListFromRes,
  1713.          (somMethodProc *) IDRTextMidrclsCreateWordListFromRes,
  1714.          (somMethodProc *) somRD_IDRTextMidrclsCreateWordListFromRes,
  1715.          (somMethodProc *) somAP_IDRTextMidrclsCreateWordListFromRes    },
  1716.     {    &M_IDRTextClassData.idrclsDestroyWordList,
  1717.          &somId_idrclsDestroyWordList,
  1718.          &somDI_idrclsDestroyWordList,
  1719.          (somMethodProc *) IDRTextMidrclsDestroyWordList,
  1720.          (somMethodProc *) somRD_IDRTextMidrclsDestroyWordList,
  1721.          (somMethodProc *) somAP_IDRTextMidrclsDestroyWordList    },
  1722.     {    &M_IDRTextClassData.idrclsGetWordListHandle,
  1723.          &somId_idrclsGetWordListHandle,
  1724.          &somDI_idrclsGetWordListHandle,
  1725.          (somMethodProc *) IDRTextMidrclsGetWordListHandle,
  1726.          (somMethodProc *) somRD_IDRTextMidrclsGetWordListHandle,
  1727.          (somMethodProc *) somAP_IDRTextMidrclsGetWordListHandle    },
  1728.     {    &M_IDRTextClassData.idrclsWriteWordList,
  1729.          &somId_idrclsWriteWordList,
  1730.          &somDI_idrclsWriteWordList,
  1731.          (somMethodProc *) IDRTextMidrclsWriteWordList,
  1732.          (somMethodProc *) somRD_IDRTextMidrclsWriteWordList,
  1733.          (somMethodProc *) somAP_IDRTextMidrclsWriteWordList    },
  1734.     {    &M_IDRTextClassData.idrclsNewIDRText,
  1735.          &somId_idrclsNewIDRText,
  1736.          &somDI_idrclsNewIDRText,
  1737.          (somMethodProc *) IDRTextMidrclsNewIDRText,
  1738.          (somMethodProc *) somRD_IDRTextMidrclsNewIDRText,
  1739.          (somMethodProc *) somAP_IDRTextMidrclsNewIDRText    },
  1740. };
  1741.  
  1742.  
  1743. /*
  1744.  * Declare the Override Methods table.
  1745.  */
  1746. static somOverrideMethod_t M_IDRTextOM[] = {
  1747.     {    &somId_idrclsFreeIDR,
  1748.          (somMethodProc *) IDRTextMidrclsFreeIDR    },
  1749.     {    &somId_somInit,
  1750.          (somMethodProc *) IDRTextMsomInit    },
  1751. };
  1752.  
  1753.  
  1754. /*
  1755.  *  Initializers for class Ids
  1756.  */
  1757. static char * somCN_M_IDRText = "M_IDRText";
  1758. static char * somPCN_M_IDRText_M_IDRReco = "M_IDRReco";
  1759.  
  1760. static somId somPCM_IDRText[] = {
  1761.     &somPCN_M_IDRText_M_IDRReco,
  1762. };
  1763.  
  1764. static somStaticClassInfo M_IDRTextSCI = {
  1765.     3, 7, 2, 0, 0, 0,
  1766.     M_IDRText_MajorVersion, M_IDRText_MinorVersion,
  1767.     0, M_IDRText_MaxNoMethods, 1,
  1768.     &somCN_M_IDRText,
  1769.     (somId) NULL, 1,
  1770.     somPCM_IDRText,
  1771.     (somClassDataStructure *) &M_IDRTextClassData,
  1772.     (somCClassDataStructure *) &M_IDRTextCClassData,
  1773.     M_IDRTextSM, M_IDRTextOM,
  1774.     (char *) NULL,
  1775.     (somNonInternalData_t *) NULL,  (somProcMethods_t *) NULL,
  1776.     (somVarargsFuncs_t *) NULL,
  1777.     (somTP_somClassInitFunc *) NULL,
  1778.     0,
  1779.     0,  /* old style class, zero directinitclasses */
  1780.     0, /* no directinitclasses */
  1781.     0, /* number of methods */
  1782.     0, /* methods of the class */
  1783.     0, /* dataOffset1 */
  1784.     0, /* dataOffset2 */
  1785.     0, /* number of SelectInheritedMethods */
  1786.     0, /* SelectInheritedMethods */
  1787.     0, /* number of releaseorder entries */
  1788.     0, /* ReleaseOrder */
  1789.     0, /* number of migrated methods */
  1790.     0, /* migrated method implementations */
  1791.     0, /* number of initializers */
  1792.     0, /* initializers */
  1793.     0, /* used to identify a DTS class */
  1794.     0, /* used to register dynamically computed info */
  1795. };
  1796.  
  1797.  
  1798. M_IDRText * SOMLINK M_IDRTextNewClass (integer4 somtmajorVersion,
  1799.         integer4 somtminorVersion)
  1800. {
  1801.     M_IDRRecoNewClass(M_IDRReco_MajorVersion,M_IDRReco_MinorVersion);    /* static reference */
  1802.     return (somBuildClass(1,&M_IDRTextSCI, somtmajorVersion, somtminorVersion));
  1803. }
  1804.  
  1805. /*
  1806.  * Functions for attributes.
  1807.  */
  1808.  
  1809. #endif                   /* M_IDRText_Class_Source */
  1810. #pragma checkout(resume)
  1811.  
  1812. #endif       /* SOM_M_IDRText_ih */
  1813.