home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
wpentk.zip
/
WBPENTK4.DSK
/
IDRRECO.IH
< prev
next >
Wrap
Text File
|
1994-10-07
|
34KB
|
1,004 lines
/*
* This file was generated by the SOM Compiler.
* FileName: ..\..\pentkt\h\idrreco.ih.
* Generated using:
* SOM Precompiler somipc: 2.7
* SOM Emitter emitih: 2.22
*/
/*
*
* CLASS: IDRReco
*
* CLASS HIERARCHY:
*
* SOMObject
* └── IDRReco
*
* DESCRIPTION:
*
* Generic input data recognition class.
*/
#ifndef SOM_IDRReco_ih
#define SOM_IDRReco_ih
#pragma checkout(suspend)
#include <idrreco.h>
/*
* Set the scope of methods functions
*/
#ifndef SOM_Scope
#ifdef __cplusplus
#define SOM_Scope extern "C"
#else
#define SOM_Scope extern
#endif /* __cplusplus */
#endif /* SOM_Scope */
#ifndef SOM_CurrentClass
#define SOM_CurrentClass IDRRecoCClassData.parentMtab
#endif /* SOM_CurrentClass */
#define IDRReco_MaxNoMethods 9
/*
* Instance data
*/
typedef void IDRRecoData;
/*
* Begin stuff that only goes in the primary file
*/
#if (defined(IDRReco_Class_Source) || defined(SOM_Module_idrreco_Source))
/*
* Trace/Debug macro
*/
#ifndef IDRRecoMethodDebug
#define IDRRecoMethodDebug(c,m) SOMMethodDebug(c,m)
#endif /* IDRRecoMethodDebug */
/*
* Current class macros for Instance and Meta classes.
*/
#undef SOMMeta
#define SOMMeta M_IDRRecoCClassData.parentMtab
#undef SOMInstance
#define SOMInstance IDRRecoCClassData.parentMtab
#ifndef M_IDRReco_Class_Source
#define M_IDRReco_Class_Source
#endif /* M_IDRReco_Class_Source */
/*
* Generate the Apply Stubs.
*/
#pragma linkage(somAP_IDRRecoidrGetDescriptionFromFile, system)
static void SOMLINK somAP_IDRRecoidrGetDescriptionFromFile(IDRReco *somSelf,
APIRET *__retVal,
somMethodProc *__methodPtr,
va_list __ap)
{
void *__somSelf = va_arg(__ap, void*);
Environment *ev = va_arg(__ap, Environment*);
PSZ pszFileName = va_arg(__ap, PSZ);
PSZ pszDescription = va_arg(__ap, PSZ);
*__retVal = ((somTD_IDRReco_idrGetDescriptionFromFile) __methodPtr) (somSelf, ev, pszFileName,pszDescription);
}
#pragma linkage(somAP_IDRRecoidrSetSymbolSubset, system)
static void SOMLINK somAP_IDRRecoidrSetSymbolSubset(IDRReco *somSelf,
void *__retVal,
somMethodProc *__methodPtr,
va_list __ap)
{
void *__somSelf = va_arg(__ap, void*);
Environment *ev = va_arg(__ap, Environment*);
PIDR_SYMSET pSymSet = va_arg(__ap, PIDR_SYMSET);
SOM_IgnoreWarning(__retVal);
((somTD_IDRReco_idrSetSymbolSubset) __methodPtr) (somSelf, ev, pSymSet);
}
#pragma linkage(somAP_IDRRecoidrGetSymbolSubset, system)
static void SOMLINK somAP_IDRRecoidrGetSymbolSubset(IDRReco *somSelf,
void *__retVal,
somMethodProc *__methodPtr,
va_list __ap)
{
void *__somSelf = va_arg(__ap, void*);
Environment *ev = va_arg(__ap, Environment*);
PIDR_SYMSET pSymSet = va_arg(__ap, PIDR_SYMSET);
PULONG pulSize = va_arg(__ap, PULONG);
SOM_IgnoreWarning(__retVal);
((somTD_IDRReco_idrGetSymbolSubset) __methodPtr) (somSelf, ev, pSymSet,pulSize);
}
#pragma linkage(somAP_IDRRecoidrGetSymbolSubsetInfo, system)
static void SOMLINK somAP_IDRRecoidrGetSymbolSubsetInfo(IDRReco *somSelf,
void *__retVal,
somMethodProc *__methodPtr,
va_list __ap)
{
void *__somSelf = va_arg(__ap, void*);
Environment *ev = va_arg(__ap, Environment*);
ULONG ulSymSets = va_arg(__ap, ULONG);
PULONG pulSymCnt = va_arg(__ap, PULONG);
PIDR_SYM pSyms = va_arg(__ap, PIDR_SYM);
SOM_IgnoreWarning(__retVal);
((somTD_IDRReco_idrGetSymbolSubsetInfo) __methodPtr) (somSelf, ev, ulSymSets,pulSymCnt,pSyms);
}
#pragma linkage(somAP_IDRRecoidrSetMetrics, system)
static void SOMLINK somAP_IDRRecoidrSetMetrics(IDRReco *somSelf,
void *__retVal,
somMethodProc *__methodPtr,
va_list __ap)
{
void *__somSelf = va_arg(__ap, void*);
Environment *ev = va_arg(__ap, Environment*);
PIDR_INKMETRICS pMetrics = va_arg(__ap, PIDR_INKMETRICS);
SOM_IgnoreWarning(__retVal);
((somTD_IDRReco_idrSetMetrics) __methodPtr) (somSelf, ev, pMetrics);
}
#pragma linkage(somAP_IDRRecoidrGetMetrics, system)
static void SOMLINK somAP_IDRRecoidrGetMetrics(IDRReco *somSelf,
void *__retVal,
somMethodProc *__methodPtr,
va_list __ap)
{
void *__somSelf = va_arg(__ap, void*);
Environment *ev = va_arg(__ap, Environment*);
PIDR_INKMETRICS pMetrics = va_arg(__ap, PIDR_INKMETRICS);
SOM_IgnoreWarning(__retVal);
((somTD_IDRReco_idrGetMetrics) __methodPtr) (somSelf, ev, pMetrics);
}
#pragma linkage(somAP_IDRRecoidrAddStroke, system)
static void SOMLINK somAP_IDRRecoidrAddStroke(IDRReco *somSelf,
void *__retVal,
somMethodProc *__methodPtr,
va_list __ap)
{
void *__somSelf = va_arg(__ap, void*);
Environment *ev = va_arg(__ap, Environment*);
PSTROKEDATA pData = va_arg(__ap, PSTROKEDATA);
HWND hRelative = va_arg(__ap, HWND);
SOM_IgnoreWarning(__retVal);
((somTD_IDRReco_idrAddStroke) __methodPtr) (somSelf, ev, pData,hRelative);
}
#pragma linkage(somAP_IDRRecoidrAddStrokefromStrokeObject, system)
static void SOMLINK somAP_IDRRecoidrAddStrokefromStrokeObject(IDRReco *somSelf,
void *__retVal,
somMethodProc *__methodPtr,
va_list __ap)
{
void *__somSelf = va_arg(__ap, void*);
Environment *ev = va_arg(__ap, Environment*);
IDOStroke* pStrokeObj = va_arg(__ap, IDOStroke*);
SOM_IgnoreWarning(__retVal);
((somTD_IDRReco_idrAddStrokefromStrokeObject) __methodPtr) (somSelf, ev, pStrokeObj);
}
#pragma linkage(somAP_IDRRecoidrClearStrokes, system)
static void SOMLINK somAP_IDRRecoidrClearStrokes(IDRReco *somSelf,
void *__retVal,
somMethodProc *__methodPtr,
va_list __ap)
{
void *__somSelf = va_arg(__ap, void*);
Environment *ev = va_arg(__ap, Environment*);
SOM_IgnoreWarning(__ap);
SOM_IgnoreWarning(__retVal);
((somTD_IDRReco_idrClearStrokes) __methodPtr) (somSelf, ev);
}
/*
* Overridden method: somInit
*/
#pragma linkage(IDRRecosomInit, system)
SOM_Scope void SOMLINK IDRRecosomInit(IDRReco *somSelf);
#ifndef somMN_somInit_defined
#define somMN_somInit_defined
static char *somMN_somInit = "somInit";
static somId somId_somInit = &somMN_somInit;
#endif /* somMN_somInit_defined */
#define IDRReco_parent_SOMObject_somInit(somSelf) \
((SOM_ParentNumResolve(SOMObject, 1, IDRRecoCClassData.parentMtab, somInit)) \
(somSelf))
#ifndef SOMGD_pmc_SOMObject_somInit
#ifdef parent_SOMObject_somInit
#undef parent_SOMObject_somInit
#define SOMGD_pmc_SOMObject_somInit 1
#else
#define parent_SOMObject_somInit IDRReco_parent_SOMObject_somInit
#endif /* parent_SOMObject_somInit */
#endif /* SOMGD_pmc_SOMObject_somInit */
#ifndef parent_somInit
#define parent_somInit(somSelf) \
((SOM_ParentNumResolve(SOMObject, 1, SOM_CurrentClass, somInit)) \
(somSelf))
#endif /* parent_somInit */
#define IDRReco_parents_somInit(arg0) \
(void) IDRReco_parent_SOMObject_somInit(arg0);
/*
* Overridden method: somUninit
*/
#pragma linkage(IDRRecosomUninit, system)
SOM_Scope void SOMLINK IDRRecosomUninit(IDRReco *somSelf);
#ifndef somMN_somUninit_defined
#define somMN_somUninit_defined
static char *somMN_somUninit = "somUninit";
static somId somId_somUninit = &somMN_somUninit;
#endif /* somMN_somUninit_defined */
#define IDRReco_parent_SOMObject_somUninit(somSelf) \
((SOM_ParentNumResolve(SOMObject, 1, IDRRecoCClassData.parentMtab, somUninit)) \
(somSelf))
#ifndef SOMGD_pmc_SOMObject_somUninit
#ifdef parent_SOMObject_somUninit
#undef parent_SOMObject_somUninit
#define SOMGD_pmc_SOMObject_somUninit 1
#else
#define parent_SOMObject_somUninit IDRReco_parent_SOMObject_somUninit
#endif /* parent_SOMObject_somUninit */
#endif /* SOMGD_pmc_SOMObject_somUninit */
#ifndef parent_somUninit
#define parent_somUninit(somSelf) \
((SOM_ParentNumResolve(SOMObject, 1, SOM_CurrentClass, somUninit)) \
(somSelf))
#endif /* parent_somUninit */
#define IDRReco_parents_somUninit(arg0) \
(void) IDRReco_parent_SOMObject_somUninit(arg0);
/*
* Initialize the class data structure
*/
struct IDRRecoClassDataStructure IDRRecoClassData = {(SOMAny *) NULL};
/*
* Define the C class data structure
*/
struct IDRRecoCClassDataStructure IDRRecoCClassData = {(somMethodTabs) NULL};
/*
* New Method: idrGetDescriptionFromFile
*/
#pragma linkage(IDRRecoidrGetDescriptionFromFile, system)
SOM_Scope APIRET SOMLINK IDRRecoidrGetDescriptionFromFile(IDRReco *somSelf, Environment *ev,
PSZ pszFileName,
PSZ pszDescription);
#ifndef somMN_idrGetDescriptionFromFile_defined
#define somMN_idrGetDescriptionFromFile_defined
static char *somMN_idrGetDescriptionFromFile = "idrGetDescriptionFromFile";
static somId somId_idrGetDescriptionFromFile = &somMN_idrGetDescriptionFromFile;
#endif /* somMN_idrGetDescriptionFromFile_defined */
#ifndef somDS_idrGetDescriptionFromFile_defined
#define somDS_idrGetDescriptionFromFile_defined
static char *somDS_idrGetDescriptionFromFile = somMD_IDRReco_idrGetDescriptionFromFile;
static somId somDI_idrGetDescriptionFromFile = &somDS_idrGetDescriptionFromFile;
#endif /* somDS_idrGetDescriptionFromFile_defined */
#pragma linkage(somRD_IDRRecoidrGetDescriptionFromFile, system)
static APIRET SOMLINK somRD_IDRRecoidrGetDescriptionFromFile(IDRReco *somSelf, Environment *ev,
PSZ pszFileName,
PSZ pszDescription)
{
APIRET __retVal;
va_somDispatch(somSelf, (void **)&__retVal, somId_idrGetDescriptionFromFile, somSelf , ev
,pszFileName,pszDescription);
return __retVal;
}
/*
* New Method: idrSetSymbolSubset
*/
#pragma linkage(IDRRecoidrSetSymbolSubset, system)
SOM_Scope void SOMLINK IDRRecoidrSetSymbolSubset(IDRReco *somSelf, Environment *ev,
PIDR_SYMSET pSymSet);
#ifndef somMN_idrSetSymbolSubset_defined
#define somMN_idrSetSymbolSubset_defined
static char *somMN_idrSetSymbolSubset = "idrSetSymbolSubset";
static somId somId_idrSetSymbolSubset = &somMN_idrSetSymbolSubset;
#endif /* somMN_idrSetSymbolSubset_defined */
#ifndef somDS_idrSetSymbolSubset_defined
#define somDS_idrSetSymbolSubset_defined
static char *somDS_idrSetSymbolSubset = somMD_IDRReco_idrSetSymbolSubset;
static somId somDI_idrSetSymbolSubset = &somDS_idrSetSymbolSubset;
#endif /* somDS_idrSetSymbolSubset_defined */
#pragma linkage(somRD_IDRRecoidrSetSymbolSubset, system)
static void SOMLINK somRD_IDRRecoidrSetSymbolSubset(IDRReco *somSelf, Environment *ev,
PIDR_SYMSET pSymSet)
{
void* __retVal;
va_somDispatch(somSelf, (void **)&__retVal, somId_idrSetSymbolSubset, somSelf , ev
,pSymSet);
}
/*
* New Method: idrGetSymbolSubset
*/
#pragma linkage(IDRRecoidrGetSymbolSubset, system)
SOM_Scope void SOMLINK IDRRecoidrGetSymbolSubset(IDRReco *somSelf, Environment *ev,
PIDR_SYMSET pSymSet,
PULONG pulSize);
#ifndef somMN_idrGetSymbolSubset_defined
#define somMN_idrGetSymbolSubset_defined
static char *somMN_idrGetSymbolSubset = "idrGetSymbolSubset";
static somId somId_idrGetSymbolSubset = &somMN_idrGetSymbolSubset;
#endif /* somMN_idrGetSymbolSubset_defined */
#ifndef somDS_idrGetSymbolSubset_defined
#define somDS_idrGetSymbolSubset_defined
static char *somDS_idrGetSymbolSubset = somMD_IDRReco_idrGetSymbolSubset;
static somId somDI_idrGetSymbolSubset = &somDS_idrGetSymbolSubset;
#endif /* somDS_idrGetSymbolSubset_defined */
#pragma linkage(somRD_IDRRecoidrGetSymbolSubset, system)
static void SOMLINK somRD_IDRRecoidrGetSymbolSubset(IDRReco *somSelf, Environment *ev,
PIDR_SYMSET pSymSet,
PULONG pulSize)
{
void* __retVal;
va_somDispatch(somSelf, (void **)&__retVal, somId_idrGetSymbolSubset, somSelf , ev
,pSymSet,pulSize);
}
/*
* New Method: idrGetSymbolSubsetInfo
*/
#pragma linkage(IDRRecoidrGetSymbolSubsetInfo, system)
SOM_Scope void SOMLINK IDRRecoidrGetSymbolSubsetInfo(IDRReco *somSelf, Environment *ev,
ULONG ulSymSets,
PULONG pulSymCnt,
PIDR_SYM pSyms);
#ifndef somMN_idrGetSymbolSubsetInfo_defined
#define somMN_idrGetSymbolSubsetInfo_defined
static char *somMN_idrGetSymbolSubsetInfo = "idrGetSymbolSubsetInfo";
static somId somId_idrGetSymbolSubsetInfo = &somMN_idrGetSymbolSubsetInfo;
#endif /* somMN_idrGetSymbolSubsetInfo_defined */
#ifndef somDS_idrGetSymbolSubsetInfo_defined
#define somDS_idrGetSymbolSubsetInfo_defined
static char *somDS_idrGetSymbolSubsetInfo = somMD_IDRReco_idrGetSymbolSubsetInfo;
static somId somDI_idrGetSymbolSubsetInfo = &somDS_idrGetSymbolSubsetInfo;
#endif /* somDS_idrGetSymbolSubsetInfo_defined */
#pragma linkage(somRD_IDRRecoidrGetSymbolSubsetInfo, system)
static void SOMLINK somRD_IDRRecoidrGetSymbolSubsetInfo(IDRReco *somSelf, Environment *ev,
ULONG ulSymSets,
PULONG pulSymCnt,
PIDR_SYM pSyms)
{
void* __retVal;
va_somDispatch(somSelf, (void **)&__retVal, somId_idrGetSymbolSubsetInfo, somSelf , ev
,ulSymSets,pulSymCnt,pSyms);
}
/*
* New Method: idrSetMetrics
*/
#pragma linkage(IDRRecoidrSetMetrics, system)
SOM_Scope void SOMLINK IDRRecoidrSetMetrics(IDRReco *somSelf, Environment *ev,
PIDR_INKMETRICS pMetrics);
#ifndef somMN_idrSetMetrics_defined
#define somMN_idrSetMetrics_defined
static char *somMN_idrSetMetrics = "idrSetMetrics";
static somId somId_idrSetMetrics = &somMN_idrSetMetrics;
#endif /* somMN_idrSetMetrics_defined */
#ifndef somDS_idrSetMetrics_defined
#define somDS_idrSetMetrics_defined
static char *somDS_idrSetMetrics = somMD_IDRReco_idrSetMetrics;
static somId somDI_idrSetMetrics = &somDS_idrSetMetrics;
#endif /* somDS_idrSetMetrics_defined */
#pragma linkage(somRD_IDRRecoidrSetMetrics, system)
static void SOMLINK somRD_IDRRecoidrSetMetrics(IDRReco *somSelf, Environment *ev,
PIDR_INKMETRICS pMetrics)
{
void* __retVal;
va_somDispatch(somSelf, (void **)&__retVal, somId_idrSetMetrics, somSelf , ev
,pMetrics);
}
/*
* New Method: idrGetMetrics
*/
#pragma linkage(IDRRecoidrGetMetrics, system)
SOM_Scope void SOMLINK IDRRecoidrGetMetrics(IDRReco *somSelf, Environment *ev,
PIDR_INKMETRICS pMetrics);
#ifndef somMN_idrGetMetrics_defined
#define somMN_idrGetMetrics_defined
static char *somMN_idrGetMetrics = "idrGetMetrics";
static somId somId_idrGetMetrics = &somMN_idrGetMetrics;
#endif /* somMN_idrGetMetrics_defined */
#ifndef somDS_idrGetMetrics_defined
#define somDS_idrGetMetrics_defined
static char *somDS_idrGetMetrics = somMD_IDRReco_idrGetMetrics;
static somId somDI_idrGetMetrics = &somDS_idrGetMetrics;
#endif /* somDS_idrGetMetrics_defined */
#pragma linkage(somRD_IDRRecoidrGetMetrics, system)
static void SOMLINK somRD_IDRRecoidrGetMetrics(IDRReco *somSelf, Environment *ev,
PIDR_INKMETRICS pMetrics)
{
void* __retVal;
va_somDispatch(somSelf, (void **)&__retVal, somId_idrGetMetrics, somSelf , ev
,pMetrics);
}
/*
* New Method: idrAddStroke
*/
#pragma linkage(IDRRecoidrAddStroke, system)
SOM_Scope void SOMLINK IDRRecoidrAddStroke(IDRReco *somSelf, Environment *ev,
PSTROKEDATA pData,
HWND hRelative);
#ifndef somMN_idrAddStroke_defined
#define somMN_idrAddStroke_defined
static char *somMN_idrAddStroke = "idrAddStroke";
static somId somId_idrAddStroke = &somMN_idrAddStroke;
#endif /* somMN_idrAddStroke_defined */
#ifndef somDS_idrAddStroke_defined
#define somDS_idrAddStroke_defined
static char *somDS_idrAddStroke = somMD_IDRReco_idrAddStroke;
static somId somDI_idrAddStroke = &somDS_idrAddStroke;
#endif /* somDS_idrAddStroke_defined */
#pragma linkage(somRD_IDRRecoidrAddStroke, system)
static void SOMLINK somRD_IDRRecoidrAddStroke(IDRReco *somSelf, Environment *ev,
PSTROKEDATA pData,
HWND hRelative)
{
void* __retVal;
va_somDispatch(somSelf, (void **)&__retVal, somId_idrAddStroke, somSelf , ev
,pData,hRelative);
}
/*
* New Method: idrAddStrokefromStrokeObject
*/
#pragma linkage(IDRRecoidrAddStrokefromStrokeObject, system)
SOM_Scope void SOMLINK IDRRecoidrAddStrokefromStrokeObject(IDRReco *somSelf, Environment *ev,
IDOStroke* pStrokeObj);
#ifndef somMN_idrAddStrokefromStrokeObject_defined
#define somMN_idrAddStrokefromStrokeObject_defined
static char *somMN_idrAddStrokefromStrokeObject = "idrAddStrokefromStrokeObject";
static somId somId_idrAddStrokefromStrokeObject = &somMN_idrAddStrokefromStrokeObject;
#endif /* somMN_idrAddStrokefromStrokeObject_defined */
#ifndef somDS_idrAddStrokefromStrokeObject_defined
#define somDS_idrAddStrokefromStrokeObject_defined
static char *somDS_idrAddStrokefromStrokeObject = somMD_IDRReco_idrAddStrokefromStrokeObject;
static somId somDI_idrAddStrokefromStrokeObject = &somDS_idrAddStrokefromStrokeObject;
#endif /* somDS_idrAddStrokefromStrokeObject_defined */
#pragma linkage(somRD_IDRRecoidrAddStrokefromStrokeObject, system)
static void SOMLINK somRD_IDRRecoidrAddStrokefromStrokeObject(IDRReco *somSelf, Environment *ev,
IDOStroke* pStrokeObj)
{
void* __retVal;
va_somDispatch(somSelf, (void **)&__retVal, somId_idrAddStrokefromStrokeObject, somSelf , ev
,pStrokeObj);
}
/*
* New Method: idrClearStrokes
*/
#pragma linkage(IDRRecoidrClearStrokes, system)
SOM_Scope void SOMLINK IDRRecoidrClearStrokes(IDRReco *somSelf, Environment *ev);
#ifndef somMN_idrClearStrokes_defined
#define somMN_idrClearStrokes_defined
static char *somMN_idrClearStrokes = "idrClearStrokes";
static somId somId_idrClearStrokes = &somMN_idrClearStrokes;
#endif /* somMN_idrClearStrokes_defined */
#ifndef somDS_idrClearStrokes_defined
#define somDS_idrClearStrokes_defined
static char *somDS_idrClearStrokes = somMD_IDRReco_idrClearStrokes;
static somId somDI_idrClearStrokes = &somDS_idrClearStrokes;
#endif /* somDS_idrClearStrokes_defined */
#pragma linkage(somRD_IDRRecoidrClearStrokes, system)
static void SOMLINK somRD_IDRRecoidrClearStrokes(IDRReco *somSelf, Environment *ev)
{
void* __retVal;
va_somDispatch(somSelf, (void **)&__retVal, somId_idrClearStrokes, somSelf , ev
);
}
/*
* Routines and Structures to create the class object
*/
/*
* Declare the Static Methods table.
*/
static somStaticMethod_t IDRRecoSM[] = {
{ &IDRRecoClassData.idrGetDescriptionFromFile,
&somId_idrGetDescriptionFromFile,
&somDI_idrGetDescriptionFromFile,
(somMethodProc *) IDRRecoidrGetDescriptionFromFile,
(somMethodProc *) somRD_IDRRecoidrGetDescriptionFromFile,
(somMethodProc *) somAP_IDRRecoidrGetDescriptionFromFile },
{ &IDRRecoClassData.idrSetSymbolSubset,
&somId_idrSetSymbolSubset,
&somDI_idrSetSymbolSubset,
(somMethodProc *) IDRRecoidrSetSymbolSubset,
(somMethodProc *) somRD_IDRRecoidrSetSymbolSubset,
(somMethodProc *) somAP_IDRRecoidrSetSymbolSubset },
{ &IDRRecoClassData.idrGetSymbolSubset,
&somId_idrGetSymbolSubset,
&somDI_idrGetSymbolSubset,
(somMethodProc *) IDRRecoidrGetSymbolSubset,
(somMethodProc *) somRD_IDRRecoidrGetSymbolSubset,
(somMethodProc *) somAP_IDRRecoidrGetSymbolSubset },
{ &IDRRecoClassData.idrGetSymbolSubsetInfo,
&somId_idrGetSymbolSubsetInfo,
&somDI_idrGetSymbolSubsetInfo,
(somMethodProc *) IDRRecoidrGetSymbolSubsetInfo,
(somMethodProc *) somRD_IDRRecoidrGetSymbolSubsetInfo,
(somMethodProc *) somAP_IDRRecoidrGetSymbolSubsetInfo },
{ &IDRRecoClassData.idrSetMetrics,
&somId_idrSetMetrics,
&somDI_idrSetMetrics,
(somMethodProc *) IDRRecoidrSetMetrics,
(somMethodProc *) somRD_IDRRecoidrSetMetrics,
(somMethodProc *) somAP_IDRRecoidrSetMetrics },
{ &IDRRecoClassData.idrGetMetrics,
&somId_idrGetMetrics,
&somDI_idrGetMetrics,
(somMethodProc *) IDRRecoidrGetMetrics,
(somMethodProc *) somRD_IDRRecoidrGetMetrics,
(somMethodProc *) somAP_IDRRecoidrGetMetrics },
{ &IDRRecoClassData.idrAddStroke,
&somId_idrAddStroke,
&somDI_idrAddStroke,
(somMethodProc *) IDRRecoidrAddStroke,
(somMethodProc *) somRD_IDRRecoidrAddStroke,
(somMethodProc *) somAP_IDRRecoidrAddStroke },
{ &IDRRecoClassData.idrAddStrokefromStrokeObject,
&somId_idrAddStrokefromStrokeObject,
&somDI_idrAddStrokefromStrokeObject,
(somMethodProc *) IDRRecoidrAddStrokefromStrokeObject,
(somMethodProc *) somRD_IDRRecoidrAddStrokefromStrokeObject,
(somMethodProc *) somAP_IDRRecoidrAddStrokefromStrokeObject },
{ &IDRRecoClassData.idrClearStrokes,
&somId_idrClearStrokes,
&somDI_idrClearStrokes,
(somMethodProc *) IDRRecoidrClearStrokes,
(somMethodProc *) somRD_IDRRecoidrClearStrokes,
(somMethodProc *) somAP_IDRRecoidrClearStrokes },
};
/*
* Declare the Override Methods table.
*/
static somOverrideMethod_t IDRRecoOM[] = {
{ &somId_somInit,
(somMethodProc *) IDRRecosomInit },
{ &somId_somUninit,
(somMethodProc *) IDRRecosomUninit },
};
/*
* Initializers for class Ids
*/
static char * somCN_IDRReco = "IDRReco";
#ifndef somEMC_M_IDRReco_defined
#define somEMC_M_IDRReco_defined
static char * somEMC_M_IDRReco = "M_IDRReco";
#endif
static char * somPCN_IDRReco_SOMObject = "SOMObject";
static somId somPCIDRReco[] = {
&somPCN_IDRReco_SOMObject,
};
static somStaticClassInfo IDRRecoSCI = {
3, 9, 2, 0, 0, 0,
IDRReco_MajorVersion, IDRReco_MinorVersion,
0, IDRReco_MaxNoMethods, 1,
&somCN_IDRReco,
&somEMC_M_IDRReco, 0,
somPCIDRReco,
(somClassDataStructure *) &IDRRecoClassData,
(somCClassDataStructure *) &IDRRecoCClassData,
IDRRecoSM, IDRRecoOM,
(char *) NULL,
(somNonInternalData_t *) NULL, (somProcMethods_t *) NULL,
(somVarargsFuncs_t *) NULL,
(somTP_somClassInitFunc *) NULL,
0,
0, /* old style class, zero directinitclasses */
0, /* no directinitclasses */
0, /* number of methods */
0, /* methods of the class */
0, /* dataOffset1 */
0, /* dataOffset2 */
0, /* number of SelectInheritedMethods */
0, /* SelectInheritedMethods */
0, /* number of releaseorder entries */
0, /* ReleaseOrder */
0, /* number of migrated methods */
0, /* migrated method implementations */
0, /* number of initializers */
0, /* initializers */
0, /* used to identify a DTS class */
0, /* used to register dynamically computed info */
};
IDRReco * SOMLINK IDRRecoNewClass (integer4 somtmajorVersion,
integer4 somtminorVersion)
{
SOMObjectNewClass(SOMObject_MajorVersion,SOMObject_MinorVersion); /* static reference */
/* Explicit metaclass, so get it */
M_IDRRecoNewClass(M_IDRReco_MajorVersion,M_IDRReco_MinorVersion); /* static reference */
return (somBuildClass(1,&IDRRecoSCI, somtmajorVersion, somtminorVersion));
}
/*
* Functions for attributes.
*/
#endif /* IDRReco_Class_Source */
#pragma checkout(resume)
#endif /* SOM_IDRReco_ih */
#ifndef SOM_M_IDRReco_ih
#define SOM_M_IDRReco_ih
#pragma checkout(suspend)
#include <idrreco.h>
/*
* Set the scope of methods functions
*/
#ifndef SOM_Scope
#ifdef __cplusplus
#define SOM_Scope extern "C"
#else
#define SOM_Scope extern
#endif /* __cplusplus */
#endif /* SOM_Scope */
#ifndef SOM_CurrentClass
#define SOM_CurrentClass M_IDRRecoCClassData.parentMtab
#endif /* SOM_CurrentClass */
#define M_IDRReco_MaxNoMethods 3
/*
* Instance data
*/
typedef void M_IDRRecoData;
/*
* Begin stuff that only goes in the primary file
*/
#if (defined(IDRReco_Class_Source) || defined(M_IDRReco_Class_Source) || defined(SOM_Module_idrreco_Source))
/*
* Trace/Debug macro
*/
#ifndef M_IDRRecoMethodDebug
#define M_IDRRecoMethodDebug(c,m) SOMMethodDebug(c,m)
#endif /* M_IDRRecoMethodDebug */
/*
* Current class macros for Instance and Meta classes.
*/
/*
* Generate the Apply Stubs.
*/
#pragma linkage(somAP_IDRRecoMidrclsGetEngineDescription, system)
static void SOMLINK somAP_IDRRecoMidrclsGetEngineDescription(M_IDRReco *somSelf,
void *__retVal,
somMethodProc *__methodPtr,
va_list __ap)
{
void *__somSelf = va_arg(__ap, void*);
Environment *ev = va_arg(__ap, Environment*);
PULONG pulSize = va_arg(__ap, PULONG);
PSZ pszDescription = va_arg(__ap, PSZ);
SOM_IgnoreWarning(__retVal);
((somTD_M_IDRReco_idrclsGetEngineDescription) __methodPtr) (somSelf, ev, pulSize,pszDescription);
}
#pragma linkage(somAP_IDRRecoMidrclsNewIDRReco, system)
static void SOMLINK somAP_IDRRecoMidrclsNewIDRReco(M_IDRReco *somSelf,
IDRReco* *__retVal,
somMethodProc *__methodPtr,
va_list __ap)
{
void *__somSelf = va_arg(__ap, void*);
Environment *ev = va_arg(__ap, Environment*);
PVOID pCfg = va_arg(__ap, PVOID);
*__retVal = ((somTD_M_IDRReco_idrclsNewIDRReco) __methodPtr) (somSelf, ev, pCfg);
}
#pragma linkage(somAP_IDRRecoMidrclsFreeIDR, system)
static void SOMLINK somAP_IDRRecoMidrclsFreeIDR(M_IDRReco *somSelf,
void *__retVal,
somMethodProc *__methodPtr,
va_list __ap)
{
void *__somSelf = va_arg(__ap, void*);
Environment *ev = va_arg(__ap, Environment*);
IDRReco* pObject = va_arg(__ap, IDRReco*);
SOM_IgnoreWarning(__retVal);
((somTD_M_IDRReco_idrclsFreeIDR) __methodPtr) (somSelf, ev, pObject);
}
/*
* Overridden method: somInit
*/
#pragma linkage(IDRRecoMsomInit, system)
SOM_Scope void SOMLINK IDRRecoMsomInit(M_IDRReco *somSelf);
#ifndef somMN_somInit_defined
#define somMN_somInit_defined
static char *somMN_somInit = "somInit";
static somId somId_somInit = &somMN_somInit;
#endif /* somMN_somInit_defined */
#define M_IDRReco_parent_SOMClass_somInit(somSelf) \
((SOM_ParentNumResolve(SOMObject, 1, M_IDRRecoCClassData.parentMtab, somInit)) \
(somSelf))
#ifndef SOMGD_pmc_SOMClass_somInit
#ifdef parent_SOMClass_somInit
#undef parent_SOMClass_somInit
#define SOMGD_pmc_SOMClass_somInit 1
#else
#define parent_SOMClass_somInit M_IDRReco_parent_SOMClass_somInit
#endif /* parent_SOMClass_somInit */
#endif /* SOMGD_pmc_SOMClass_somInit */
#ifndef parent_somInit
#define parent_somInit(somSelf) \
((SOM_ParentNumResolve(SOMObject, 1, SOM_CurrentClass, somInit)) \
(somSelf))
#endif /* parent_somInit */
#define M_IDRReco_parents_somInit(arg0) \
(void) M_IDRReco_parent_SOMClass_somInit(arg0);
/*
* Overridden method: somUninit
*/
#pragma linkage(IDRRecoMsomUninit, system)
SOM_Scope void SOMLINK IDRRecoMsomUninit(M_IDRReco *somSelf);
#ifndef somMN_somUninit_defined
#define somMN_somUninit_defined
static char *somMN_somUninit = "somUninit";
static somId somId_somUninit = &somMN_somUninit;
#endif /* somMN_somUninit_defined */
#define M_IDRReco_parent_SOMClass_somUninit(somSelf) \
((SOM_ParentNumResolve(SOMObject, 1, M_IDRRecoCClassData.parentMtab, somUninit)) \
(somSelf))
#ifndef SOMGD_pmc_SOMClass_somUninit
#ifdef parent_SOMClass_somUninit
#undef parent_SOMClass_somUninit
#define SOMGD_pmc_SOMClass_somUninit 1
#else
#define parent_SOMClass_somUninit M_IDRReco_parent_SOMClass_somUninit
#endif /* parent_SOMClass_somUninit */
#endif /* SOMGD_pmc_SOMClass_somUninit */
#ifndef parent_somUninit
#define parent_somUninit(somSelf) \
((SOM_ParentNumResolve(SOMObject, 1, SOM_CurrentClass, somUninit)) \
(somSelf))
#endif /* parent_somUninit */
#define M_IDRReco_parents_somUninit(arg0) \
(void) M_IDRReco_parent_SOMClass_somUninit(arg0);
/*
* Initialize the class data structure
*/
struct M_IDRRecoClassDataStructure M_IDRRecoClassData = {(SOMAny *) NULL};
/*
* Define the C class data structure
*/
struct M_IDRRecoCClassDataStructure M_IDRRecoCClassData = {(somMethodTabs) NULL};
/*
* New Method: idrclsGetEngineDescription
*/
#pragma linkage(IDRRecoMidrclsGetEngineDescription, system)
SOM_Scope void SOMLINK IDRRecoMidrclsGetEngineDescription(M_IDRReco *somSelf, Environment *ev,
PULONG pulSize,
PSZ pszDescription);
#ifndef somMN_idrclsGetEngineDescription_defined
#define somMN_idrclsGetEngineDescription_defined
static char *somMN_idrclsGetEngineDescription = "idrclsGetEngineDescription";
static somId somId_idrclsGetEngineDescription = &somMN_idrclsGetEngineDescription;
#endif /* somMN_idrclsGetEngineDescription_defined */
#ifndef somDS_idrclsGetEngineDescription_defined
#define somDS_idrclsGetEngineDescription_defined
static char *somDS_idrclsGetEngineDescription = somMD_M_IDRReco_idrclsGetEngineDescription;
static somId somDI_idrclsGetEngineDescription = &somDS_idrclsGetEngineDescription;
#endif /* somDS_idrclsGetEngineDescription_defined */
#pragma linkage(somRD_IDRRecoMidrclsGetEngineDescription, system)
static void SOMLINK somRD_IDRRecoMidrclsGetEngineDescription(M_IDRReco *somSelf, Environment *ev,
PULONG pulSize,
PSZ pszDescription)
{
void* __retVal;
va_somDispatch(somSelf, (void **)&__retVal, somId_idrclsGetEngineDescription, somSelf , ev
,pulSize,pszDescription);
}
/*
* New Method: idrclsNewIDRReco
*/
#pragma linkage(IDRRecoMidrclsNewIDRReco, system)
SOM_Scope IDRReco* SOMLINK IDRRecoMidrclsNewIDRReco(M_IDRReco *somSelf, Environment *ev,
PVOID pCfg);
#ifndef somMN_idrclsNewIDRReco_defined
#define somMN_idrclsNewIDRReco_defined
static char *somMN_idrclsNewIDRReco = "idrclsNewIDRReco";
static somId somId_idrclsNewIDRReco = &somMN_idrclsNewIDRReco;
#endif /* somMN_idrclsNewIDRReco_defined */
#ifndef somDS_idrclsNewIDRReco_defined
#define somDS_idrclsNewIDRReco_defined
static char *somDS_idrclsNewIDRReco = somMD_M_IDRReco_idrclsNewIDRReco;
static somId somDI_idrclsNewIDRReco = &somDS_idrclsNewIDRReco;
#endif /* somDS_idrclsNewIDRReco_defined */
#pragma linkage(somRD_IDRRecoMidrclsNewIDRReco, system)
static IDRReco* SOMLINK somRD_IDRRecoMidrclsNewIDRReco(M_IDRReco *somSelf, Environment *ev,
PVOID pCfg)
{
IDRReco* __retVal;
va_somDispatch(somSelf, (void **)&__retVal, somId_idrclsNewIDRReco, somSelf , ev
,pCfg);
return __retVal;
}
/*
* New Method: idrclsFreeIDR
*/
#pragma linkage(IDRRecoMidrclsFreeIDR, system)
SOM_Scope void SOMLINK IDRRecoMidrclsFreeIDR(M_IDRReco *somSelf, Environment *ev,
IDRReco* pObject);
#ifndef somMN_idrclsFreeIDR_defined
#define somMN_idrclsFreeIDR_defined
static char *somMN_idrclsFreeIDR = "idrclsFreeIDR";
static somId somId_idrclsFreeIDR = &somMN_idrclsFreeIDR;
#endif /* somMN_idrclsFreeIDR_defined */
#ifndef somDS_idrclsFreeIDR_defined
#define somDS_idrclsFreeIDR_defined
static char *somDS_idrclsFreeIDR = somMD_M_IDRReco_idrclsFreeIDR;
static somId somDI_idrclsFreeIDR = &somDS_idrclsFreeIDR;
#endif /* somDS_idrclsFreeIDR_defined */
#pragma linkage(somRD_IDRRecoMidrclsFreeIDR, system)
static void SOMLINK somRD_IDRRecoMidrclsFreeIDR(M_IDRReco *somSelf, Environment *ev,
IDRReco* pObject)
{
void* __retVal;
va_somDispatch(somSelf, (void **)&__retVal, somId_idrclsFreeIDR, somSelf , ev
,pObject);
}
/*
* Routines and Structures to create the class object
*/
/*
* Declare the Static Methods table.
*/
static somStaticMethod_t M_IDRRecoSM[] = {
{ &M_IDRRecoClassData.idrclsGetEngineDescription,
&somId_idrclsGetEngineDescription,
&somDI_idrclsGetEngineDescription,
(somMethodProc *) IDRRecoMidrclsGetEngineDescription,
(somMethodProc *) somRD_IDRRecoMidrclsGetEngineDescription,
(somMethodProc *) somAP_IDRRecoMidrclsGetEngineDescription },
{ &M_IDRRecoClassData.idrclsNewIDRReco,
&somId_idrclsNewIDRReco,
&somDI_idrclsNewIDRReco,
(somMethodProc *) IDRRecoMidrclsNewIDRReco,
(somMethodProc *) somRD_IDRRecoMidrclsNewIDRReco,
(somMethodProc *) somAP_IDRRecoMidrclsNewIDRReco },
{ &M_IDRRecoClassData.idrclsFreeIDR,
&somId_idrclsFreeIDR,
&somDI_idrclsFreeIDR,
(somMethodProc *) IDRRecoMidrclsFreeIDR,
(somMethodProc *) somRD_IDRRecoMidrclsFreeIDR,
(somMethodProc *) somAP_IDRRecoMidrclsFreeIDR },
};
/*
* Declare the Override Methods table.
*/
static somOverrideMethod_t M_IDRRecoOM[] = {
{ &somId_somInit,
(somMethodProc *) IDRRecoMsomInit },
{ &somId_somUninit,
(somMethodProc *) IDRRecoMsomUninit },
};
/*
* Initializers for class Ids
*/
static char * somCN_M_IDRReco = "M_IDRReco";
static char * somPCN_M_IDRReco_SOMClass = "SOMClass";
static somId somPCM_IDRReco[] = {
&somPCN_M_IDRReco_SOMClass,
};
static somStaticClassInfo M_IDRRecoSCI = {
3, 3, 2, 0, 0, 0,
M_IDRReco_MajorVersion, M_IDRReco_MinorVersion,
0, M_IDRReco_MaxNoMethods, 1,
&somCN_M_IDRReco,
(somId) NULL, 1,
somPCM_IDRReco,
(somClassDataStructure *) &M_IDRRecoClassData,
(somCClassDataStructure *) &M_IDRRecoCClassData,
M_IDRRecoSM, M_IDRRecoOM,
(char *) NULL,
(somNonInternalData_t *) NULL, (somProcMethods_t *) NULL,
(somVarargsFuncs_t *) NULL,
(somTP_somClassInitFunc *) NULL,
0,
0, /* old style class, zero directinitclasses */
0, /* no directinitclasses */
0, /* number of methods */
0, /* methods of the class */
0, /* dataOffset1 */
0, /* dataOffset2 */
0, /* number of SelectInheritedMethods */
0, /* SelectInheritedMethods */
0, /* number of releaseorder entries */
0, /* ReleaseOrder */
0, /* number of migrated methods */
0, /* migrated method implementations */
0, /* number of initializers */
0, /* initializers */
0, /* used to identify a DTS class */
0, /* used to register dynamically computed info */
};
M_IDRReco * SOMLINK M_IDRRecoNewClass (integer4 somtmajorVersion,
integer4 somtminorVersion)
{
SOMClassNewClass(SOMClass_MajorVersion,SOMClass_MinorVersion); /* static reference */
return (somBuildClass(1,&M_IDRRecoSCI, somtmajorVersion, somtminorVersion));
}
/*
* Functions for attributes.
*/
#endif /* M_IDRReco_Class_Source */
#pragma checkout(resume)
#endif /* SOM_M_IDRReco_ih */