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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ..\..\pentkt\h\idrreco.ih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.7
  7.  *     SOM Emitter emitih: 2.22
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *    CLASS: IDRReco
  13.  * 
  14.  *    CLASS HIERARCHY:
  15.  * 
  16.  *      SOMObject
  17.  *        └── IDRReco
  18.  * 
  19.  *    DESCRIPTION:
  20.  * 
  21.  *      Generic input data recognition class.
  22.  */
  23.  
  24.  
  25. #ifndef SOM_IDRReco_ih
  26. #define SOM_IDRReco_ih
  27.  
  28. #pragma checkout(suspend)
  29.  
  30. #include <idrreco.h>
  31.  
  32. /*
  33.  * Set the scope of methods functions
  34.  */
  35. #ifndef SOM_Scope
  36. #ifdef __cplusplus
  37.   #define SOM_Scope extern "C"
  38. #else
  39.   #define SOM_Scope extern
  40. #endif  /* __cplusplus */
  41. #endif  /* SOM_Scope */
  42.  
  43. #ifndef SOM_CurrentClass
  44.     #define SOM_CurrentClass IDRRecoCClassData.parentMtab
  45. #endif  /* SOM_CurrentClass */
  46.  
  47. #define IDRReco_MaxNoMethods 9
  48.  
  49. /*
  50.  * Instance data
  51.  */
  52. typedef void IDRRecoData;
  53.  
  54. /*
  55.  * Begin stuff that only goes in the primary file
  56.  */
  57. #if (defined(IDRReco_Class_Source) || defined(SOM_Module_idrreco_Source))
  58.  
  59. /*
  60.  * Trace/Debug macro
  61.  */
  62. #ifndef IDRRecoMethodDebug
  63.    #define IDRRecoMethodDebug(c,m) SOMMethodDebug(c,m)
  64. #endif  /* IDRRecoMethodDebug */
  65.  
  66. /*
  67.  * Current class macros for Instance and Meta classes.
  68.  */
  69. #undef SOMMeta
  70. #define SOMMeta M_IDRRecoCClassData.parentMtab
  71. #undef SOMInstance
  72. #define SOMInstance IDRRecoCClassData.parentMtab
  73.  
  74. #ifndef M_IDRReco_Class_Source
  75.    #define M_IDRReco_Class_Source
  76. #endif    /* M_IDRReco_Class_Source */
  77.  
  78. /*
  79.  * Generate the Apply Stubs.
  80.  */
  81. #pragma linkage(somAP_IDRRecoidrGetDescriptionFromFile, system)
  82. static void SOMLINK somAP_IDRRecoidrGetDescriptionFromFile(IDRReco *somSelf,
  83.         APIRET *__retVal,
  84.         somMethodProc *__methodPtr,
  85.         va_list __ap)
  86. {
  87.     void *__somSelf = va_arg(__ap, void*);
  88.     Environment *ev = va_arg(__ap, Environment*);
  89.     PSZ pszFileName = va_arg(__ap, PSZ);
  90.     PSZ pszDescription = va_arg(__ap, PSZ);
  91.  
  92.     *__retVal = ((somTD_IDRReco_idrGetDescriptionFromFile) __methodPtr) (somSelf, ev, pszFileName,pszDescription);
  93. }
  94.  
  95. #pragma linkage(somAP_IDRRecoidrSetSymbolSubset, system)
  96. static void SOMLINK somAP_IDRRecoidrSetSymbolSubset(IDRReco *somSelf,
  97.         void *__retVal,
  98.         somMethodProc *__methodPtr,
  99.         va_list __ap)
  100. {
  101.     void *__somSelf = va_arg(__ap, void*);
  102.     Environment *ev = va_arg(__ap, Environment*);
  103.     PIDR_SYMSET pSymSet = va_arg(__ap, PIDR_SYMSET);
  104.     SOM_IgnoreWarning(__retVal);
  105.  
  106.     ((somTD_IDRReco_idrSetSymbolSubset) __methodPtr) (somSelf, ev, pSymSet);
  107. }
  108.  
  109. #pragma linkage(somAP_IDRRecoidrGetSymbolSubset, system)
  110. static void SOMLINK somAP_IDRRecoidrGetSymbolSubset(IDRReco *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.     PIDR_SYMSET pSymSet = va_arg(__ap, PIDR_SYMSET);
  118.     PULONG pulSize = va_arg(__ap, PULONG);
  119.     SOM_IgnoreWarning(__retVal);
  120.  
  121.     ((somTD_IDRReco_idrGetSymbolSubset) __methodPtr) (somSelf, ev, pSymSet,pulSize);
  122. }
  123.  
  124. #pragma linkage(somAP_IDRRecoidrGetSymbolSubsetInfo, system)
  125. static void SOMLINK somAP_IDRRecoidrGetSymbolSubsetInfo(IDRReco *somSelf,
  126.         void *__retVal,
  127.         somMethodProc *__methodPtr,
  128.         va_list __ap)
  129. {
  130.     void *__somSelf = va_arg(__ap, void*);
  131.     Environment *ev = va_arg(__ap, Environment*);
  132.     ULONG ulSymSets = va_arg(__ap, ULONG);
  133.     PULONG pulSymCnt = va_arg(__ap, PULONG);
  134.     PIDR_SYM pSyms = va_arg(__ap, PIDR_SYM);
  135.     SOM_IgnoreWarning(__retVal);
  136.  
  137.     ((somTD_IDRReco_idrGetSymbolSubsetInfo) __methodPtr) (somSelf, ev, ulSymSets,pulSymCnt,pSyms);
  138. }
  139.  
  140. #pragma linkage(somAP_IDRRecoidrSetMetrics, system)
  141. static void SOMLINK somAP_IDRRecoidrSetMetrics(IDRReco *somSelf,
  142.         void *__retVal,
  143.         somMethodProc *__methodPtr,
  144.         va_list __ap)
  145. {
  146.     void *__somSelf = va_arg(__ap, void*);
  147.     Environment *ev = va_arg(__ap, Environment*);
  148.     PIDR_INKMETRICS pMetrics = va_arg(__ap, PIDR_INKMETRICS);
  149.     SOM_IgnoreWarning(__retVal);
  150.  
  151.     ((somTD_IDRReco_idrSetMetrics) __methodPtr) (somSelf, ev, pMetrics);
  152. }
  153.  
  154. #pragma linkage(somAP_IDRRecoidrGetMetrics, system)
  155. static void SOMLINK somAP_IDRRecoidrGetMetrics(IDRReco *somSelf,
  156.         void *__retVal,
  157.         somMethodProc *__methodPtr,
  158.         va_list __ap)
  159. {
  160.     void *__somSelf = va_arg(__ap, void*);
  161.     Environment *ev = va_arg(__ap, Environment*);
  162.     PIDR_INKMETRICS pMetrics = va_arg(__ap, PIDR_INKMETRICS);
  163.     SOM_IgnoreWarning(__retVal);
  164.  
  165.     ((somTD_IDRReco_idrGetMetrics) __methodPtr) (somSelf, ev, pMetrics);
  166. }
  167.  
  168. #pragma linkage(somAP_IDRRecoidrAddStroke, system)
  169. static void SOMLINK somAP_IDRRecoidrAddStroke(IDRReco *somSelf,
  170.         void *__retVal,
  171.         somMethodProc *__methodPtr,
  172.         va_list __ap)
  173. {
  174.     void *__somSelf = va_arg(__ap, void*);
  175.     Environment *ev = va_arg(__ap, Environment*);
  176.     PSTROKEDATA pData = va_arg(__ap, PSTROKEDATA);
  177.     HWND hRelative = va_arg(__ap, HWND);
  178.     SOM_IgnoreWarning(__retVal);
  179.  
  180.     ((somTD_IDRReco_idrAddStroke) __methodPtr) (somSelf, ev, pData,hRelative);
  181. }
  182.  
  183. #pragma linkage(somAP_IDRRecoidrAddStrokefromStrokeObject, system)
  184. static void SOMLINK somAP_IDRRecoidrAddStrokefromStrokeObject(IDRReco *somSelf,
  185.         void *__retVal,
  186.         somMethodProc *__methodPtr,
  187.         va_list __ap)
  188. {
  189.     void *__somSelf = va_arg(__ap, void*);
  190.     Environment *ev = va_arg(__ap, Environment*);
  191.     IDOStroke* pStrokeObj = va_arg(__ap, IDOStroke*);
  192.     SOM_IgnoreWarning(__retVal);
  193.  
  194.     ((somTD_IDRReco_idrAddStrokefromStrokeObject) __methodPtr) (somSelf, ev, pStrokeObj);
  195. }
  196.  
  197. #pragma linkage(somAP_IDRRecoidrClearStrokes, system)
  198. static void SOMLINK somAP_IDRRecoidrClearStrokes(IDRReco *somSelf,
  199.         void *__retVal,
  200.         somMethodProc *__methodPtr,
  201.         va_list __ap)
  202. {
  203.     void *__somSelf = va_arg(__ap, void*);
  204.     Environment *ev = va_arg(__ap, Environment*);
  205.     SOM_IgnoreWarning(__ap);
  206.     SOM_IgnoreWarning(__retVal);
  207.  
  208.     ((somTD_IDRReco_idrClearStrokes) __methodPtr) (somSelf, ev);
  209. }
  210.  
  211.  
  212. /*
  213.  * Overridden method: somInit
  214.  */
  215. #pragma linkage(IDRRecosomInit, system)
  216. SOM_Scope void  SOMLINK IDRRecosomInit(IDRReco *somSelf);
  217. #ifndef somMN_somInit_defined
  218. #define somMN_somInit_defined
  219.    static char *somMN_somInit = "somInit";
  220.    static somId somId_somInit = &somMN_somInit;
  221. #endif  /* somMN_somInit_defined */
  222. #define IDRReco_parent_SOMObject_somInit(somSelf) \
  223.     ((SOM_ParentNumResolve(SOMObject, 1, IDRRecoCClassData.parentMtab, somInit)) \
  224.      (somSelf))
  225. #ifndef SOMGD_pmc_SOMObject_somInit
  226.   #ifdef parent_SOMObject_somInit
  227.      #undef parent_SOMObject_somInit
  228.      #define SOMGD_pmc_SOMObject_somInit 1
  229.   #else
  230.      #define parent_SOMObject_somInit IDRReco_parent_SOMObject_somInit
  231.   #endif /* parent_SOMObject_somInit */
  232. #endif /* SOMGD_pmc_SOMObject_somInit */
  233. #ifndef parent_somInit
  234.    #define parent_somInit(somSelf) \
  235.     ((SOM_ParentNumResolve(SOMObject, 1, SOM_CurrentClass, somInit)) \
  236.      (somSelf))
  237. #endif  /* parent_somInit */
  238. #define IDRReco_parents_somInit(arg0) \
  239.   (void) IDRReco_parent_SOMObject_somInit(arg0);
  240.  
  241. /*
  242.  * Overridden method: somUninit
  243.  */
  244. #pragma linkage(IDRRecosomUninit, system)
  245. SOM_Scope void  SOMLINK IDRRecosomUninit(IDRReco *somSelf);
  246. #ifndef somMN_somUninit_defined
  247. #define somMN_somUninit_defined
  248.    static char *somMN_somUninit = "somUninit";
  249.    static somId somId_somUninit = &somMN_somUninit;
  250. #endif  /* somMN_somUninit_defined */
  251. #define IDRReco_parent_SOMObject_somUninit(somSelf) \
  252.     ((SOM_ParentNumResolve(SOMObject, 1, IDRRecoCClassData.parentMtab, somUninit)) \
  253.      (somSelf))
  254. #ifndef SOMGD_pmc_SOMObject_somUninit
  255.   #ifdef parent_SOMObject_somUninit
  256.      #undef parent_SOMObject_somUninit
  257.      #define SOMGD_pmc_SOMObject_somUninit 1
  258.   #else
  259.      #define parent_SOMObject_somUninit IDRReco_parent_SOMObject_somUninit
  260.   #endif /* parent_SOMObject_somUninit */
  261. #endif /* SOMGD_pmc_SOMObject_somUninit */
  262. #ifndef parent_somUninit
  263.    #define parent_somUninit(somSelf) \
  264.     ((SOM_ParentNumResolve(SOMObject, 1, SOM_CurrentClass, somUninit)) \
  265.      (somSelf))
  266. #endif  /* parent_somUninit */
  267. #define IDRReco_parents_somUninit(arg0) \
  268.   (void) IDRReco_parent_SOMObject_somUninit(arg0);
  269.  
  270. /*
  271.  * Initialize the class data structure
  272.  */
  273. struct IDRRecoClassDataStructure IDRRecoClassData = {(SOMAny *) NULL};
  274.  
  275. /*
  276.  * Define the C class data structure
  277.  */
  278. struct IDRRecoCClassDataStructure IDRRecoCClassData = {(somMethodTabs) NULL};
  279.  
  280. /*
  281.  * New Method: idrGetDescriptionFromFile
  282.  */
  283. #pragma linkage(IDRRecoidrGetDescriptionFromFile, system)
  284. SOM_Scope APIRET  SOMLINK IDRRecoidrGetDescriptionFromFile(IDRReco *somSelf, Environment *ev,
  285.         PSZ pszFileName,
  286.         PSZ pszDescription);
  287. #ifndef somMN_idrGetDescriptionFromFile_defined
  288. #define somMN_idrGetDescriptionFromFile_defined
  289. static char *somMN_idrGetDescriptionFromFile = "idrGetDescriptionFromFile";
  290. static somId somId_idrGetDescriptionFromFile = &somMN_idrGetDescriptionFromFile;
  291. #endif  /* somMN_idrGetDescriptionFromFile_defined */
  292. #ifndef somDS_idrGetDescriptionFromFile_defined
  293. #define somDS_idrGetDescriptionFromFile_defined
  294. static char *somDS_idrGetDescriptionFromFile = somMD_IDRReco_idrGetDescriptionFromFile;
  295. static somId somDI_idrGetDescriptionFromFile = &somDS_idrGetDescriptionFromFile;
  296. #endif  /* somDS_idrGetDescriptionFromFile_defined */
  297. #pragma linkage(somRD_IDRRecoidrGetDescriptionFromFile, system)
  298. static APIRET  SOMLINK somRD_IDRRecoidrGetDescriptionFromFile(IDRReco *somSelf, Environment *ev,
  299.         PSZ pszFileName,
  300.         PSZ pszDescription)
  301. {
  302.     APIRET __retVal;
  303.  
  304.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrGetDescriptionFromFile, somSelf , ev
  305.         ,pszFileName,pszDescription);
  306.     return __retVal;
  307. }
  308.  
  309. /*
  310.  * New Method: idrSetSymbolSubset
  311.  */
  312. #pragma linkage(IDRRecoidrSetSymbolSubset, system)
  313. SOM_Scope void  SOMLINK IDRRecoidrSetSymbolSubset(IDRReco *somSelf, Environment *ev,
  314.         PIDR_SYMSET pSymSet);
  315. #ifndef somMN_idrSetSymbolSubset_defined
  316. #define somMN_idrSetSymbolSubset_defined
  317. static char *somMN_idrSetSymbolSubset = "idrSetSymbolSubset";
  318. static somId somId_idrSetSymbolSubset = &somMN_idrSetSymbolSubset;
  319. #endif  /* somMN_idrSetSymbolSubset_defined */
  320. #ifndef somDS_idrSetSymbolSubset_defined
  321. #define somDS_idrSetSymbolSubset_defined
  322. static char *somDS_idrSetSymbolSubset = somMD_IDRReco_idrSetSymbolSubset;
  323. static somId somDI_idrSetSymbolSubset = &somDS_idrSetSymbolSubset;
  324. #endif  /* somDS_idrSetSymbolSubset_defined */
  325. #pragma linkage(somRD_IDRRecoidrSetSymbolSubset, system)
  326. static void  SOMLINK somRD_IDRRecoidrSetSymbolSubset(IDRReco *somSelf, Environment *ev,
  327.         PIDR_SYMSET pSymSet)
  328. {
  329.     void* __retVal;
  330.  
  331.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrSetSymbolSubset, somSelf , ev
  332.         ,pSymSet);
  333. }
  334.  
  335. /*
  336.  * New Method: idrGetSymbolSubset
  337.  */
  338. #pragma linkage(IDRRecoidrGetSymbolSubset, system)
  339. SOM_Scope void  SOMLINK IDRRecoidrGetSymbolSubset(IDRReco *somSelf, Environment *ev,
  340.         PIDR_SYMSET pSymSet,
  341.         PULONG pulSize);
  342. #ifndef somMN_idrGetSymbolSubset_defined
  343. #define somMN_idrGetSymbolSubset_defined
  344. static char *somMN_idrGetSymbolSubset = "idrGetSymbolSubset";
  345. static somId somId_idrGetSymbolSubset = &somMN_idrGetSymbolSubset;
  346. #endif  /* somMN_idrGetSymbolSubset_defined */
  347. #ifndef somDS_idrGetSymbolSubset_defined
  348. #define somDS_idrGetSymbolSubset_defined
  349. static char *somDS_idrGetSymbolSubset = somMD_IDRReco_idrGetSymbolSubset;
  350. static somId somDI_idrGetSymbolSubset = &somDS_idrGetSymbolSubset;
  351. #endif  /* somDS_idrGetSymbolSubset_defined */
  352. #pragma linkage(somRD_IDRRecoidrGetSymbolSubset, system)
  353. static void  SOMLINK somRD_IDRRecoidrGetSymbolSubset(IDRReco *somSelf, Environment *ev,
  354.         PIDR_SYMSET pSymSet,
  355.         PULONG pulSize)
  356. {
  357.     void* __retVal;
  358.  
  359.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrGetSymbolSubset, somSelf , ev
  360.         ,pSymSet,pulSize);
  361. }
  362.  
  363. /*
  364.  * New Method: idrGetSymbolSubsetInfo
  365.  */
  366. #pragma linkage(IDRRecoidrGetSymbolSubsetInfo, system)
  367. SOM_Scope void  SOMLINK IDRRecoidrGetSymbolSubsetInfo(IDRReco *somSelf, Environment *ev,
  368.         ULONG ulSymSets,
  369.         PULONG pulSymCnt,
  370.         PIDR_SYM pSyms);
  371. #ifndef somMN_idrGetSymbolSubsetInfo_defined
  372. #define somMN_idrGetSymbolSubsetInfo_defined
  373. static char *somMN_idrGetSymbolSubsetInfo = "idrGetSymbolSubsetInfo";
  374. static somId somId_idrGetSymbolSubsetInfo = &somMN_idrGetSymbolSubsetInfo;
  375. #endif  /* somMN_idrGetSymbolSubsetInfo_defined */
  376. #ifndef somDS_idrGetSymbolSubsetInfo_defined
  377. #define somDS_idrGetSymbolSubsetInfo_defined
  378. static char *somDS_idrGetSymbolSubsetInfo = somMD_IDRReco_idrGetSymbolSubsetInfo;
  379. static somId somDI_idrGetSymbolSubsetInfo = &somDS_idrGetSymbolSubsetInfo;
  380. #endif  /* somDS_idrGetSymbolSubsetInfo_defined */
  381. #pragma linkage(somRD_IDRRecoidrGetSymbolSubsetInfo, system)
  382. static void  SOMLINK somRD_IDRRecoidrGetSymbolSubsetInfo(IDRReco *somSelf, Environment *ev,
  383.         ULONG ulSymSets,
  384.         PULONG pulSymCnt,
  385.         PIDR_SYM pSyms)
  386. {
  387.     void* __retVal;
  388.  
  389.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrGetSymbolSubsetInfo, somSelf , ev
  390.         ,ulSymSets,pulSymCnt,pSyms);
  391. }
  392.  
  393. /*
  394.  * New Method: idrSetMetrics
  395.  */
  396. #pragma linkage(IDRRecoidrSetMetrics, system)
  397. SOM_Scope void  SOMLINK IDRRecoidrSetMetrics(IDRReco *somSelf, Environment *ev,
  398.         PIDR_INKMETRICS pMetrics);
  399. #ifndef somMN_idrSetMetrics_defined
  400. #define somMN_idrSetMetrics_defined
  401. static char *somMN_idrSetMetrics = "idrSetMetrics";
  402. static somId somId_idrSetMetrics = &somMN_idrSetMetrics;
  403. #endif  /* somMN_idrSetMetrics_defined */
  404. #ifndef somDS_idrSetMetrics_defined
  405. #define somDS_idrSetMetrics_defined
  406. static char *somDS_idrSetMetrics = somMD_IDRReco_idrSetMetrics;
  407. static somId somDI_idrSetMetrics = &somDS_idrSetMetrics;
  408. #endif  /* somDS_idrSetMetrics_defined */
  409. #pragma linkage(somRD_IDRRecoidrSetMetrics, system)
  410. static void  SOMLINK somRD_IDRRecoidrSetMetrics(IDRReco *somSelf, Environment *ev,
  411.         PIDR_INKMETRICS pMetrics)
  412. {
  413.     void* __retVal;
  414.  
  415.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrSetMetrics, somSelf , ev
  416.         ,pMetrics);
  417. }
  418.  
  419. /*
  420.  * New Method: idrGetMetrics
  421.  */
  422. #pragma linkage(IDRRecoidrGetMetrics, system)
  423. SOM_Scope void  SOMLINK IDRRecoidrGetMetrics(IDRReco *somSelf, Environment *ev,
  424.         PIDR_INKMETRICS pMetrics);
  425. #ifndef somMN_idrGetMetrics_defined
  426. #define somMN_idrGetMetrics_defined
  427. static char *somMN_idrGetMetrics = "idrGetMetrics";
  428. static somId somId_idrGetMetrics = &somMN_idrGetMetrics;
  429. #endif  /* somMN_idrGetMetrics_defined */
  430. #ifndef somDS_idrGetMetrics_defined
  431. #define somDS_idrGetMetrics_defined
  432. static char *somDS_idrGetMetrics = somMD_IDRReco_idrGetMetrics;
  433. static somId somDI_idrGetMetrics = &somDS_idrGetMetrics;
  434. #endif  /* somDS_idrGetMetrics_defined */
  435. #pragma linkage(somRD_IDRRecoidrGetMetrics, system)
  436. static void  SOMLINK somRD_IDRRecoidrGetMetrics(IDRReco *somSelf, Environment *ev,
  437.         PIDR_INKMETRICS pMetrics)
  438. {
  439.     void* __retVal;
  440.  
  441.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrGetMetrics, somSelf , ev
  442.         ,pMetrics);
  443. }
  444.  
  445. /*
  446.  * New Method: idrAddStroke
  447.  */
  448. #pragma linkage(IDRRecoidrAddStroke, system)
  449. SOM_Scope void  SOMLINK IDRRecoidrAddStroke(IDRReco *somSelf, Environment *ev,
  450.         PSTROKEDATA pData,
  451.         HWND hRelative);
  452. #ifndef somMN_idrAddStroke_defined
  453. #define somMN_idrAddStroke_defined
  454. static char *somMN_idrAddStroke = "idrAddStroke";
  455. static somId somId_idrAddStroke = &somMN_idrAddStroke;
  456. #endif  /* somMN_idrAddStroke_defined */
  457. #ifndef somDS_idrAddStroke_defined
  458. #define somDS_idrAddStroke_defined
  459. static char *somDS_idrAddStroke = somMD_IDRReco_idrAddStroke;
  460. static somId somDI_idrAddStroke = &somDS_idrAddStroke;
  461. #endif  /* somDS_idrAddStroke_defined */
  462. #pragma linkage(somRD_IDRRecoidrAddStroke, system)
  463. static void  SOMLINK somRD_IDRRecoidrAddStroke(IDRReco *somSelf, Environment *ev,
  464.         PSTROKEDATA pData,
  465.         HWND hRelative)
  466. {
  467.     void* __retVal;
  468.  
  469.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrAddStroke, somSelf , ev
  470.         ,pData,hRelative);
  471. }
  472.  
  473. /*
  474.  * New Method: idrAddStrokefromStrokeObject
  475.  */
  476. #pragma linkage(IDRRecoidrAddStrokefromStrokeObject, system)
  477. SOM_Scope void  SOMLINK IDRRecoidrAddStrokefromStrokeObject(IDRReco *somSelf, Environment *ev,
  478.         IDOStroke* pStrokeObj);
  479. #ifndef somMN_idrAddStrokefromStrokeObject_defined
  480. #define somMN_idrAddStrokefromStrokeObject_defined
  481. static char *somMN_idrAddStrokefromStrokeObject = "idrAddStrokefromStrokeObject";
  482. static somId somId_idrAddStrokefromStrokeObject = &somMN_idrAddStrokefromStrokeObject;
  483. #endif  /* somMN_idrAddStrokefromStrokeObject_defined */
  484. #ifndef somDS_idrAddStrokefromStrokeObject_defined
  485. #define somDS_idrAddStrokefromStrokeObject_defined
  486. static char *somDS_idrAddStrokefromStrokeObject = somMD_IDRReco_idrAddStrokefromStrokeObject;
  487. static somId somDI_idrAddStrokefromStrokeObject = &somDS_idrAddStrokefromStrokeObject;
  488. #endif  /* somDS_idrAddStrokefromStrokeObject_defined */
  489. #pragma linkage(somRD_IDRRecoidrAddStrokefromStrokeObject, system)
  490. static void  SOMLINK somRD_IDRRecoidrAddStrokefromStrokeObject(IDRReco *somSelf, Environment *ev,
  491.         IDOStroke* pStrokeObj)
  492. {
  493.     void* __retVal;
  494.  
  495.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrAddStrokefromStrokeObject, somSelf , ev
  496.         ,pStrokeObj);
  497. }
  498.  
  499. /*
  500.  * New Method: idrClearStrokes
  501.  */
  502. #pragma linkage(IDRRecoidrClearStrokes, system)
  503. SOM_Scope void  SOMLINK IDRRecoidrClearStrokes(IDRReco *somSelf, Environment *ev);
  504. #ifndef somMN_idrClearStrokes_defined
  505. #define somMN_idrClearStrokes_defined
  506. static char *somMN_idrClearStrokes = "idrClearStrokes";
  507. static somId somId_idrClearStrokes = &somMN_idrClearStrokes;
  508. #endif  /* somMN_idrClearStrokes_defined */
  509. #ifndef somDS_idrClearStrokes_defined
  510. #define somDS_idrClearStrokes_defined
  511. static char *somDS_idrClearStrokes = somMD_IDRReco_idrClearStrokes;
  512. static somId somDI_idrClearStrokes = &somDS_idrClearStrokes;
  513. #endif  /* somDS_idrClearStrokes_defined */
  514. #pragma linkage(somRD_IDRRecoidrClearStrokes, system)
  515. static void  SOMLINK somRD_IDRRecoidrClearStrokes(IDRReco *somSelf, Environment *ev)
  516. {
  517.     void* __retVal;
  518.  
  519.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrClearStrokes, somSelf , ev
  520.         );
  521. }
  522.  
  523. /*
  524.  * Routines and Structures to create the class object
  525.  */
  526.  
  527. /*
  528.  * Declare the Static Methods table.
  529.  */
  530. static somStaticMethod_t IDRRecoSM[] = {
  531.     {    &IDRRecoClassData.idrGetDescriptionFromFile,
  532.          &somId_idrGetDescriptionFromFile,
  533.          &somDI_idrGetDescriptionFromFile,
  534.          (somMethodProc *) IDRRecoidrGetDescriptionFromFile,
  535.          (somMethodProc *) somRD_IDRRecoidrGetDescriptionFromFile,
  536.          (somMethodProc *) somAP_IDRRecoidrGetDescriptionFromFile    },
  537.     {    &IDRRecoClassData.idrSetSymbolSubset,
  538.          &somId_idrSetSymbolSubset,
  539.          &somDI_idrSetSymbolSubset,
  540.          (somMethodProc *) IDRRecoidrSetSymbolSubset,
  541.          (somMethodProc *) somRD_IDRRecoidrSetSymbolSubset,
  542.          (somMethodProc *) somAP_IDRRecoidrSetSymbolSubset    },
  543.     {    &IDRRecoClassData.idrGetSymbolSubset,
  544.          &somId_idrGetSymbolSubset,
  545.          &somDI_idrGetSymbolSubset,
  546.          (somMethodProc *) IDRRecoidrGetSymbolSubset,
  547.          (somMethodProc *) somRD_IDRRecoidrGetSymbolSubset,
  548.          (somMethodProc *) somAP_IDRRecoidrGetSymbolSubset    },
  549.     {    &IDRRecoClassData.idrGetSymbolSubsetInfo,
  550.          &somId_idrGetSymbolSubsetInfo,
  551.          &somDI_idrGetSymbolSubsetInfo,
  552.          (somMethodProc *) IDRRecoidrGetSymbolSubsetInfo,
  553.          (somMethodProc *) somRD_IDRRecoidrGetSymbolSubsetInfo,
  554.          (somMethodProc *) somAP_IDRRecoidrGetSymbolSubsetInfo    },
  555.     {    &IDRRecoClassData.idrSetMetrics,
  556.          &somId_idrSetMetrics,
  557.          &somDI_idrSetMetrics,
  558.          (somMethodProc *) IDRRecoidrSetMetrics,
  559.          (somMethodProc *) somRD_IDRRecoidrSetMetrics,
  560.          (somMethodProc *) somAP_IDRRecoidrSetMetrics    },
  561.     {    &IDRRecoClassData.idrGetMetrics,
  562.          &somId_idrGetMetrics,
  563.          &somDI_idrGetMetrics,
  564.          (somMethodProc *) IDRRecoidrGetMetrics,
  565.          (somMethodProc *) somRD_IDRRecoidrGetMetrics,
  566.          (somMethodProc *) somAP_IDRRecoidrGetMetrics    },
  567.     {    &IDRRecoClassData.idrAddStroke,
  568.          &somId_idrAddStroke,
  569.          &somDI_idrAddStroke,
  570.          (somMethodProc *) IDRRecoidrAddStroke,
  571.          (somMethodProc *) somRD_IDRRecoidrAddStroke,
  572.          (somMethodProc *) somAP_IDRRecoidrAddStroke    },
  573.     {    &IDRRecoClassData.idrAddStrokefromStrokeObject,
  574.          &somId_idrAddStrokefromStrokeObject,
  575.          &somDI_idrAddStrokefromStrokeObject,
  576.          (somMethodProc *) IDRRecoidrAddStrokefromStrokeObject,
  577.          (somMethodProc *) somRD_IDRRecoidrAddStrokefromStrokeObject,
  578.          (somMethodProc *) somAP_IDRRecoidrAddStrokefromStrokeObject    },
  579.     {    &IDRRecoClassData.idrClearStrokes,
  580.          &somId_idrClearStrokes,
  581.          &somDI_idrClearStrokes,
  582.          (somMethodProc *) IDRRecoidrClearStrokes,
  583.          (somMethodProc *) somRD_IDRRecoidrClearStrokes,
  584.          (somMethodProc *) somAP_IDRRecoidrClearStrokes    },
  585. };
  586.  
  587.  
  588. /*
  589.  * Declare the Override Methods table.
  590.  */
  591. static somOverrideMethod_t IDRRecoOM[] = {
  592.     {    &somId_somInit,
  593.          (somMethodProc *) IDRRecosomInit    },
  594.     {    &somId_somUninit,
  595.          (somMethodProc *) IDRRecosomUninit    },
  596. };
  597.  
  598.  
  599. /*
  600.  *  Initializers for class Ids
  601.  */
  602. static char * somCN_IDRReco = "IDRReco";
  603. #ifndef somEMC_M_IDRReco_defined
  604. #define somEMC_M_IDRReco_defined
  605. static char * somEMC_M_IDRReco = "M_IDRReco";
  606. #endif
  607. static char * somPCN_IDRReco_SOMObject = "SOMObject";
  608.  
  609. static somId somPCIDRReco[] = {
  610.     &somPCN_IDRReco_SOMObject,
  611. };
  612.  
  613. static somStaticClassInfo IDRRecoSCI = {
  614.     3, 9, 2, 0, 0, 0,
  615.     IDRReco_MajorVersion, IDRReco_MinorVersion,
  616.     0, IDRReco_MaxNoMethods, 1,
  617.     &somCN_IDRReco,
  618.     &somEMC_M_IDRReco, 0,
  619.     somPCIDRReco,
  620.     (somClassDataStructure *) &IDRRecoClassData,
  621.     (somCClassDataStructure *) &IDRRecoCClassData,
  622.     IDRRecoSM, IDRRecoOM,
  623.     (char *) NULL,
  624.     (somNonInternalData_t *) NULL,  (somProcMethods_t *) NULL,
  625.     (somVarargsFuncs_t *) NULL,
  626.     (somTP_somClassInitFunc *) NULL,
  627.     0,
  628.     0,  /* old style class, zero directinitclasses */
  629.     0, /* no directinitclasses */
  630.     0, /* number of methods */
  631.     0, /* methods of the class */
  632.     0, /* dataOffset1 */
  633.     0, /* dataOffset2 */
  634.     0, /* number of SelectInheritedMethods */
  635.     0, /* SelectInheritedMethods */
  636.     0, /* number of releaseorder entries */
  637.     0, /* ReleaseOrder */
  638.     0, /* number of migrated methods */
  639.     0, /* migrated method implementations */
  640.     0, /* number of initializers */
  641.     0, /* initializers */
  642.     0, /* used to identify a DTS class */
  643.     0, /* used to register dynamically computed info */
  644. };
  645.  
  646.  
  647. IDRReco * SOMLINK IDRRecoNewClass (integer4 somtmajorVersion,
  648.         integer4 somtminorVersion)
  649. {
  650.     SOMObjectNewClass(SOMObject_MajorVersion,SOMObject_MinorVersion);    /* static reference */
  651.     /* Explicit metaclass, so get it */ 
  652.     M_IDRRecoNewClass(M_IDRReco_MajorVersion,M_IDRReco_MinorVersion);    /* static reference */
  653.     return (somBuildClass(1,&IDRRecoSCI, somtmajorVersion, somtminorVersion));
  654. }
  655.  
  656. /*
  657.  * Functions for attributes.
  658.  */
  659.  
  660. #endif                   /* IDRReco_Class_Source */
  661. #pragma checkout(resume)
  662.  
  663. #endif       /* SOM_IDRReco_ih */
  664.  
  665. #ifndef SOM_M_IDRReco_ih
  666. #define SOM_M_IDRReco_ih
  667.  
  668. #pragma checkout(suspend)
  669.  
  670. #include <idrreco.h>
  671.  
  672. /*
  673.  * Set the scope of methods functions
  674.  */
  675. #ifndef SOM_Scope
  676. #ifdef __cplusplus
  677.   #define SOM_Scope extern "C"
  678. #else
  679.   #define SOM_Scope extern
  680. #endif  /* __cplusplus */
  681. #endif  /* SOM_Scope */
  682.  
  683. #ifndef SOM_CurrentClass
  684.     #define SOM_CurrentClass M_IDRRecoCClassData.parentMtab
  685. #endif  /* SOM_CurrentClass */
  686.  
  687. #define M_IDRReco_MaxNoMethods 3
  688.  
  689. /*
  690.  * Instance data
  691.  */
  692. typedef void M_IDRRecoData;
  693.  
  694. /*
  695.  * Begin stuff that only goes in the primary file
  696.  */
  697. #if (defined(IDRReco_Class_Source) || defined(M_IDRReco_Class_Source) || defined(SOM_Module_idrreco_Source))
  698.  
  699. /*
  700.  * Trace/Debug macro
  701.  */
  702. #ifndef M_IDRRecoMethodDebug
  703.    #define M_IDRRecoMethodDebug(c,m) SOMMethodDebug(c,m)
  704. #endif  /* M_IDRRecoMethodDebug */
  705.  
  706. /*
  707.  * Current class macros for Instance and Meta classes.
  708.  */
  709.  
  710. /*
  711.  * Generate the Apply Stubs.
  712.  */
  713. #pragma linkage(somAP_IDRRecoMidrclsGetEngineDescription, system)
  714. static void SOMLINK somAP_IDRRecoMidrclsGetEngineDescription(M_IDRReco *somSelf,
  715.         void *__retVal,
  716.         somMethodProc *__methodPtr,
  717.         va_list __ap)
  718. {
  719.     void *__somSelf = va_arg(__ap, void*);
  720.     Environment *ev = va_arg(__ap, Environment*);
  721.     PULONG pulSize = va_arg(__ap, PULONG);
  722.     PSZ pszDescription = va_arg(__ap, PSZ);
  723.     SOM_IgnoreWarning(__retVal);
  724.  
  725.     ((somTD_M_IDRReco_idrclsGetEngineDescription) __methodPtr) (somSelf, ev, pulSize,pszDescription);
  726. }
  727.  
  728. #pragma linkage(somAP_IDRRecoMidrclsNewIDRReco, system)
  729. static void SOMLINK somAP_IDRRecoMidrclsNewIDRReco(M_IDRReco *somSelf,
  730.         IDRReco* *__retVal,
  731.         somMethodProc *__methodPtr,
  732.         va_list __ap)
  733. {
  734.     void *__somSelf = va_arg(__ap, void*);
  735.     Environment *ev = va_arg(__ap, Environment*);
  736.     PVOID pCfg = va_arg(__ap, PVOID);
  737.  
  738.     *__retVal = ((somTD_M_IDRReco_idrclsNewIDRReco) __methodPtr) (somSelf, ev, pCfg);
  739. }
  740.  
  741. #pragma linkage(somAP_IDRRecoMidrclsFreeIDR, system)
  742. static void SOMLINK somAP_IDRRecoMidrclsFreeIDR(M_IDRReco *somSelf,
  743.         void *__retVal,
  744.         somMethodProc *__methodPtr,
  745.         va_list __ap)
  746. {
  747.     void *__somSelf = va_arg(__ap, void*);
  748.     Environment *ev = va_arg(__ap, Environment*);
  749.     IDRReco* pObject = va_arg(__ap, IDRReco*);
  750.     SOM_IgnoreWarning(__retVal);
  751.  
  752.     ((somTD_M_IDRReco_idrclsFreeIDR) __methodPtr) (somSelf, ev, pObject);
  753. }
  754.  
  755.  
  756. /*
  757.  * Overridden method: somInit
  758.  */
  759. #pragma linkage(IDRRecoMsomInit, system)
  760. SOM_Scope void  SOMLINK IDRRecoMsomInit(M_IDRReco *somSelf);
  761. #ifndef somMN_somInit_defined
  762. #define somMN_somInit_defined
  763.    static char *somMN_somInit = "somInit";
  764.    static somId somId_somInit = &somMN_somInit;
  765. #endif  /* somMN_somInit_defined */
  766. #define M_IDRReco_parent_SOMClass_somInit(somSelf) \
  767.     ((SOM_ParentNumResolve(SOMObject, 1, M_IDRRecoCClassData.parentMtab, somInit)) \
  768.      (somSelf))
  769. #ifndef SOMGD_pmc_SOMClass_somInit
  770.   #ifdef parent_SOMClass_somInit
  771.      #undef parent_SOMClass_somInit
  772.      #define SOMGD_pmc_SOMClass_somInit 1
  773.   #else
  774.      #define parent_SOMClass_somInit M_IDRReco_parent_SOMClass_somInit
  775.   #endif /* parent_SOMClass_somInit */
  776. #endif /* SOMGD_pmc_SOMClass_somInit */
  777. #ifndef parent_somInit
  778.    #define parent_somInit(somSelf) \
  779.     ((SOM_ParentNumResolve(SOMObject, 1, SOM_CurrentClass, somInit)) \
  780.      (somSelf))
  781. #endif  /* parent_somInit */
  782. #define M_IDRReco_parents_somInit(arg0) \
  783.   (void) M_IDRReco_parent_SOMClass_somInit(arg0);
  784.  
  785. /*
  786.  * Overridden method: somUninit
  787.  */
  788. #pragma linkage(IDRRecoMsomUninit, system)
  789. SOM_Scope void  SOMLINK IDRRecoMsomUninit(M_IDRReco *somSelf);
  790. #ifndef somMN_somUninit_defined
  791. #define somMN_somUninit_defined
  792.    static char *somMN_somUninit = "somUninit";
  793.    static somId somId_somUninit = &somMN_somUninit;
  794. #endif  /* somMN_somUninit_defined */
  795. #define M_IDRReco_parent_SOMClass_somUninit(somSelf) \
  796.     ((SOM_ParentNumResolve(SOMObject, 1, M_IDRRecoCClassData.parentMtab, somUninit)) \
  797.      (somSelf))
  798. #ifndef SOMGD_pmc_SOMClass_somUninit
  799.   #ifdef parent_SOMClass_somUninit
  800.      #undef parent_SOMClass_somUninit
  801.      #define SOMGD_pmc_SOMClass_somUninit 1
  802.   #else
  803.      #define parent_SOMClass_somUninit M_IDRReco_parent_SOMClass_somUninit
  804.   #endif /* parent_SOMClass_somUninit */
  805. #endif /* SOMGD_pmc_SOMClass_somUninit */
  806. #ifndef parent_somUninit
  807.    #define parent_somUninit(somSelf) \
  808.     ((SOM_ParentNumResolve(SOMObject, 1, SOM_CurrentClass, somUninit)) \
  809.      (somSelf))
  810. #endif  /* parent_somUninit */
  811. #define M_IDRReco_parents_somUninit(arg0) \
  812.   (void) M_IDRReco_parent_SOMClass_somUninit(arg0);
  813.  
  814. /*
  815.  * Initialize the class data structure
  816.  */
  817. struct M_IDRRecoClassDataStructure M_IDRRecoClassData = {(SOMAny *) NULL};
  818.  
  819. /*
  820.  * Define the C class data structure
  821.  */
  822. struct M_IDRRecoCClassDataStructure M_IDRRecoCClassData = {(somMethodTabs) NULL};
  823.  
  824. /*
  825.  * New Method: idrclsGetEngineDescription
  826.  */
  827. #pragma linkage(IDRRecoMidrclsGetEngineDescription, system)
  828. SOM_Scope void  SOMLINK IDRRecoMidrclsGetEngineDescription(M_IDRReco *somSelf, Environment *ev,
  829.         PULONG pulSize,
  830.         PSZ pszDescription);
  831. #ifndef somMN_idrclsGetEngineDescription_defined
  832. #define somMN_idrclsGetEngineDescription_defined
  833. static char *somMN_idrclsGetEngineDescription = "idrclsGetEngineDescription";
  834. static somId somId_idrclsGetEngineDescription = &somMN_idrclsGetEngineDescription;
  835. #endif  /* somMN_idrclsGetEngineDescription_defined */
  836. #ifndef somDS_idrclsGetEngineDescription_defined
  837. #define somDS_idrclsGetEngineDescription_defined
  838. static char *somDS_idrclsGetEngineDescription = somMD_M_IDRReco_idrclsGetEngineDescription;
  839. static somId somDI_idrclsGetEngineDescription = &somDS_idrclsGetEngineDescription;
  840. #endif  /* somDS_idrclsGetEngineDescription_defined */
  841. #pragma linkage(somRD_IDRRecoMidrclsGetEngineDescription, system)
  842. static void  SOMLINK somRD_IDRRecoMidrclsGetEngineDescription(M_IDRReco *somSelf, Environment *ev,
  843.         PULONG pulSize,
  844.         PSZ pszDescription)
  845. {
  846.     void* __retVal;
  847.  
  848.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrclsGetEngineDescription, somSelf , ev
  849.         ,pulSize,pszDescription);
  850. }
  851.  
  852. /*
  853.  * New Method: idrclsNewIDRReco
  854.  */
  855. #pragma linkage(IDRRecoMidrclsNewIDRReco, system)
  856. SOM_Scope IDRReco*  SOMLINK IDRRecoMidrclsNewIDRReco(M_IDRReco *somSelf, Environment *ev,
  857.         PVOID pCfg);
  858. #ifndef somMN_idrclsNewIDRReco_defined
  859. #define somMN_idrclsNewIDRReco_defined
  860. static char *somMN_idrclsNewIDRReco = "idrclsNewIDRReco";
  861. static somId somId_idrclsNewIDRReco = &somMN_idrclsNewIDRReco;
  862. #endif  /* somMN_idrclsNewIDRReco_defined */
  863. #ifndef somDS_idrclsNewIDRReco_defined
  864. #define somDS_idrclsNewIDRReco_defined
  865. static char *somDS_idrclsNewIDRReco = somMD_M_IDRReco_idrclsNewIDRReco;
  866. static somId somDI_idrclsNewIDRReco = &somDS_idrclsNewIDRReco;
  867. #endif  /* somDS_idrclsNewIDRReco_defined */
  868. #pragma linkage(somRD_IDRRecoMidrclsNewIDRReco, system)
  869. static IDRReco*  SOMLINK somRD_IDRRecoMidrclsNewIDRReco(M_IDRReco *somSelf, Environment *ev,
  870.         PVOID pCfg)
  871. {
  872.     IDRReco* __retVal;
  873.  
  874.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrclsNewIDRReco, somSelf , ev
  875.         ,pCfg);
  876.     return __retVal;
  877. }
  878.  
  879. /*
  880.  * New Method: idrclsFreeIDR
  881.  */
  882. #pragma linkage(IDRRecoMidrclsFreeIDR, system)
  883. SOM_Scope void  SOMLINK IDRRecoMidrclsFreeIDR(M_IDRReco *somSelf, Environment *ev,
  884.         IDRReco* pObject);
  885. #ifndef somMN_idrclsFreeIDR_defined
  886. #define somMN_idrclsFreeIDR_defined
  887. static char *somMN_idrclsFreeIDR = "idrclsFreeIDR";
  888. static somId somId_idrclsFreeIDR = &somMN_idrclsFreeIDR;
  889. #endif  /* somMN_idrclsFreeIDR_defined */
  890. #ifndef somDS_idrclsFreeIDR_defined
  891. #define somDS_idrclsFreeIDR_defined
  892. static char *somDS_idrclsFreeIDR = somMD_M_IDRReco_idrclsFreeIDR;
  893. static somId somDI_idrclsFreeIDR = &somDS_idrclsFreeIDR;
  894. #endif  /* somDS_idrclsFreeIDR_defined */
  895. #pragma linkage(somRD_IDRRecoMidrclsFreeIDR, system)
  896. static void  SOMLINK somRD_IDRRecoMidrclsFreeIDR(M_IDRReco *somSelf, Environment *ev,
  897.         IDRReco* pObject)
  898. {
  899.     void* __retVal;
  900.  
  901.     va_somDispatch(somSelf, (void **)&__retVal, somId_idrclsFreeIDR, somSelf , ev
  902.         ,pObject);
  903. }
  904.  
  905. /*
  906.  * Routines and Structures to create the class object
  907.  */
  908.  
  909. /*
  910.  * Declare the Static Methods table.
  911.  */
  912. static somStaticMethod_t M_IDRRecoSM[] = {
  913.     {    &M_IDRRecoClassData.idrclsGetEngineDescription,
  914.          &somId_idrclsGetEngineDescription,
  915.          &somDI_idrclsGetEngineDescription,
  916.          (somMethodProc *) IDRRecoMidrclsGetEngineDescription,
  917.          (somMethodProc *) somRD_IDRRecoMidrclsGetEngineDescription,
  918.          (somMethodProc *) somAP_IDRRecoMidrclsGetEngineDescription    },
  919.     {    &M_IDRRecoClassData.idrclsNewIDRReco,
  920.          &somId_idrclsNewIDRReco,
  921.          &somDI_idrclsNewIDRReco,
  922.          (somMethodProc *) IDRRecoMidrclsNewIDRReco,
  923.          (somMethodProc *) somRD_IDRRecoMidrclsNewIDRReco,
  924.          (somMethodProc *) somAP_IDRRecoMidrclsNewIDRReco    },
  925.     {    &M_IDRRecoClassData.idrclsFreeIDR,
  926.          &somId_idrclsFreeIDR,
  927.          &somDI_idrclsFreeIDR,
  928.          (somMethodProc *) IDRRecoMidrclsFreeIDR,
  929.          (somMethodProc *) somRD_IDRRecoMidrclsFreeIDR,
  930.          (somMethodProc *) somAP_IDRRecoMidrclsFreeIDR    },
  931. };
  932.  
  933.  
  934. /*
  935.  * Declare the Override Methods table.
  936.  */
  937. static somOverrideMethod_t M_IDRRecoOM[] = {
  938.     {    &somId_somInit,
  939.          (somMethodProc *) IDRRecoMsomInit    },
  940.     {    &somId_somUninit,
  941.          (somMethodProc *) IDRRecoMsomUninit    },
  942. };
  943.  
  944.  
  945. /*
  946.  *  Initializers for class Ids
  947.  */
  948. static char * somCN_M_IDRReco = "M_IDRReco";
  949. static char * somPCN_M_IDRReco_SOMClass = "SOMClass";
  950.  
  951. static somId somPCM_IDRReco[] = {
  952.     &somPCN_M_IDRReco_SOMClass,
  953. };
  954.  
  955. static somStaticClassInfo M_IDRRecoSCI = {
  956.     3, 3, 2, 0, 0, 0,
  957.     M_IDRReco_MajorVersion, M_IDRReco_MinorVersion,
  958.     0, M_IDRReco_MaxNoMethods, 1,
  959.     &somCN_M_IDRReco,
  960.     (somId) NULL, 1,
  961.     somPCM_IDRReco,
  962.     (somClassDataStructure *) &M_IDRRecoClassData,
  963.     (somCClassDataStructure *) &M_IDRRecoCClassData,
  964.     M_IDRRecoSM, M_IDRRecoOM,
  965.     (char *) NULL,
  966.     (somNonInternalData_t *) NULL,  (somProcMethods_t *) NULL,
  967.     (somVarargsFuncs_t *) NULL,
  968.     (somTP_somClassInitFunc *) NULL,
  969.     0,
  970.     0,  /* old style class, zero directinitclasses */
  971.     0, /* no directinitclasses */
  972.     0, /* number of methods */
  973.     0, /* methods of the class */
  974.     0, /* dataOffset1 */
  975.     0, /* dataOffset2 */
  976.     0, /* number of SelectInheritedMethods */
  977.     0, /* SelectInheritedMethods */
  978.     0, /* number of releaseorder entries */
  979.     0, /* ReleaseOrder */
  980.     0, /* number of migrated methods */
  981.     0, /* migrated method implementations */
  982.     0, /* number of initializers */
  983.     0, /* initializers */
  984.     0, /* used to identify a DTS class */
  985.     0, /* used to register dynamically computed info */
  986. };
  987.  
  988.  
  989. M_IDRReco * SOMLINK M_IDRRecoNewClass (integer4 somtmajorVersion,
  990.         integer4 somtminorVersion)
  991. {
  992.     SOMClassNewClass(SOMClass_MajorVersion,SOMClass_MinorVersion);    /* static reference */
  993.     return (somBuildClass(1,&M_IDRRecoSCI, somtmajorVersion, somtminorVersion));
  994. }
  995.  
  996. /*
  997.  * Functions for attributes.
  998.  */
  999.  
  1000. #endif                   /* M_IDRReco_Class_Source */
  1001. #pragma checkout(resume)
  1002.  
  1003. #endif       /* SOM_M_IDRReco_ih */
  1004.