home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
wpentk.zip
/
WBPENTK4.DSK
/
IDRGEST.IH
< prev
next >
Wrap
Text File
|
1994-10-07
|
26KB
|
746 lines
/*
* This file was generated by the SOM Compiler.
* FileName: ..\..\pentkt\h\idrgest.ih.
* Generated using:
* SOM Precompiler somipc: 2.7
* SOM Emitter emitih: 2.22
*/
/*
*
* CLASS: IDRGesture
*
* CLASS HIERARCHY:
*
* SOMObject
* └── IDRReco
* └── IDRGesture
*
* DESCRIPTION:
*
* Transformation of input data to gestures.
*/
#ifndef SOM_IDRGesture_ih
#define SOM_IDRGesture_ih
#pragma checkout(suspend)
#include <idrgest.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 IDRGestureCClassData.parentMtab
#endif /* SOM_CurrentClass */
#define IDRGesture_MaxNoMethods 2
/*
* Instance data
*/
typedef void IDRGestureData;
/*
* Begin stuff that only goes in the primary file
*/
#if (defined(IDRGesture_Class_Source) || defined(SOM_Module_idrgest_Source))
/*
* Trace/Debug macro
*/
#ifndef IDRGestureMethodDebug
#define IDRGestureMethodDebug(c,m) SOMMethodDebug(c,m)
#endif /* IDRGestureMethodDebug */
/*
* Current class macros for Instance and Meta classes.
*/
#undef SOMMeta
#define SOMMeta M_IDRGestureCClassData.parentMtab
#undef SOMInstance
#define SOMInstance IDRGestureCClassData.parentMtab
#ifndef M_IDRGesture_Class_Source
#define M_IDRGesture_Class_Source
#endif /* M_IDRGesture_Class_Source */
/*
* Generate the Apply Stubs.
*/
#pragma linkage(somAP_IDRGestidrGetGesturesInfo, system)
static void SOMLINK somAP_IDRGestidrGetGesturesInfo(IDRGesture *somSelf,
void *__retVal,
somMethodProc *__methodPtr,
va_list __ap)
{
void *__somSelf = va_arg(__ap, void*);
Environment *ev = va_arg(__ap, Environment*);
PULONG pulGestCnt = va_arg(__ap, PULONG);
PIDR_GESTINFO pInfo = va_arg(__ap, PIDR_GESTINFO);
SOM_IgnoreWarning(__retVal);
((somTD_IDRGesture_idrGetGesturesInfo) __methodPtr) (somSelf, ev, pulGestCnt,pInfo);
}
#pragma linkage(somAP_IDRGestidrRecoStrokes, system)
static void SOMLINK somAP_IDRGestidrRecoStrokes(IDRGesture *somSelf,
void *__retVal,
somMethodProc *__methodPtr,
va_list __ap)
{
void *__somSelf = va_arg(__ap, void*);
Environment *ev = va_arg(__ap, Environment*);
PRECODATA* pprdb = va_arg(__ap, PRECODATA*);
SOM_IgnoreWarning(__retVal);
((somTD_IDRGesture_idrRecoStrokes) __methodPtr) (somSelf, ev, pprdb);
}
/*
* Overridden method: somInit
*/
#pragma linkage(IDRGestsomInit, system)
SOM_Scope void SOMLINK IDRGestsomInit(IDRGesture *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 IDRGesture_parent_IDRReco_somInit(somSelf) \
((SOM_ParentNumResolve(SOMObject, 1, IDRGestureCClassData.parentMtab, somInit)) \
(somSelf))
#ifndef SOMGD_pmc_IDRReco_somInit
#ifdef parent_IDRReco_somInit
#undef parent_IDRReco_somInit
#define SOMGD_pmc_IDRReco_somInit 1
#else
#define parent_IDRReco_somInit IDRGesture_parent_IDRReco_somInit
#endif /* parent_IDRReco_somInit */
#endif /* SOMGD_pmc_IDRReco_somInit */
#ifndef parent_somInit
#define parent_somInit(somSelf) \
((SOM_ParentNumResolve(SOMObject, 1, SOM_CurrentClass, somInit)) \
(somSelf))
#endif /* parent_somInit */
#define IDRGesture_parents_somInit(arg0) \
(void) IDRGesture_parent_IDRReco_somInit(arg0);
/*
* Overridden method: somUninit
*/
#pragma linkage(IDRGestsomUninit, system)
SOM_Scope void SOMLINK IDRGestsomUninit(IDRGesture *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 IDRGesture_parent_IDRReco_somUninit(somSelf) \
((SOM_ParentNumResolve(SOMObject, 1, IDRGestureCClassData.parentMtab, somUninit)) \
(somSelf))
#ifndef SOMGD_pmc_IDRReco_somUninit
#ifdef parent_IDRReco_somUninit
#undef parent_IDRReco_somUninit
#define SOMGD_pmc_IDRReco_somUninit 1
#else
#define parent_IDRReco_somUninit IDRGesture_parent_IDRReco_somUninit
#endif /* parent_IDRReco_somUninit */
#endif /* SOMGD_pmc_IDRReco_somUninit */
#ifndef parent_somUninit
#define parent_somUninit(somSelf) \
((SOM_ParentNumResolve(SOMObject, 1, SOM_CurrentClass, somUninit)) \
(somSelf))
#endif /* parent_somUninit */
#define IDRGesture_parents_somUninit(arg0) \
(void) IDRGesture_parent_IDRReco_somUninit(arg0);
/*
* Overridden method: idrGetSymbolSubsetInfo
*/
#pragma linkage(IDRGestidrGetSymbolSubsetInfo, system)
SOM_Scope void SOMLINK IDRGestidrGetSymbolSubsetInfo(IDRGesture *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 */
#define IDRGesture_parent_IDRReco_idrGetSymbolSubsetInfo(somSelf,ev,ulSymSets,pulSymCnt,pSyms) \
((SOM_ParentNumResolve(IDRReco, 1, IDRGestureCClassData.parentMtab, idrGetSymbolSubsetInfo)) \
(somSelf,ev,ulSymSets,pulSymCnt,pSyms))
#ifndef SOMGD_pmc_IDRReco_idrGetSymbolSubsetInfo
#ifdef parent_IDRReco_idrGetSymbolSubsetInfo
#undef parent_IDRReco_idrGetSymbolSubsetInfo
#define SOMGD_pmc_IDRReco_idrGetSymbolSubsetInfo 1
#else
#define parent_IDRReco_idrGetSymbolSubsetInfo IDRGesture_parent_IDRReco_idrGetSymbolSubsetInfo
#endif /* parent_IDRReco_idrGetSymbolSubsetInfo */
#endif /* SOMGD_pmc_IDRReco_idrGetSymbolSubsetInfo */
#ifndef parent_idrGetSymbolSubsetInfo
#define parent_idrGetSymbolSubsetInfo(somSelf,ev,ulSymSets,pulSymCnt,pSyms) \
((SOM_ParentNumResolve(IDRReco, 1, SOM_CurrentClass, idrGetSymbolSubsetInfo)) \
(somSelf,ev,ulSymSets,pulSymCnt,pSyms))
#endif /* parent_idrGetSymbolSubsetInfo */
#define IDRGesture_parents_idrGetSymbolSubsetInfo(arg0,arg1,arg2,arg3) \
(void) IDRGesture_parent_IDRReco_idrGetSymbolSubsetInfo(arg0,arg1,arg2,arg3);
/*
* Overridden method: idrGetSymbolSubset
*/
#pragma linkage(IDRGestidrGetSymbolSubset, system)
SOM_Scope void SOMLINK IDRGestidrGetSymbolSubset(IDRGesture *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 */
#define IDRGesture_parent_IDRReco_idrGetSymbolSubset(somSelf,ev,pSymSet,pulSize) \
((SOM_ParentNumResolve(IDRReco, 1, IDRGestureCClassData.parentMtab, idrGetSymbolSubset)) \
(somSelf,ev,pSymSet,pulSize))
#ifndef SOMGD_pmc_IDRReco_idrGetSymbolSubset
#ifdef parent_IDRReco_idrGetSymbolSubset
#undef parent_IDRReco_idrGetSymbolSubset
#define SOMGD_pmc_IDRReco_idrGetSymbolSubset 1
#else
#define parent_IDRReco_idrGetSymbolSubset IDRGesture_parent_IDRReco_idrGetSymbolSubset
#endif /* parent_IDRReco_idrGetSymbolSubset */
#endif /* SOMGD_pmc_IDRReco_idrGetSymbolSubset */
#ifndef parent_idrGetSymbolSubset
#define parent_idrGetSymbolSubset(somSelf,ev,pSymSet,pulSize) \
((SOM_ParentNumResolve(IDRReco, 1, SOM_CurrentClass, idrGetSymbolSubset)) \
(somSelf,ev,pSymSet,pulSize))
#endif /* parent_idrGetSymbolSubset */
#define IDRGesture_parents_idrGetSymbolSubset(arg0,arg1,arg2) \
(void) IDRGesture_parent_IDRReco_idrGetSymbolSubset(arg0,arg1,arg2);
/*
* Overridden method: idrSetSymbolSubset
*/
#pragma linkage(IDRGestidrSetSymbolSubset, system)
SOM_Scope void SOMLINK IDRGestidrSetSymbolSubset(IDRGesture *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 */
#define IDRGesture_parent_IDRReco_idrSetSymbolSubset(somSelf,ev,pSymSet) \
((SOM_ParentNumResolve(IDRReco, 1, IDRGestureCClassData.parentMtab, idrSetSymbolSubset)) \
(somSelf,ev,pSymSet))
#ifndef SOMGD_pmc_IDRReco_idrSetSymbolSubset
#ifdef parent_IDRReco_idrSetSymbolSubset
#undef parent_IDRReco_idrSetSymbolSubset
#define SOMGD_pmc_IDRReco_idrSetSymbolSubset 1
#else
#define parent_IDRReco_idrSetSymbolSubset IDRGesture_parent_IDRReco_idrSetSymbolSubset
#endif /* parent_IDRReco_idrSetSymbolSubset */
#endif /* SOMGD_pmc_IDRReco_idrSetSymbolSubset */
#ifndef parent_idrSetSymbolSubset
#define parent_idrSetSymbolSubset(somSelf,ev,pSymSet) \
((SOM_ParentNumResolve(IDRReco, 1, SOM_CurrentClass, idrSetSymbolSubset)) \
(somSelf,ev,pSymSet))
#endif /* parent_idrSetSymbolSubset */
#define IDRGesture_parents_idrSetSymbolSubset(arg0,arg1) \
(void) IDRGesture_parent_IDRReco_idrSetSymbolSubset(arg0,arg1);
/*
* Overridden method: idrAddStroke
*/
#pragma linkage(IDRGestidrAddStroke, system)
SOM_Scope void SOMLINK IDRGestidrAddStroke(IDRGesture *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 */
#define IDRGesture_parent_IDRReco_idrAddStroke(somSelf,ev,pData,hRelative) \
((SOM_ParentNumResolve(IDRReco, 1, IDRGestureCClassData.parentMtab, idrAddStroke)) \
(somSelf,ev,pData,hRelative))
#ifndef SOMGD_pmc_IDRReco_idrAddStroke
#ifdef parent_IDRReco_idrAddStroke
#undef parent_IDRReco_idrAddStroke
#define SOMGD_pmc_IDRReco_idrAddStroke 1
#else
#define parent_IDRReco_idrAddStroke IDRGesture_parent_IDRReco_idrAddStroke
#endif /* parent_IDRReco_idrAddStroke */
#endif /* SOMGD_pmc_IDRReco_idrAddStroke */
#ifndef parent_idrAddStroke
#define parent_idrAddStroke(somSelf,ev,pData,hRelative) \
((SOM_ParentNumResolve(IDRReco, 1, SOM_CurrentClass, idrAddStroke)) \
(somSelf,ev,pData,hRelative))
#endif /* parent_idrAddStroke */
#define IDRGesture_parents_idrAddStroke(arg0,arg1,arg2) \
(void) IDRGesture_parent_IDRReco_idrAddStroke(arg0,arg1,arg2);
/*
* Overridden method: idrAddStrokefromStrokeObject
*/
#pragma linkage(IDRGestidrAddStrokefromStrokeObject, system)
SOM_Scope void SOMLINK IDRGestidrAddStrokefromStrokeObject(IDRGesture *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 */
#define IDRGesture_parent_IDRReco_idrAddStrokefromStrokeObject(somSelf,ev,pStrokeObj) \
((SOM_ParentNumResolve(IDRReco, 1, IDRGestureCClassData.parentMtab, idrAddStrokefromStrokeObject)) \
(somSelf,ev,pStrokeObj))
#ifndef SOMGD_pmc_IDRReco_idrAddStrokefromStrokeObject
#ifdef parent_IDRReco_idrAddStrokefromStrokeObject
#undef parent_IDRReco_idrAddStrokefromStrokeObject
#define SOMGD_pmc_IDRReco_idrAddStrokefromStrokeObject 1
#else
#define parent_IDRReco_idrAddStrokefromStrokeObject IDRGesture_parent_IDRReco_idrAddStrokefromStrokeObject
#endif /* parent_IDRReco_idrAddStrokefromStrokeObject */
#endif /* SOMGD_pmc_IDRReco_idrAddStrokefromStrokeObject */
#ifndef parent_idrAddStrokefromStrokeObject
#define parent_idrAddStrokefromStrokeObject(somSelf,ev,pStrokeObj) \
((SOM_ParentNumResolve(IDRReco, 1, SOM_CurrentClass, idrAddStrokefromStrokeObject)) \
(somSelf,ev,pStrokeObj))
#endif /* parent_idrAddStrokefromStrokeObject */
#define IDRGesture_parents_idrAddStrokefromStrokeObject(arg0,arg1) \
(void) IDRGesture_parent_IDRReco_idrAddStrokefromStrokeObject(arg0,arg1);
/*
* Initialize the class data structure
*/
struct IDRGestureClassDataStructure IDRGestureClassData = {(SOMAny *) NULL};
/*
* Define the C class data structure
*/
struct IDRGestureCClassDataStructure IDRGestureCClassData = {(somMethodTabs) NULL};
/*
* New Method: idrGetGesturesInfo
*/
#pragma linkage(IDRGestidrGetGesturesInfo, system)
SOM_Scope void SOMLINK IDRGestidrGetGesturesInfo(IDRGesture *somSelf, Environment *ev,
PULONG pulGestCnt,
PIDR_GESTINFO pInfo);
#ifndef somMN_idrGetGesturesInfo_defined
#define somMN_idrGetGesturesInfo_defined
static char *somMN_idrGetGesturesInfo = "idrGetGesturesInfo";
static somId somId_idrGetGesturesInfo = &somMN_idrGetGesturesInfo;
#endif /* somMN_idrGetGesturesInfo_defined */
#ifndef somDS_idrGetGesturesInfo_defined
#define somDS_idrGetGesturesInfo_defined
static char *somDS_idrGetGesturesInfo = somMD_IDRGesture_idrGetGesturesInfo;
static somId somDI_idrGetGesturesInfo = &somDS_idrGetGesturesInfo;
#endif /* somDS_idrGetGesturesInfo_defined */
#pragma linkage(somRD_IDRGestidrGetGesturesInfo, system)
static void SOMLINK somRD_IDRGestidrGetGesturesInfo(IDRGesture *somSelf, Environment *ev,
PULONG pulGestCnt,
PIDR_GESTINFO pInfo)
{
void* __retVal;
va_somDispatch(somSelf, (void **)&__retVal, somId_idrGetGesturesInfo, somSelf , ev
,pulGestCnt,pInfo);
}
/*
* New Method: idrRecoStrokes
*/
#pragma linkage(IDRGestidrRecoStrokes, system)
SOM_Scope void SOMLINK IDRGestidrRecoStrokes(IDRGesture *somSelf, Environment *ev,
PRECODATA* pprdb);
#ifndef somMN_idrRecoStrokes_defined
#define somMN_idrRecoStrokes_defined
static char *somMN_idrRecoStrokes = "idrRecoStrokes";
static somId somId_idrRecoStrokes = &somMN_idrRecoStrokes;
#endif /* somMN_idrRecoStrokes_defined */
#ifndef somDS_idrRecoStrokes_defined
#define somDS_idrRecoStrokes_defined
static char *somDS_idrRecoStrokes = somMD_IDRGesture_idrRecoStrokes;
static somId somDI_idrRecoStrokes = &somDS_idrRecoStrokes;
#endif /* somDS_idrRecoStrokes_defined */
#pragma linkage(somRD_IDRGestidrRecoStrokes, system)
static void SOMLINK somRD_IDRGestidrRecoStrokes(IDRGesture *somSelf, Environment *ev,
PRECODATA* pprdb)
{
void* __retVal;
va_somDispatch(somSelf, (void **)&__retVal, somId_idrRecoStrokes, somSelf , ev
,pprdb);
}
/*
* Routines and Structures to create the class object
*/
/*
* Declare the Static Methods table.
*/
static somStaticMethod_t IDRGestureSM[] = {
{ &IDRGestureClassData.idrGetGesturesInfo,
&somId_idrGetGesturesInfo,
&somDI_idrGetGesturesInfo,
(somMethodProc *) IDRGestidrGetGesturesInfo,
(somMethodProc *) somRD_IDRGestidrGetGesturesInfo,
(somMethodProc *) somAP_IDRGestidrGetGesturesInfo },
{ &IDRGestureClassData.idrRecoStrokes,
&somId_idrRecoStrokes,
&somDI_idrRecoStrokes,
(somMethodProc *) IDRGestidrRecoStrokes,
(somMethodProc *) somRD_IDRGestidrRecoStrokes,
(somMethodProc *) somAP_IDRGestidrRecoStrokes },
};
/*
* Declare the Override Methods table.
*/
static somOverrideMethod_t IDRGestureOM[] = {
{ &somId_somInit,
(somMethodProc *) IDRGestsomInit },
{ &somId_somUninit,
(somMethodProc *) IDRGestsomUninit },
{ &somId_idrGetSymbolSubsetInfo,
(somMethodProc *) IDRGestidrGetSymbolSubsetInfo },
{ &somId_idrGetSymbolSubset,
(somMethodProc *) IDRGestidrGetSymbolSubset },
{ &somId_idrSetSymbolSubset,
(somMethodProc *) IDRGestidrSetSymbolSubset },
{ &somId_idrAddStroke,
(somMethodProc *) IDRGestidrAddStroke },
{ &somId_idrAddStrokefromStrokeObject,
(somMethodProc *) IDRGestidrAddStrokefromStrokeObject },
};
/*
* Initializers for class Ids
*/
static char * somCN_IDRGesture = "IDRGesture";
#ifndef somEMC_M_IDRGesture_defined
#define somEMC_M_IDRGesture_defined
static char * somEMC_M_IDRGesture = "M_IDRGesture";
#endif
static char * somPCN_IDRGesture_IDRReco = "IDRReco";
static somId somPCIDRGesture[] = {
&somPCN_IDRGesture_IDRReco,
};
static somStaticClassInfo IDRGestureSCI = {
3, 2, 7, 0, 0, 0,
IDRGesture_MajorVersion, IDRGesture_MinorVersion,
0, IDRGesture_MaxNoMethods, 1,
&somCN_IDRGesture,
&somEMC_M_IDRGesture, 0,
somPCIDRGesture,
(somClassDataStructure *) &IDRGestureClassData,
(somCClassDataStructure *) &IDRGestureCClassData,
IDRGestureSM, IDRGestureOM,
(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 */
};
IDRGesture * SOMLINK IDRGestureNewClass (integer4 somtmajorVersion,
integer4 somtminorVersion)
{
IDRRecoNewClass(IDRReco_MajorVersion,IDRReco_MinorVersion); /* static reference */
/* Explicit metaclass, so get it */
M_IDRGestureNewClass(M_IDRGesture_MajorVersion,M_IDRGesture_MinorVersion); /* static reference */
return (somBuildClass(1,&IDRGestureSCI, somtmajorVersion, somtminorVersion));
}
/*
* Functions for attributes.
*/
#endif /* IDRGesture_Class_Source */
#pragma checkout(resume)
#endif /* SOM_IDRGesture_ih */
#ifndef SOM_M_IDRGesture_ih
#define SOM_M_IDRGesture_ih
#pragma checkout(suspend)
#include <idrgest.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_IDRGestureCClassData.parentMtab
#endif /* SOM_CurrentClass */
#define M_IDRGesture_MaxNoMethods 1
/*
* Instance data
*/
typedef void M_IDRGestureData;
/*
* Begin stuff that only goes in the primary file
*/
#if (defined(IDRGesture_Class_Source) || defined(M_IDRGesture_Class_Source) || defined(SOM_Module_idrgest_Source))
/*
* Trace/Debug macro
*/
#ifndef M_IDRGestureMethodDebug
#define M_IDRGestureMethodDebug(c,m) SOMMethodDebug(c,m)
#endif /* M_IDRGestureMethodDebug */
/*
* Current class macros for Instance and Meta classes.
*/
/*
* Generate the Apply Stubs.
*/
#pragma linkage(somAP_IDRGestMidrclsNewIDRGesture, system)
static void SOMLINK somAP_IDRGestMidrclsNewIDRGesture(M_IDRGesture *somSelf,
IDRGesture* *__retVal,
somMethodProc *__methodPtr,
va_list __ap)
{
void *__somSelf = va_arg(__ap, void*);
Environment *ev = va_arg(__ap, Environment*);
PVOID pCfg = va_arg(__ap, PVOID);
PVOID pszRegName = va_arg(__ap, PVOID);
*__retVal = ((somTD_M_IDRGesture_idrclsNewIDRGesture) __methodPtr) (somSelf, ev, pCfg,pszRegName);
}
/*
* Overridden method: idrclsFreeIDR
*/
#pragma linkage(IDRGestMidrclsFreeIDR, system)
SOM_Scope void SOMLINK IDRGestMidrclsFreeIDR(M_IDRGesture *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 */
#define M_IDRGesture_parent_M_IDRReco_idrclsFreeIDR(somSelf,ev,pObject) \
((SOM_ParentNumResolve(M_IDRReco, 1, M_IDRGestureCClassData.parentMtab, idrclsFreeIDR)) \
(somSelf,ev,pObject))
#ifndef SOMGD_pmc_M_IDRReco_idrclsFreeIDR
#ifdef parent_M_IDRReco_idrclsFreeIDR
#undef parent_M_IDRReco_idrclsFreeIDR
#define SOMGD_pmc_M_IDRReco_idrclsFreeIDR 1
#else
#define parent_M_IDRReco_idrclsFreeIDR M_IDRGesture_parent_M_IDRReco_idrclsFreeIDR
#endif /* parent_M_IDRReco_idrclsFreeIDR */
#endif /* SOMGD_pmc_M_IDRReco_idrclsFreeIDR */
#ifndef parent_idrclsFreeIDR
#define parent_idrclsFreeIDR(somSelf,ev,pObject) \
((SOM_ParentNumResolve(M_IDRReco, 1, SOM_CurrentClass, idrclsFreeIDR)) \
(somSelf,ev,pObject))
#endif /* parent_idrclsFreeIDR */
#define M_IDRGesture_parents_idrclsFreeIDR(arg0,arg1) \
(void) M_IDRGesture_parent_M_IDRReco_idrclsFreeIDR(arg0,arg1);
/*
* Overridden method: somInit
*/
#pragma linkage(IDRGestMsomInit, system)
SOM_Scope void SOMLINK IDRGestMsomInit(M_IDRGesture *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_IDRGesture_parent_M_IDRReco_somInit(somSelf) \
((SOM_ParentNumResolve(SOMObject, 1, M_IDRGestureCClassData.parentMtab, somInit)) \
(somSelf))
#ifndef SOMGD_pmc_M_IDRReco_somInit
#ifdef parent_M_IDRReco_somInit
#undef parent_M_IDRReco_somInit
#define SOMGD_pmc_M_IDRReco_somInit 1
#else
#define parent_M_IDRReco_somInit M_IDRGesture_parent_M_IDRReco_somInit
#endif /* parent_M_IDRReco_somInit */
#endif /* SOMGD_pmc_M_IDRReco_somInit */
#ifndef parent_somInit
#define parent_somInit(somSelf) \
((SOM_ParentNumResolve(SOMObject, 1, SOM_CurrentClass, somInit)) \
(somSelf))
#endif /* parent_somInit */
#define M_IDRGesture_parents_somInit(arg0) \
(void) M_IDRGesture_parent_M_IDRReco_somInit(arg0);
/*
* Initialize the class data structure
*/
struct M_IDRGestureClassDataStructure M_IDRGestureClassData = {(SOMAny *) NULL};
/*
* Define the C class data structure
*/
struct M_IDRGestureCClassDataStructure M_IDRGestureCClassData = {(somMethodTabs) NULL};
/*
* New Method: idrclsNewIDRGesture
*/
#pragma linkage(IDRGestMidrclsNewIDRGesture, system)
SOM_Scope IDRGesture* SOMLINK IDRGestMidrclsNewIDRGesture(M_IDRGesture *somSelf, Environment *ev,
PVOID pCfg,
PVOID pszRegName);
#ifndef somMN_idrclsNewIDRGesture_defined
#define somMN_idrclsNewIDRGesture_defined
static char *somMN_idrclsNewIDRGesture = "idrclsNewIDRGesture";
static somId somId_idrclsNewIDRGesture = &somMN_idrclsNewIDRGesture;
#endif /* somMN_idrclsNewIDRGesture_defined */
#ifndef somDS_idrclsNewIDRGesture_defined
#define somDS_idrclsNewIDRGesture_defined
static char *somDS_idrclsNewIDRGesture = somMD_M_IDRGesture_idrclsNewIDRGesture;
static somId somDI_idrclsNewIDRGesture = &somDS_idrclsNewIDRGesture;
#endif /* somDS_idrclsNewIDRGesture_defined */
#pragma linkage(somRD_IDRGestMidrclsNewIDRGesture, system)
static IDRGesture* SOMLINK somRD_IDRGestMidrclsNewIDRGesture(M_IDRGesture *somSelf, Environment *ev,
PVOID pCfg,
PVOID pszRegName)
{
IDRGesture* __retVal;
va_somDispatch(somSelf, (void **)&__retVal, somId_idrclsNewIDRGesture, somSelf , ev
,pCfg,pszRegName);
return __retVal;
}
/*
* Routines and Structures to create the class object
*/
/*
* Declare the Static Methods table.
*/
static somStaticMethod_t M_IDRGestureSM[] = {
{ &M_IDRGestureClassData.idrclsNewIDRGesture,
&somId_idrclsNewIDRGesture,
&somDI_idrclsNewIDRGesture,
(somMethodProc *) IDRGestMidrclsNewIDRGesture,
(somMethodProc *) somRD_IDRGestMidrclsNewIDRGesture,
(somMethodProc *) somAP_IDRGestMidrclsNewIDRGesture },
};
/*
* Declare the Override Methods table.
*/
static somOverrideMethod_t M_IDRGestureOM[] = {
{ &somId_idrclsFreeIDR,
(somMethodProc *) IDRGestMidrclsFreeIDR },
{ &somId_somInit,
(somMethodProc *) IDRGestMsomInit },
};
/*
* Initializers for class Ids
*/
static char * somCN_M_IDRGesture = "M_IDRGesture";
static char * somPCN_M_IDRGesture_M_IDRReco = "M_IDRReco";
static somId somPCM_IDRGesture[] = {
&somPCN_M_IDRGesture_M_IDRReco,
};
static somStaticClassInfo M_IDRGestureSCI = {
3, 1, 2, 0, 0, 0,
M_IDRGesture_MajorVersion, M_IDRGesture_MinorVersion,
0, M_IDRGesture_MaxNoMethods, 1,
&somCN_M_IDRGesture,
(somId) NULL, 1,
somPCM_IDRGesture,
(somClassDataStructure *) &M_IDRGestureClassData,
(somCClassDataStructure *) &M_IDRGestureCClassData,
M_IDRGestureSM, M_IDRGestureOM,
(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_IDRGesture * SOMLINK M_IDRGestureNewClass (integer4 somtmajorVersion,
integer4 somtminorVersion)
{
M_IDRRecoNewClass(M_IDRReco_MajorVersion,M_IDRReco_MinorVersion); /* static reference */
return (somBuildClass(1,&M_IDRGestureSCI, somtmajorVersion, somtminorVersion));
}
/*
* Functions for attributes.
*/
#endif /* M_IDRGesture_Class_Source */
#pragma checkout(resume)
#endif /* SOM_M_IDRGesture_ih */