home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
wpentk.zip
/
WBPENTK4.DSK
/
IDMOBJ.H
< prev
next >
Wrap
C/C++ Source or Header
|
1994-10-07
|
59KB
|
1,474 lines
/*
* This file was generated by the SOM Compiler.
* FileName: ..\..\pentkt\h\idmobj.h.
* Generated using:
* SOM Precompiler somipc: 2.7
* SOM Emitter emith: 2.22
*/
/*
*
* idmobj.idl
*
* CLASS: IDMObject
*
* CLASS HIERARCHY:
*
* SOMObject
* └── IDMObject
*
* DESCRIPTION:
*
* Input Data Management class.
*
*/
#ifndef SOM_IDMObject_h
#define SOM_IDMObject_h
#include <som.h>
/*
* -- This emitter treats Method Tokens as Thunks by default
* -- Use the sc modifier "nothunks" to change this default
*/
#undef somresolve_
#define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
/*
* Define the class name as an object type
*/
#ifndef IDMObject
#define IDMObject SOMObject
#endif
#include <somobj.h>
/*
* Start of user-defined types:
*/
#ifndef SOMClass
#define SOMClass SOMObject
#endif /* SOMClass */
#ifndef SOMObject
#define SOMObject SOMObject
#endif /* SOMObject */
#ifndef IDODoodle
#define IDODoodle SOMObject
#endif /* IDODoodle */
#define ex_IDMObject_IDM_PROB "::IDMObject::IDM_PROB"
typedef
struct IDMObject_IDM_PROB {
ULONG ulErrorCode;
} IDMObject_IDM_PROB;
#ifndef SOM_DONT_USE_SHORT_NAMES
#ifndef SOMTGD_ex_IDM_PROB
#ifdef ex_IDM_PROB
#undef ex_IDM_PROB
#define SOMTGD_ex_IDM_PROB 1
#else
#define ex_IDM_PROB ex_IDMObject_IDM_PROB
#endif /* ex_IDM_PROB */
#endif /* SOMTGD_ex_IDM_PROB */
#ifndef SOMTGD_IDM_PROB
#ifdef IDM_PROB
#undef IDM_PROB
#define SOMTGD_IDM_PROB 1
#else
#define IDM_PROB IDMObject_IDM_PROB
#endif /* IDM_PROB */
#endif /* SOMTGD_IDM_PROB */
#endif /* SOM_DONT_USE_SHORT_NAMES */
/*
* End of user-defined types.
*/
/*
* Passthru lines: File: "C.h", "after"
*/
#include <idmdef.h>
#include <idmerror.h>
#include <idmres.h>
#include <idmcoll.h>
#include <idmreco.h>
#include <idmgest.h>
#include <idmtext.h>
#include <idmmixed.h>
#include <idrtext.h>
/* Results structure in mp2 of WM_RESULT */
typedef struct
{
ULONG ulResultType;
union
{
PSZ pszText;
PRECODATA pRecoData;
IDODoodle * objDoodle;
} Data;
ULONG ulAltResultType;
union
{
PSZ pszText;
PRECODATA pRecoData;
} AltData;
} IDM_RESULTDATA;
typedef IDM_RESULTDATA *PIDM_RESULTDATA;
/* Result type defines. */
#define RES_NULL 0x00000000
#define RES_TEXT 0x00000001
#define RES_GESTURE 0x00000002
#define RES_STROKE 0x00000004
/****************************************************************************/
/* IDM_RECTLIST is an array of exclude rectangles used by IDM and specified */
/* specified in the IDMCTLDATA structure using the idmSetCtlData method */
/****************************************************************************/
typedef struct
{
ULONG ulRectlCnt; /* Number of rectangles in list */
RECTL RectList[1]; /* Array of exclude rectangles */
} IDM_RECTLIST;
typedef IDM_RECTLIST *PIDM_RECTLIST;
/****************************************************************************/
/* IDM_TDNDATA structure is returned in mp2 of the IDM_NOTIFY message when */
/* the notification message is IDM_TOUCHDOWN */
/****************************************************************************/
typedef struct
{
SOMObject *idmObject; /* IDM object pointer */
POINTS ptsPointerPos; /* Pointer position. */
PWRTEVENTDATA pedEventData; /* Pointer to event data */
} IDM_TDNDATA;
typedef IDM_TDNDATA *PIDM_TDNDATA;
/***************************************************************************/
/* IDMCTLDATA structure used to set IDM parameters using the idmSetCtlData */
/* method */
/***************************************************************************/
typedef struct
{
ULONG cbSize; /* size of IDMCTLDATA structure */
HWND hwndOwner; /* window to send results to */
ULONG ulInkingStyle; /* system inking or ink to window PS */
HPS hps; /* presentation space to ink into */
ULONG ulStrokeType; /* ink stroke or eraser stroke */
LONG lInkColor; /* ink color index */
LONG lBackColor; /* Background color index value */
FIXED ulInkWidth; /* ink width color index */
LONG lLineType; /* cosmetic line-type attribute */
LONG lInkMix; /* determines the ink color mix mode */
HPOINTER hProximityPtr; /* in proximity, not writing */
HPOINTER hWritingPtr; /* in proximity, writing */
HBITMAP hbmpBackBitmap; /* Background Bitmap */
ULONG ulAuxData; /* Auxiliary data to be retrieved */
ULONG ulIDMOp; /* indicates IDM operation desired */
IDODoodle doodleObject; /* initialize IDM with doodle */
ULONG ulDoodlePrePr; /* pre-processing of input doodle */
PIDR_INKMETRICS pInkMetrics; /* segmentation mode and metrics */
ULONG ulRecoTrigger; /* events that start recognition */
RECTL rclInclude; /* valid touchdown region */
PIDM_RECTLIST pRectList; /* invalid touchdown regions */
HWORD hWordList; /* wordlist handle */
ULONG ulWLCoercion; /* degree of wordlist influence */
PIDR_SYMSET pSymSet; /* list of valid symbols */
ULONG ulSymSetPrio; /* give specified subsets priority */
ULONG ulDictCoer; /* degree of dictionary influence */
ULONG ulTextSpecLM; /* text-specific language modeling */
ULONG ulMaxResults; /* max # of results engine returns */
ULONG ulNotifyFlags; /* request notification messages */
ULONG ulTapFlags; /* Process taps */
ULONG ulUser1; /* User-defined field 1 */
ULONG ulUser2; /* User defined field 2 */
} IDMCTLDATA;
typedef IDMCTLDATA *PIDMCTLDATA,
**PPIDMCTLDATA;
#define IDMObject_MajorVersion 0
#define IDMObject_MinorVersion 0
/*
* External name shortening if required
*/
#ifdef SOM_USE_SHORT_EXTERNAL_NAMES
#define IDMObjectNewClass c
#pragma linkage(c, system)
#define IDMObjectClassData d
#define IDMObjectCClassData x
#endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
/*--------------Migration------------*/
#define IDMObject_classObj IDMObjectClassData.classObject
#define _IDMObject IDMObject_classObj
/*
* Declare the class creation procedure
*/
SOMEXTERN SOMClass * SOMLINK IDMObjectNewClass(integer4 somtmajorVersion,
integer4 somtminorVersion);
#pragma linkage(IDMObjectNewClass, system)
/*
* Declare the class data structure
*/
SOMEXTERN struct IDMObjectClassDataStructure {
SOMAny *classObject;
somMToken idmSetCtlData;
somMToken idmStart;
somMToken idmStop;
somMToken idmInputComplete;
somMToken idmGetRecoTrigger;
somMToken idmSetRecoTrigger;
somMToken idmGetOwner;
somMToken idmSetOwner;
somMToken idmGetHps;
somMToken idmSetHps;
somMToken idmGetInkColor;
somMToken idmSetInkColor;
somMToken idmGetInkWidth;
somMToken idmSetInkWidth;
somMToken idmGetLineType;
somMToken idmSetLineType;
somMToken idmGetInkMix;
somMToken idmSetInkMix;
somMToken idmGetInkingStyle;
somMToken idmSetInkingStyle;
somMToken idmGetBackColor;
somMToken idmSetBackColor;
somMToken idmPaintDoodle;
somMToken idmGetSymbolSubset;
somMToken idmSetSymbolSubset;
somMToken idmGetIDMOp;
somMToken idmSetIDMOp;
somMToken idmGetMetrics;
somMToken idmSetMetrics;
somMToken idmGetDictionaryLangModel;
somMToken idmSetDictionaryLangModel;
somMToken idmGetDictCoer;
somMToken idmSetDictCoer;
somMToken idmGetTextSpecLM;
somMToken idmSetTextSpecLM;
somMToken idmGetMaxResults;
somMToken idmSetMaxResults;
somMToken idmGetDoodle;
somMToken idmSetDoodle;
somMToken idmGetNotifyFlags;
somMToken idmSetNotifyFlags;
somMToken idmGetProximityPtr;
somMToken idmSetProximityPtr;
somMToken idmGetWritingPtr;
somMToken idmSetWritingPtr;
somMToken idmGetErasingPtr;
somMToken idmSetErasingPtr;
somMToken idmInitNow;
somMToken idmSetTrainString;
somMToken idmInitObjects;
somMToken idmInitInking;
somMToken idmGetHwndClient;
somMToken idmSetHwndClient;
somMToken idmClearHwndClient;
somMToken idmChangeState;
somMToken idmSendOwner;
somMToken idmPostOwner;
somMToken idmDoRecoTrigger;
somMToken idmGetInker;
somMToken idmGetState;
somMToken idmGetCollectorObjForBeta;
somMToken idmPutCollectorObjForBeta;
somMToken idmGetCollectorObject;
somMToken idmIDRResult;
somMToken idmWMTouchdown;
somMToken idmWMLiftoff;
somMToken idmWMMouseMove;
somMToken idmWMWritingMode;
somMToken idmWMDestroy;
somMToken idmWMStroke;
somMToken idmWMExitProximity;
somMToken idmWMExitWindow;
somMToken idmWMEnterWindow;
somMToken idmWMPauseTimeout;
somMToken idmWMWritingCancelled;
somMToken idmWMWritingTimeout;
somMToken idmWMFocusChange;
somMToken idmIGetDoodleObj;
somMToken idmIQueryDoodleObj;
somMToken idmGetGestureObject;
somMToken idmQueryGestureObject;
somMToken idmGetResultObject;
somMToken idmSendCollectResult;
somMToken idmSendMixedResult;
somMToken idmSendTextResult;
somMToken idmSendGestureResult;
somMToken idmSendMixedResultNoReco;
somMToken idmSendTextResultNoReco;
somMToken idmSendGestureResultNoReco;
somMToken idmSendCollectResultNoStrokes;
somMToken idmInitNowForCmpat;
somMToken idmGetGestureObjectForCmpat;
somMToken idmFreeAllResources;
somMToken idmGetFreePending;
somMToken idmPerformPendingFree;
somMToken idmGetTrainStrings;
somMToken idmGetTrainingLevel;
somMToken idmGetHwndTD;
somMToken idmSetHwndTD;
somMToken idmGetSaveIDMOp;
somMToken idmSetSaveIDMOp;
somMToken idmGetTapFlags;
somMToken idmSetTapFlags;
somMToken idmRemoveResultObjectFromPool;
somMToken idmPutResultObjectInPool;
somMToken idmExitCollectState;
somMToken idmExitRecoState;
} IDMObjectClassData;
/*
* Declare the C specific class data structure
*/
SOMEXTERN struct IDMObjectCClassDataStructure {
somMethodTabs parentMtab;
somDToken instanceDataToken;
} IDMObjectCClassData;
/*
* New and Renew macros for IDMObject
*/
#define IDMObjectNew() \
( IDMObjectClassData.classObject \
? (_somNew(IDMObjectClassData.classObject)) \
: ( IDMObjectNewClass(IDMObject_MajorVersion, IDMObject_MinorVersion), (_somNew(IDMObjectClassData.classObject)) ) )
#define IDMObjectRenew(buf) \
( _somRenew(IDMObjectClassData.classObject, buf) )
/*
* Override method: somInit
*/
#define IDMObject_somInit(somSelf) \
SOMObject_somInit(somSelf)
/*
* Override method: somUninit
*/
#define IDMObject_somUninit(somSelf) \
SOMObject_somUninit(somSelf)
/*
* Override method: somFree
*/
#define IDMObject_somFree(somSelf) \
SOMObject_somFree(somSelf)
/*
* New Method: idmStart
*/
typedef void SOMLINK somTP_IDMObject_idmStart(IDMObject *somSelf, Environment *ev);
#pragma linkage(somTP_IDMObject_idmStart, system)
typedef somTP_IDMObject_idmStart *somTD_IDMObject_idmStart;
#define somMD_IDMObject_idmStart "::IDMObject::idmStart"
#define IDMObject_idmStart(somSelf,ev) \
(SOM_Resolve(somSelf, IDMObject, idmStart) \
(somSelf,ev))
#ifndef SOMGD_idmStart
#if (defined(_idmStart) || defined(__idmStart))
#undef _idmStart
#undef __idmStart
#define SOMGD_idmStart 1
#else
#define _idmStart IDMObject_idmStart
#endif /* _idmStart */
#endif /* SOMGD_idmStart */
/*
* New Method: idmStop
*/
typedef void SOMLINK somTP_IDMObject_idmStop(IDMObject *somSelf, Environment *ev,
ULONG ulStopIndicator);
#pragma linkage(somTP_IDMObject_idmStop, system)
typedef somTP_IDMObject_idmStop *somTD_IDMObject_idmStop;
#define somMD_IDMObject_idmStop "::IDMObject::idmStop"
#define IDMObject_idmStop(somSelf,ev,ulStopIndicator) \
(SOM_Resolve(somSelf, IDMObject, idmStop) \
(somSelf,ev,ulStopIndicator))
#ifndef SOMGD_idmStop
#if (defined(_idmStop) || defined(__idmStop))
#undef _idmStop
#undef __idmStop
#define SOMGD_idmStop 1
#else
#define _idmStop IDMObject_idmStop
#endif /* _idmStop */
#endif /* SOMGD_idmStop */
/*
* New Method: idmInputComplete
*/
typedef void SOMLINK somTP_IDMObject_idmInputComplete(IDMObject *somSelf, Environment *ev);
#pragma linkage(somTP_IDMObject_idmInputComplete, system)
typedef somTP_IDMObject_idmInputComplete *somTD_IDMObject_idmInputComplete;
#define somMD_IDMObject_idmInputComplete "::IDMObject::idmInputComplete"
#define IDMObject_idmInputComplete(somSelf,ev) \
(SOM_Resolve(somSelf, IDMObject, idmInputComplete) \
(somSelf,ev))
#ifndef SOMGD_idmInputComplete
#if (defined(_idmInputComplete) || defined(__idmInputComplete))
#undef _idmInputComplete
#undef __idmInputComplete
#define SOMGD_idmInputComplete 1
#else
#define _idmInputComplete IDMObject_idmInputComplete
#endif /* _idmInputComplete */
#endif /* SOMGD_idmInputComplete */
/*
* New Method: idmSetCtlData
*/
typedef void SOMLINK somTP_IDMObject_idmSetCtlData(IDMObject *somSelf, Environment *ev,
PVOID pIDMCtlData);
#pragma linkage(somTP_IDMObject_idmSetCtlData, system)
typedef somTP_IDMObject_idmSetCtlData *somTD_IDMObject_idmSetCtlData;
#define somMD_IDMObject_idmSetCtlData "::IDMObject::idmSetCtlData"
#define IDMObject_idmSetCtlData(somSelf,ev,pIDMCtlData) \
(SOM_Resolve(somSelf, IDMObject, idmSetCtlData) \
(somSelf,ev,pIDMCtlData))
#ifndef SOMGD_idmSetCtlData
#if (defined(_idmSetCtlData) || defined(__idmSetCtlData))
#undef _idmSetCtlData
#undef __idmSetCtlData
#define SOMGD_idmSetCtlData 1
#else
#define _idmSetCtlData IDMObject_idmSetCtlData
#endif /* _idmSetCtlData */
#endif /* SOMGD_idmSetCtlData */
/*
* New Method: idmInitNow
*/
typedef void SOMLINK somTP_IDMObject_idmInitNow(IDMObject *somSelf, Environment *ev);
#pragma linkage(somTP_IDMObject_idmInitNow, system)
typedef somTP_IDMObject_idmInitNow *somTD_IDMObject_idmInitNow;
#define somMD_IDMObject_idmInitNow "::IDMObject::idmInitNow"
#define IDMObject_idmInitNow(somSelf,ev) \
(SOM_Resolve(somSelf, IDMObject, idmInitNow) \
(somSelf,ev))
#ifndef SOMGD_idmInitNow
#if (defined(_idmInitNow) || defined(__idmInitNow))
#undef _idmInitNow
#undef __idmInitNow
#define SOMGD_idmInitNow 1
#else
#define _idmInitNow IDMObject_idmInitNow
#endif /* _idmInitNow */
#endif /* SOMGD_idmInitNow */
/*
* New Method: idmGetOwner
*/
typedef HWND SOMLINK somTP_IDMObject_idmGetOwner(IDMObject *somSelf, Environment *ev);
#pragma linkage(somTP_IDMObject_idmGetOwner, system)
typedef somTP_IDMObject_idmGetOwner *somTD_IDMObject_idmGetOwner;
#define somMD_IDMObject_idmGetOwner "::IDMObject::idmGetOwner"
#define IDMObject_idmGetOwner(somSelf,ev) \
(SOM_Resolve(somSelf, IDMObject, idmGetOwner) \
(somSelf,ev))
#ifndef SOMGD_idmGetOwner
#if (defined(_idmGetOwner) || defined(__idmGetOwner))
#undef _idmGetOwner
#undef __idmGetOwner
#define SOMGD_idmGetOwner 1
#else
#define _idmGetOwner IDMObject_idmGetOwner
#endif /* _idmGetOwner */
#endif /* SOMGD_idmGetOwner */
/*
* New Method: idmSetOwner
*/
typedef void SOMLINK somTP_IDMObject_idmSetOwner(IDMObject *somSelf, Environment *ev,
HWND hOwner);
#pragma linkage(somTP_IDMObject_idmSetOwner, system)
typedef somTP_IDMObject_idmSetOwner *somTD_IDMObject_idmSetOwner;
#define somMD_IDMObject_idmSetOwner "::IDMObject::idmSetOwner"
#define IDMObject_idmSetOwner(somSelf,ev,hOwner) \
(SOM_Resolve(somSelf, IDMObject, idmSetOwner) \
(somSelf,ev,hOwner))
#ifndef SOMGD_idmSetOwner
#if (defined(_idmSetOwner) || defined(__idmSetOwner))
#undef _idmSetOwner
#undef __idmSetOwner
#define SOMGD_idmSetOwner 1
#else
#define _idmSetOwner IDMObject_idmSetOwner
#endif /* _idmSetOwner */
#endif /* SOMGD_idmSetOwner */
/*
* New Method: idmGetInkingStyle
*/
typedef ULONG SOMLINK somTP_IDMObject_idmGetInkingStyle(IDMObject *somSelf, Environment *ev);
#pragma linkage(somTP_IDMObject_idmGetInkingStyle, system)
typedef somTP_IDMObject_idmGetInkingStyle *somTD_IDMObject_idmGetInkingStyle;
#define somMD_IDMObject_idmGetInkingStyle "::IDMObject::idmGetInkingStyle"
#define IDMObject_idmGetInkingStyle(somSelf,ev) \
(SOM_Resolve(somSelf, IDMObject, idmGetInkingStyle) \
(somSelf,ev))
#ifndef SOMGD_idmGetInkingStyle
#if (defined(_idmGetInkingStyle) || defined(__idmGetInkingStyle))
#undef _idmGetInkingStyle
#undef __idmGetInkingStyle
#define SOMGD_idmGetInkingStyle 1
#else
#define _idmGetInkingStyle IDMObject_idmGetInkingStyle
#endif /* _idmGetInkingStyle */
#endif /* SOMGD_idmGetInkingStyle */
/*
* New Method: idmSetInkingStyle
*/
typedef void SOMLINK somTP_IDMObject_idmSetInkingStyle(IDMObject *somSelf, Environment *ev,
ULONG ulInkingStyle);
#pragma linkage(somTP_IDMObject_idmSetInkingStyle, system)
typedef somTP_IDMObject_idmSetInkingStyle *somTD_IDMObject_idmSetInkingStyle;
#define somMD_IDMObject_idmSetInkingStyle "::IDMObject::idmSetInkingStyle"
#define IDMObject_idmSetInkingStyle(somSelf,ev,ulInkingStyle) \
(SOM_Resolve(somSelf, IDMObject, idmSetInkingStyle) \
(somSelf,ev,ulInkingStyle))
#ifndef SOMGD_idmSetInkingStyle
#if (defined(_idmSetInkingStyle) || defined(__idmSetInkingStyle))
#undef _idmSetInkingStyle
#undef __idmSetInkingStyle
#define SOMGD_idmSetInkingStyle 1
#else
#define _idmSetInkingStyle IDMObject_idmSetInkingStyle
#endif /* _idmSetInkingStyle */
#endif /* SOMGD_idmSetInkingStyle */
/*
* New Method: idmGetHps
*/
typedef HPS SOMLINK somTP_IDMObject_idmGetHps(IDMObject *somSelf, Environment *ev);
#pragma linkage(somTP_IDMObject_idmGetHps, system)
typedef somTP_IDMObject_idmGetHps *somTD_IDMObject_idmGetHps;
#define somMD_IDMObject_idmGetHps "::IDMObject::idmGetHps"
#define IDMObject_idmGetHps(somSelf,ev) \
(SOM_Resolve(somSelf, IDMObject, idmGetHps) \
(somSelf,ev))
#ifndef SOMGD_idmGetHps
#if (defined(_idmGetHps) || defined(__idmGetHps))
#undef _idmGetHps
#undef __idmGetHps
#define SOMGD_idmGetHps 1
#else
#define _idmGetHps IDMObject_idmGetHps
#endif /* _idmGetHps */
#endif /* SOMGD_idmGetHps */
/*
* New Method: idmSetHps
*/
typedef void SOMLINK somTP_IDMObject_idmSetHps(IDMObject *somSelf, Environment *ev,
HPS hps);
#pragma linkage(somTP_IDMObject_idmSetHps, system)
typedef somTP_IDMObject_idmSetHps *somTD_IDMObject_idmSetHps;
#define somMD_IDMObject_idmSetHps "::IDMObject::idmSetHps"
#define IDMObject_idmSetHps(somSelf,ev,hps) \
(SOM_Resolve(somSelf, IDMObject, idmSetHps) \
(somSelf,ev,hps))
#ifndef SOMGD_idmSetHps
#if (defined(_idmSetHps) || defined(__idmSetHps))
#undef _idmSetHps
#undef __idmSetHps
#define SOMGD_idmSetHps 1
#else
#define _idmSetHps IDMObject_idmSetHps
#endif /* _idmSetHps */
#endif /* SOMGD_idmSetHps */
/*
* New Method: idmGetInkColor
*/
typedef long SOMLINK somTP_IDMObject_idmGetInkColor(IDMObject *somSelf, Environment *ev);
#pragma linkage(somTP_IDMObject_idmGetInkColor, system)
typedef somTP_IDMObject_idmGetInkColor *somTD_IDMObject_idmGetInkColor;
#define somMD_IDMObject_idmGetInkColor "::IDMObject::idmGetInkColor"
#define IDMObject_idmGetInkColor(somSelf,ev) \
(SOM_Resolve(somSelf, IDMObject, idmGetInkColor) \
(somSelf,ev))
#ifndef SOMGD_idmGetInkColor
#if (defined(_idmGetInkColor) || defined(__idmGetInkColor))
#undef _idmGetInkColor
#undef __idmGetInkColor
#define SOMGD_idmGetInkColor 1
#else
#define _idmGetInkColor IDMObject_idmGetInkColor
#endif /* _idmGetInkColor */
#endif /* SOMGD_idmGetInkColor */
/*
* New Method: idmSetInkColor
*/
typedef void SOMLINK somTP_IDMObject_idmSetInkColor(IDMObject *somSelf, Environment *ev,
long lInkColor);
#pragma linkage(somTP_IDMObject_idmSetInkColor, system)
typedef somTP_IDMObject_idmSetInkColor *somTD_IDMObject_idmSetInkColor;
#define somMD_IDMObject_idmSetInkColor "::IDMObject::idmSetInkColor"
#define IDMObject_idmSetInkColor(somSelf,ev,lInkColor) \
(SOM_Resolve(somSelf, IDMObject, idmSetInkColor) \
(somSelf,ev,lInkColor))
#ifndef SOMGD_idmSetInkColor
#if (defined(_idmSetInkColor) || defined(__idmSetInkColor))
#undef _idmSetInkColor
#undef __idmSetInkColor
#define SOMGD_idmSetInkColor 1
#else
#define _idmSetInkColor IDMObject_idmSetInkColor
#endif /* _idmSetInkColor */
#endif /* SOMGD_idmSetInkColor */
/*
* New Method: idmGetBackColor
*/
typedef long SOMLINK somTP_IDMObject_idmGetBackColor(IDMObject *somSelf, Environment *ev);
#pragma linkage(somTP_IDMObject_idmGetBackColor, system)
typedef somTP_IDMObject_idmGetBackColor *somTD_IDMObject_idmGetBackColor;
#define somMD_IDMObject_idmGetBackColor "::IDMObject::idmGetBackColor"
#define IDMObject_idmGetBackColor(somSelf,ev) \
(SOM_Resolve(somSelf, IDMObject, idmGetBackColor) \
(somSelf,ev))
#ifndef SOMGD_idmGetBackColor
#if (defined(_idmGetBackColor) || defined(__idmGetBackColor))
#undef _idmGetBackColor
#undef __idmGetBackColor
#define SOMGD_idmGetBackColor 1
#else
#define _idmGetBackColor IDMObject_idmGetBackColor
#endif /* _idmGetBackColor */
#endif /* SOMGD_idmGetBackColor */
/*
* New Method: idmSetBackColor
*/
typedef void SOMLINK somTP_IDMObject_idmSetBackColor(IDMObject *somSelf, Environment *ev,
long lBackColor);
#pragma linkage(somTP_IDMObject_idmSetBackColor, system)
typedef somTP_IDMObject_idmSetBackColor *somTD_IDMObject_idmSetBackColor;
#define somMD_IDMObject_idmSetBackColor "::IDMObject::idmSetBackColor"
#define IDMObject_idmSetBackColor(somSelf,ev,lBackColor) \
(SOM_Resolve(somSelf, IDMObject, idmSetBackColor) \
(somSelf,ev,lBackColor))
#ifndef SOMGD_idmSetBackColor
#if (defined(_idmSetBackColor) || defined(__idmSetBackColor))
#undef _idmSetBackColor
#undef __idmSetBackColor
#define SOMGD_idmSetBackColor 1
#else
#define _idmSetBackColor IDMObject_idmSetBackColor
#endif /* _idmSetBackColor */
#endif /* SOMGD_idmSetBackColor */
/*
* New Method: idmGetInkWidth
*/
typedef FIXED SOMLINK somTP_IDMObject_idmGetInkWidth(IDMObject *somSelf, Environment *ev);
#pragma linkage(somTP_IDMObject_idmGetInkWidth, system)
typedef somTP_IDMObject_idmGetInkWidth *somTD_IDMObject_idmGetInkWidth;
#define somMD_IDMObject_idmGetInkWidth "::IDMObject::idmGetInkWidth"
#define IDMObject_idmGetInkWidth(somSelf,ev) \
(SOM_Resolve(somSelf, IDMObject, idmGetInkWidth) \
(somSelf,ev))
#ifndef SOMGD_idmGetInkWidth
#if (defined(_idmGetInkWidth) || defined(__idmGetInkWidth))
#undef _idmGetInkWidth
#undef __idmGetInkWidth
#define SOMGD_idmGetInkWidth 1
#else
#define _idmGetInkWidth IDMObject_idmGetInkWidth
#endif /* _idmGetInkWidth */
#endif /* SOMGD_idmGetInkWidth */
/*
* New Method: idmSetInkWidth
*/
typedef void SOMLINK somTP_IDMObject_idmSetInkWidth(IDMObject *somSelf, Environment *ev,
FIXED ulInkWidth);
#pragma linkage(somTP_IDMObject_idmSetInkWidth, system)
typedef somTP_IDMObject_idmSetInkWidth *somTD_IDMObject_idmSetInkWidth;
#define somMD_IDMObject_idmSetInkWidth "::IDMObject::idmSetInkWidth"
#define IDMObject_idmSetInkWidth(somSelf,ev,ulInkWidth) \
(SOM_Resolve(somSelf, IDMObject, idmSetInkWidth) \
(somSelf,ev,ulInkWidth))
#ifndef SOMGD_idmSetInkWidth
#if (defined(_idmSetInkWidth) || defined(__idmSetInkWidth))
#undef _idmSetInkWidth
#undef __idmSetInkWidth
#define SOMGD_idmSetInkWidth 1
#else
#define _idmSetInkWidth IDMObject_idmSetInkWidth
#endif /* _idmSetInkWidth */
#endif /* SOMGD_idmSetInkWidth */
/*
* New Method: idmGetLineType
*/
typedef long SOMLINK somTP_IDMObject_idmGetLineType(IDMObject *somSelf, Environment *ev);
#pragma linkage(somTP_IDMObject_idmGetLineType, system)
typedef somTP_IDMObject_idmGetLineType *somTD_IDMObject_idmGetLineType;
#define somMD_IDMObject_idmGetLineType "::IDMObject::idmGetLineType"
#define IDMObject_idmGetLineType(somSelf,ev) \
(SOM_Resolve(somSelf, IDMObject, idmGetLineType) \
(somSelf,ev))
#ifndef SOMGD_idmGetLineType
#if (defined(_idmGetLineType) || defined(__idmGetLineType))
#undef _idmGetLineType
#undef __idmGetLineType
#define SOMGD_idmGetLineType 1
#else
#define _idmGetLineType IDMObject_idmGetLineType
#endif /* _idmGetLineType */
#endif /* SOMGD_idmGetLineType */
/*
* New Method: idmSetLineType
*/
typedef void SOMLINK somTP_IDMObject_idmSetLineType(IDMObject *somSelf, Environment *ev,
long lLineType);
#pragma linkage(somTP_IDMObject_idmSetLineType, system)
typedef somTP_IDMObject_idmSetLineType *somTD_IDMObject_idmSetLineType;
#define somMD_IDMObject_idmSetLineType "::IDMObject::idmSetLineType"
#define IDMObject_idmSetLineType(somSelf,ev,lLineType) \
(SOM_Resolve(somSelf, IDMObject, idmSetLineType) \
(somSelf,ev,lLineType))
#ifndef SOMGD_idmSetLineType
#if (defined(_idmSetLineType) || defined(__idmSetLineType))
#undef _idmSetLineType
#undef __idmSetLineType
#define SOMGD_idmSetLineType 1
#else
#define _idmSetLineType IDMObject_idmSetLineType
#endif /* _idmSetLineType */
#endif /* SOMGD_idmSetLineType */
/*
* New Method: idmGetInkMix
*/
typedef long SOMLINK somTP_IDMObject_idmGetInkMix(IDMObject *somSelf, Environment *ev);
#pragma linkage(somTP_IDMObject_idmGetInkMix, system)
typedef somTP_IDMObject_idmGetInkMix *somTD_IDMObject_idmGetInkMix;
#define somMD_IDMObject_idmGetInkMix "::IDMObject::idmGetInkMix"
#define IDMObject_idmGetInkMix(somSelf,ev) \
(SOM_Resolve(somSelf, IDMObject, idmGetInkMix) \
(somSelf,ev))
#ifndef SOMGD_idmGetInkMix
#if (defined(_idmGetInkMix) || defined(__idmGetInkMix))
#undef _idmGetInkMix
#undef __idmGetInkMix
#define SOMGD_idmGetInkMix 1
#else
#define _idmGetInkMix IDMObject_idmGetInkMix
#endif /* _idmGetInkMix */
#endif /* SOMGD_idmGetInkMix */
/*
* New Method: idmPaintDoodle
*/
typedef void SOMLINK somTP_IDMObject_idmPaintDoodle(IDMObject *somSelf, Environment *ev,
PRECTL pInvalidRect);
#pragma linkage(somTP_IDMObject_idmPaintDoodle, system)
typedef somTP_IDMObject_idmPaintDoodle *somTD_IDMObject_idmPaintDoodle;
#define somMD_IDMObject_idmPaintDoodle "::IDMObject::idmPaintDoodle"
#define IDMObject_idmPaintDoodle(somSelf,ev,pInvalidRect) \
(SOM_Resolve(somSelf, IDMObject, idmPaintDoodle) \
(somSelf,ev,pInvalidRect))
#ifndef SOMGD_idmPaintDoodle
#if (defined(_idmPaintDoodle) || defined(__idmPaintDoodle))
#undef _idmPaintDoodle
#undef __idmPaintDoodle
#define SOMGD_idmPaintDoodle 1
#else
#define _idmPaintDoodle IDMObject_idmPaintDoodle
#endif /* _idmPaintDoodle */
#endif /* SOMGD_idmPaintDoodle */
/*
* New Method: idmSetInkMix
*/
typedef void SOMLINK somTP_IDMObject_idmSetInkMix(IDMObject *somSelf, Environment *ev,
long lInkMix);
#pragma linkage(somTP_IDMObject_idmSetInkMix, system)
typedef somTP_IDMObject_idmSetInkMix *somTD_IDMObject_idmSetInkMix;
#define somMD_IDMObject_idmSetInkMix "::IDMObject::idmSetInkMix"
#define IDMObject_idmSetInkMix(somSelf,ev,lInkMix) \
(SOM_Resolve(somSelf, IDMObject, idmSetInkMix) \
(somSelf,ev,lInkMix))
#ifndef SOMGD_idmSetInkMix
#if (defined(_idmSetInkMix) || defined(__idmSetInkMix))
#undef _idmSetInkMix
#undef __idmSetInkMix
#define SOMGD_idmSetInkMix 1
#else
#define _idmSetInkMix IDMObject_idmSetInkMix
#endif /* _idmSetInkMix */
#endif /* SOMGD_idmSetInkMix */
/*
* New Method: idmGetIDMOp
*/
typedef ULONG SOMLINK somTP_IDMObject_idmGetIDMOp(IDMObject *somSelf, Environment *ev);
#pragma linkage(somTP_IDMObject_idmGetIDMOp, system)
typedef somTP_IDMObject_idmGetIDMOp *somTD_IDMObject_idmGetIDMOp;
#define somMD_IDMObject_idmGetIDMOp "::IDMObject::idmGetIDMOp"
#define IDMObject_idmGetIDMOp(somSelf,ev) \
(SOM_Resolve(somSelf, IDMObject, idmGetIDMOp) \
(somSelf,ev))
#ifndef SOMGD_idmGetIDMOp
#if (defined(_idmGetIDMOp) || defined(__idmGetIDMOp))
#undef _idmGetIDMOp
#undef __idmGetIDMOp
#define SOMGD_idmGetIDMOp 1
#else
#define _idmGetIDMOp IDMObject_idmGetIDMOp
#endif /* _idmGetIDMOp */
#endif /* SOMGD_idmGetIDMOp */
/*
* New Method: idmSetIDMOp
*/
typedef void SOMLINK somTP_IDMObject_idmSetIDMOp(IDMObject *somSelf, Environment *ev,
ULONG ulIDMOp);
#pragma linkage(somTP_IDMObject_idmSetIDMOp, system)
typedef somTP_IDMObject_idmSetIDMOp *somTD_IDMObject_idmSetIDMOp;
#define somMD_IDMObject_idmSetIDMOp "::IDMObject::idmSetIDMOp"
#define IDMObject_idmSetIDMOp(somSelf,ev,ulIDMOp) \
(SOM_Resolve(somSelf, IDMObject, idmSetIDMOp) \
(somSelf,ev,ulIDMOp))
#ifndef SOMGD_idmSetIDMOp
#if (defined(_idmSetIDMOp) || defined(__idmSetIDMOp))
#undef _idmSetIDMOp
#undef __idmSetIDMOp
#define SOMGD_idmSetIDMOp 1
#else
#define _idmSetIDMOp IDMObject_idmSetIDMOp
#endif /* _idmSetIDMOp */
#endif /* SOMGD_idmSetIDMOp */
/*
* New Method: idmGetDoodle
*/
typedef IDODoodle* SOMLINK somTP_IDMObject_idmGetDoodle(IDMObject *somSelf, Environment *ev,
ULONG ulOptions);
#pragma linkage(somTP_IDMObject_idmGetDoodle, system)
typedef somTP_IDMObject_idmGetDoodle *somTD_IDMObject_idmGetDoodle;
#define somMD_IDMObject_idmGetDoodle "::IDMObject::idmGetDoodle"
#define IDMObject_idmGetDoodle(somSelf,ev,ulOptions) \
(SOM_Resolve(somSelf, IDMObject, idmGetDoodle) \
(somSelf,ev,ulOptions))
#ifndef SOMGD_idmGetDoodle
#if (defined(_idmGetDoodle) || defined(__idmGetDoodle))
#undef _idmGetDoodle
#undef __idmGetDoodle
#define SOMGD_idmGetDoodle 1
#else
#define _idmGetDoodle IDMObject_idmGetDoodle
#endif /* _idmGetDoodle */
#endif /* SOMGD_idmGetDoodle */
/*
* New Method: idmSetDoodle
*/
typedef void SOMLINK somTP_IDMObject_idmSetDoodle(IDMObject *somSelf, Environment *ev,
IDODoodle* doodleObject,
ULONG ulDoodlePrePr);
#pragma linkage(somTP_IDMObject_idmSetDoodle, system)
typedef somTP_IDMObject_idmSetDoodle *somTD_IDMObject_idmSetDoodle;
#define somMD_IDMObject_idmSetDoodle "::IDMObject::idmSetDoodle"
#define IDMObject_idmSetDoodle(somSelf,ev,doodleObject,ulDoodlePrePr) \
(SOM_Resolve(somSelf, IDMObject, idmSetDoodle) \
(somSelf,ev,doodleObject,ulDoodlePrePr))
#ifndef SOMGD_idmSetDoodle
#if (defined(_idmSetDoodle) || defined(__idmSetDoodle))
#undef _idmSetDoodle
#undef __idmSetDoodle
#define SOMGD_idmSetDoodle 1
#else
#define _idmSetDoodle IDMObject_idmSetDoodle
#endif /* _idmSetDoodle */
#endif /* SOMGD_idmSetDoodle */
/*
* New Method: idmGetMetrics
*/
typedef void SOMLINK somTP_IDMObject_idmGetMetrics(IDMObject *somSelf, Environment *ev,
PIDR_INKMETRICS pInkMetrics);
#pragma linkage(somTP_IDMObject_idmGetMetrics, system)
typedef somTP_IDMObject_idmGetMetrics *somTD_IDMObject_idmGetMetrics;
#define somMD_IDMObject_idmGetMetrics "::IDMObject::idmGetMetrics"
#define IDMObject_idmGetMetrics(somSelf,ev,pInkMetrics) \
(SOM_Resolve(somSelf, IDMObject, idmGetMetrics) \
(somSelf,ev,pInkMetrics))
#ifndef SOMGD_idmGetMetrics
#if (defined(_idmGetMetrics) || defined(__idmGetMetrics))
#undef _idmGetMetrics
#undef __idmGetMetrics
#define SOMGD_idmGetMetrics 1
#else
#define _idmGetMetrics IDMObject_idmGetMetrics
#endif /* _idmGetMetrics */
#endif /* SOMGD_idmGetMetrics */
/*
* New Method: idmSetMetrics
*/
typedef void SOMLINK somTP_IDMObject_idmSetMetrics(IDMObject *somSelf, Environment *ev,
PIDR_INKMETRICS pInkMetrics);
#pragma linkage(somTP_IDMObject_idmSetMetrics, system)
typedef somTP_IDMObject_idmSetMetrics *somTD_IDMObject_idmSetMetrics;
#define somMD_IDMObject_idmSetMetrics "::IDMObject::idmSetMetrics"
#define IDMObject_idmSetMetrics(somSelf,ev,pInkMetrics) \
(SOM_Resolve(somSelf, IDMObject, idmSetMetrics) \
(somSelf,ev,pInkMetrics))
#ifndef SOMGD_idmSetMetrics
#if (defined(_idmSetMetrics) || defined(__idmSetMetrics))
#undef _idmSetMetrics
#undef __idmSetMetrics
#define SOMGD_idmSetMetrics 1
#else
#define _idmSetMetrics IDMObject_idmSetMetrics
#endif /* _idmSetMetrics */
#endif /* SOMGD_idmSetMetrics */
/*
* New Method: idmGetRecoTrigger
*/
typedef ULONG SOMLINK somTP_IDMObject_idmGetRecoTrigger(IDMObject *somSelf, Environment *ev);
#pragma linkage(somTP_IDMObject_idmGetRecoTrigger, system)
typedef somTP_IDMObject_idmGetRecoTrigger *somTD_IDMObject_idmGetRecoTrigger;
#define somMD_IDMObject_idmGetRecoTrigger "::IDMObject::idmGetRecoTrigger"
#define IDMObject_idmGetRecoTrigger(somSelf,ev) \
(SOM_Resolve(somSelf, IDMObject, idmGetRecoTrigger) \
(somSelf,ev))
#ifndef SOMGD_idmGetRecoTrigger
#if (defined(_idmGetRecoTrigger) || defined(__idmGetRecoTrigger))
#undef _idmGetRecoTrigger
#undef __idmGetRecoTrigger
#define SOMGD_idmGetRecoTrigger 1
#else
#define _idmGetRecoTrigger IDMObject_idmGetRecoTrigger
#endif /* _idmGetRecoTrigger */
#endif /* SOMGD_idmGetRecoTrigger */
/*
* New Method: idmSetRecoTrigger
*/
typedef void SOMLINK somTP_IDMObject_idmSetRecoTrigger(IDMObject *somSelf, Environment *ev,
ULONG ulRecoTrigger);
#pragma linkage(somTP_IDMObject_idmSetRecoTrigger, system)
typedef somTP_IDMObject_idmSetRecoTrigger *somTD_IDMObject_idmSetRecoTrigger;
#define somMD_IDMObject_idmSetRecoTrigger "::IDMObject::idmSetRecoTrigger"
#define IDMObject_idmSetRecoTrigger(somSelf,ev,ulRecoTrigger) \
(SOM_Resolve(somSelf, IDMObject, idmSetRecoTrigger) \
(somSelf,ev,ulRecoTrigger))
#ifndef SOMGD_idmSetRecoTrigger
#if (defined(_idmSetRecoTrigger) || defined(__idmSetRecoTrigger))
#undef _idmSetRecoTrigger
#undef __idmSetRecoTrigger
#define SOMGD_idmSetRecoTrigger 1
#else
#define _idmSetRecoTrigger IDMObject_idmSetRecoTrigger
#endif /* _idmSetRecoTrigger */
#endif /* SOMGD_idmSetRecoTrigger */
/*
* New Method: idmGetSymbolSubset
*/
typedef void SOMLINK somTP_IDMObject_idmGetSymbolSubset(IDMObject *somSelf, Environment *ev,
PIDR_SYMSET pSymSet,
PULONG pulSize);
#pragma linkage(somTP_IDMObject_idmGetSymbolSubset, system)
typedef somTP_IDMObject_idmGetSymbolSubset *somTD_IDMObject_idmGetSymbolSubset;
#define somMD_IDMObject_idmGetSymbolSubset "::IDMObject::idmGetSymbolSubset"
#define IDMObject_idmGetSymbolSubset(somSelf,ev,pSymSet,pulSize) \
(SOM_Resolve(somSelf, IDMObject, idmGetSymbolSubset) \
(somSelf,ev,pSymSet,pulSize))
#ifndef SOMGD_idmGetSymbolSubset
#if (defined(_idmGetSymbolSubset) || defined(__idmGetSymbolSubset))
#undef _idmGetSymbolSubset
#undef __idmGetSymbolSubset
#define SOMGD_idmGetSymbolSubset 1
#else
#define _idmGetSymbolSubset IDMObject_idmGetSymbolSubset
#endif /* _idmGetSymbolSubset */
#endif /* SOMGD_idmGetSymbolSubset */
/*
* New Method: idmSetSymbolSubset
*/
typedef void SOMLINK somTP_IDMObject_idmSetSymbolSubset(IDMObject *somSelf, Environment *ev,
PIDR_SYMSET pSymSet);
#pragma linkage(somTP_IDMObject_idmSetSymbolSubset, system)
typedef somTP_IDMObject_idmSetSymbolSubset *somTD_IDMObject_idmSetSymbolSubset;
#define somMD_IDMObject_idmSetSymbolSubset "::IDMObject::idmSetSymbolSubset"
#define IDMObject_idmSetSymbolSubset(somSelf,ev,pSymSet) \
(SOM_Resolve(somSelf, IDMObject, idmSetSymbolSubset) \
(somSelf,ev,pSymSet))
#ifndef SOMGD_idmSetSymbolSubset
#if (defined(_idmSetSymbolSubset) || defined(__idmSetSymbolSubset))
#undef _idmSetSymbolSubset
#undef __idmSetSymbolSubset
#define SOMGD_idmSetSymbolSubset 1
#else
#define _idmSetSymbolSubset IDMObject_idmSetSymbolSubset
#endif /* _idmSetSymbolSubset */
#endif /* SOMGD_idmSetSymbolSubset */
/*
* New Method: idmGetDictionaryLangModel
*/
typedef void SOMLINK somTP_IDMObject_idmGetDictionaryLangModel(IDMObject *somSelf, Environment *ev,
PULONG pulCoercion,
PULONG pulDomSpecUse);
#pragma linkage(somTP_IDMObject_idmGetDictionaryLangModel, system)
typedef somTP_IDMObject_idmGetDictionaryLangModel *somTD_IDMObject_idmGetDictionaryLangModel;
#define somMD_IDMObject_idmGetDictionaryLangModel "::IDMObject::idmGetDictionaryLangModel"
#define IDMObject_idmGetDictionaryLangModel(somSelf,ev,pulCoercion,pulDomSpecUse) \
(SOM_Resolve(somSelf, IDMObject, idmGetDictionaryLangModel) \
(somSelf,ev,pulCoercion,pulDomSpecUse))
#ifndef SOMGD_idmGetDictionaryLangModel
#if (defined(_idmGetDictionaryLangModel) || defined(__idmGetDictionaryLangModel))
#undef _idmGetDictionaryLangModel
#undef __idmGetDictionaryLangModel
#define SOMGD_idmGetDictionaryLangModel 1
#else
#define _idmGetDictionaryLangModel IDMObject_idmGetDictionaryLangModel
#endif /* _idmGetDictionaryLangModel */
#endif /* SOMGD_idmGetDictionaryLangModel */
/*
* New Method: idmSetDictionaryLangModel
*/
typedef void SOMLINK somTP_IDMObject_idmSetDictionaryLangModel(IDMObject *somSelf, Environment *ev,
ULONG ulCoercion,
ULONG ulDomSpecUse);
#pragma linkage(somTP_IDMObject_idmSetDictionaryLangModel, system)
typedef somTP_IDMObject_idmSetDictionaryLangModel *somTD_IDMObject_idmSetDictionaryLangModel;
#define somMD_IDMObject_idmSetDictionaryLangModel "::IDMObject::idmSetDictionaryLangModel"
#define IDMObject_idmSetDictionaryLangModel(somSelf,ev,ulCoercion,ulDomSpecUse) \
(SOM_Resolve(somSelf, IDMObject, idmSetDictionaryLangModel) \
(somSelf,ev,ulCoercion,ulDomSpecUse))
#ifndef SOMGD_idmSetDictionaryLangModel
#if (defined(_idmSetDictionaryLangModel) || defined(__idmSetDictionaryLangModel))
#undef _idmSetDictionaryLangModel
#undef __idmSetDictionaryLangModel
#define SOMGD_idmSetDictionaryLangModel 1
#else
#define _idmSetDictionaryLangModel IDMObject_idmSetDictionaryLangModel
#endif /* _idmSetDictionaryLangModel */
#endif /* SOMGD_idmSetDictionaryLangModel */
/*
* New Method: idmGetDictCoer
*/
typedef ULONG SOMLINK somTP_IDMObject_idmGetDictCoer(IDMObject *somSelf, Environment *ev);
#pragma linkage(somTP_IDMObject_idmGetDictCoer, system)
typedef somTP_IDMObject_idmGetDictCoer *somTD_IDMObject_idmGetDictCoer;
#define somMD_IDMObject_idmGetDictCoer "::IDMObject::idmGetDictCoer"
#define IDMObject_idmGetDictCoer(somSelf,ev) \
(SOM_Resolve(somSelf, IDMObject, idmGetDictCoer) \
(somSelf,ev))
#ifndef SOMGD_idmGetDictCoer
#if (defined(_idmGetDictCoer) || defined(__idmGetDictCoer))
#undef _idmGetDictCoer
#undef __idmGetDictCoer
#define SOMGD_idmGetDictCoer 1
#else
#define _idmGetDictCoer IDMObject_idmGetDictCoer
#endif /* _idmGetDictCoer */
#endif /* SOMGD_idmGetDictCoer */
/*
* New Method: idmSetDictCoer
*/
typedef void SOMLINK somTP_IDMObject_idmSetDictCoer(IDMObject *somSelf, Environment *ev,
ULONG ulDictCoer);
#pragma linkage(somTP_IDMObject_idmSetDictCoer, system)
typedef somTP_IDMObject_idmSetDictCoer *somTD_IDMObject_idmSetDictCoer;
#define somMD_IDMObject_idmSetDictCoer "::IDMObject::idmSetDictCoer"
#define IDMObject_idmSetDictCoer(somSelf,ev,ulDictCoer) \
(SOM_Resolve(somSelf, IDMObject, idmSetDictCoer) \
(somSelf,ev,ulDictCoer))
#ifndef SOMGD_idmSetDictCoer
#if (defined(_idmSetDictCoer) || defined(__idmSetDictCoer))
#undef _idmSetDictCoer
#undef __idmSetDictCoer
#define SOMGD_idmSetDictCoer 1
#else
#define _idmSetDictCoer IDMObject_idmSetDictCoer
#endif /* _idmSetDictCoer */
#endif /* SOMGD_idmSetDictCoer */
/*
* New Method: idmGetTextSpecLM
*/
typedef ULONG SOMLINK somTP_IDMObject_idmGetTextSpecLM(IDMObject *somSelf, Environment *ev);
#pragma linkage(somTP_IDMObject_idmGetTextSpecLM, system)
typedef somTP_IDMObject_idmGetTextSpecLM *somTD_IDMObject_idmGetTextSpecLM;
#define somMD_IDMObject_idmGetTextSpecLM "::IDMObject::idmGetTextSpecLM"
#define IDMObject_idmGetTextSpecLM(somSelf,ev) \
(SOM_Resolve(somSelf, IDMObject, idmGetTextSpecLM) \
(somSelf,ev))
#ifndef SOMGD_idmGetTextSpecLM
#if (defined(_idmGetTextSpecLM) || defined(__idmGetTextSpecLM))
#undef _idmGetTextSpecLM
#undef __idmGetTextSpecLM
#define SOMGD_idmGetTextSpecLM 1
#else
#define _idmGetTextSpecLM IDMObject_idmGetTextSpecLM
#endif /* _idmGetTextSpecLM */
#endif /* SOMGD_idmGetTextSpecLM */
/*
* New Method: idmSetTextSpecLM
*/
typedef void SOMLINK somTP_IDMObject_idmSetTextSpecLM(IDMObject *somSelf, Environment *ev,
ULONG ulTextSpecLM);
#pragma linkage(somTP_IDMObject_idmSetTextSpecLM, system)
typedef somTP_IDMObject_idmSetTextSpecLM *somTD_IDMObject_idmSetTextSpecLM;
#define somMD_IDMObject_idmSetTextSpecLM "::IDMObject::idmSetTextSpecLM"
#define IDMObject_idmSetTextSpecLM(somSelf,ev,ulTextSpecLM) \
(SOM_Resolve(somSelf, IDMObject, idmSetTextSpecLM) \
(somSelf,ev,ulTextSpecLM))
#ifndef SOMGD_idmSetTextSpecLM
#if (defined(_idmSetTextSpecLM) || defined(__idmSetTextSpecLM))
#undef _idmSetTextSpecLM
#undef __idmSetTextSpecLM
#define SOMGD_idmSetTextSpecLM 1
#else
#define _idmSetTextSpecLM IDMObject_idmSetTextSpecLM
#endif /* _idmSetTextSpecLM */
#endif /* SOMGD_idmSetTextSpecLM */
/*
* New Method: idmGetMaxResults
*/
typedef ULONG SOMLINK somTP_IDMObject_idmGetMaxResults(IDMObject *somSelf, Environment *ev);
#pragma linkage(somTP_IDMObject_idmGetMaxResults, system)
typedef somTP_IDMObject_idmGetMaxResults *somTD_IDMObject_idmGetMaxResults;
#define somMD_IDMObject_idmGetMaxResults "::IDMObject::idmGetMaxResults"
#define IDMObject_idmGetMaxResults(somSelf,ev) \
(SOM_Resolve(somSelf, IDMObject, idmGetMaxResults) \
(somSelf,ev))
#ifndef SOMGD_idmGetMaxResults
#if (defined(_idmGetMaxResults) || defined(__idmGetMaxResults))
#undef _idmGetMaxResults
#undef __idmGetMaxResults
#define SOMGD_idmGetMaxResults 1
#else
#define _idmGetMaxResults IDMObject_idmGetMaxResults
#endif /* _idmGetMaxResults */
#endif /* SOMGD_idmGetMaxResults */
/*
* New Method: idmSetMaxResults
*/
typedef void SOMLINK somTP_IDMObject_idmSetMaxResults(IDMObject *somSelf, Environment *ev,
ULONG ulMaxResults);
#pragma linkage(somTP_IDMObject_idmSetMaxResults, system)
typedef somTP_IDMObject_idmSetMaxResults *somTD_IDMObject_idmSetMaxResults;
#define somMD_IDMObject_idmSetMaxResults "::IDMObject::idmSetMaxResults"
#define IDMObject_idmSetMaxResults(somSelf,ev,ulMaxResults) \
(SOM_Resolve(somSelf, IDMObject, idmSetMaxResults) \
(somSelf,ev,ulMaxResults))
#ifndef SOMGD_idmSetMaxResults
#if (defined(_idmSetMaxResults) || defined(__idmSetMaxResults))
#undef _idmSetMaxResults
#undef __idmSetMaxResults
#define SOMGD_idmSetMaxResults 1
#else
#define _idmSetMaxResults IDMObject_idmSetMaxResults
#endif /* _idmSetMaxResults */
#endif /* SOMGD_idmSetMaxResults */
/*
* New Method: idmGetNotifyFlags
*/
typedef ULONG SOMLINK somTP_IDMObject_idmGetNotifyFlags(IDMObject *somSelf, Environment *ev);
#pragma linkage(somTP_IDMObject_idmGetNotifyFlags, system)
typedef somTP_IDMObject_idmGetNotifyFlags *somTD_IDMObject_idmGetNotifyFlags;
#define somMD_IDMObject_idmGetNotifyFlags "::IDMObject::idmGetNotifyFlags"
#define IDMObject_idmGetNotifyFlags(somSelf,ev) \
(SOM_Resolve(somSelf, IDMObject, idmGetNotifyFlags) \
(somSelf,ev))
#ifndef SOMGD_idmGetNotifyFlags
#if (defined(_idmGetNotifyFlags) || defined(__idmGetNotifyFlags))
#undef _idmGetNotifyFlags
#undef __idmGetNotifyFlags
#define SOMGD_idmGetNotifyFlags 1
#else
#define _idmGetNotifyFlags IDMObject_idmGetNotifyFlags
#endif /* _idmGetNotifyFlags */
#endif /* SOMGD_idmGetNotifyFlags */
/*
* New Method: idmSetNotifyFlags
*/
typedef void SOMLINK somTP_IDMObject_idmSetNotifyFlags(IDMObject *somSelf, Environment *ev,
ULONG ulNotifyFlags);
#pragma linkage(somTP_IDMObject_idmSetNotifyFlags, system)
typedef somTP_IDMObject_idmSetNotifyFlags *somTD_IDMObject_idmSetNotifyFlags;
#define somMD_IDMObject_idmSetNotifyFlags "::IDMObject::idmSetNotifyFlags"
#define IDMObject_idmSetNotifyFlags(somSelf,ev,ulNotifyFlags) \
(SOM_Resolve(somSelf, IDMObject, idmSetNotifyFlags) \
(somSelf,ev,ulNotifyFlags))
#ifndef SOMGD_idmSetNotifyFlags
#if (defined(_idmSetNotifyFlags) || defined(__idmSetNotifyFlags))
#undef _idmSetNotifyFlags
#undef __idmSetNotifyFlags
#define SOMGD_idmSetNotifyFlags 1
#else
#define _idmSetNotifyFlags IDMObject_idmSetNotifyFlags
#endif /* _idmSetNotifyFlags */
#endif /* SOMGD_idmSetNotifyFlags */
/*
* New Method: idmGetTapFlags
*/
typedef ULONG SOMLINK somTP_IDMObject_idmGetTapFlags(IDMObject *somSelf, Environment *ev);
#pragma linkage(somTP_IDMObject_idmGetTapFlags, system)
typedef somTP_IDMObject_idmGetTapFlags *somTD_IDMObject_idmGetTapFlags;
#define somMD_IDMObject_idmGetTapFlags "::IDMObject::idmGetTapFlags"
#define IDMObject_idmGetTapFlags(somSelf,ev) \
(SOM_Resolve(somSelf, IDMObject, idmGetTapFlags) \
(somSelf,ev))
#ifndef SOMGD_idmGetTapFlags
#if (defined(_idmGetTapFlags) || defined(__idmGetTapFlags))
#undef _idmGetTapFlags
#undef __idmGetTapFlags
#define SOMGD_idmGetTapFlags 1
#else
#define _idmGetTapFlags IDMObject_idmGetTapFlags
#endif /* _idmGetTapFlags */
#endif /* SOMGD_idmGetTapFlags */
/*
* New Method: idmSetTapFlags
*/
typedef void SOMLINK somTP_IDMObject_idmSetTapFlags(IDMObject *somSelf, Environment *ev,
ULONG ulTapFlags);
#pragma linkage(somTP_IDMObject_idmSetTapFlags, system)
typedef somTP_IDMObject_idmSetTapFlags *somTD_IDMObject_idmSetTapFlags;
#define somMD_IDMObject_idmSetTapFlags "::IDMObject::idmSetTapFlags"
#define IDMObject_idmSetTapFlags(somSelf,ev,ulTapFlags) \
(SOM_Resolve(somSelf, IDMObject, idmSetTapFlags) \
(somSelf,ev,ulTapFlags))
#ifndef SOMGD_idmSetTapFlags
#if (defined(_idmSetTapFlags) || defined(__idmSetTapFlags))
#undef _idmSetTapFlags
#undef __idmSetTapFlags
#define SOMGD_idmSetTapFlags 1
#else
#define _idmSetTapFlags IDMObject_idmSetTapFlags
#endif /* _idmSetTapFlags */
#endif /* SOMGD_idmSetTapFlags */
/*
* New Method: idmGetProximityPtr
*/
typedef HPOINTER SOMLINK somTP_IDMObject_idmGetProximityPtr(IDMObject *somSelf, Environment *ev);
#pragma linkage(somTP_IDMObject_idmGetProximityPtr, system)
typedef somTP_IDMObject_idmGetProximityPtr *somTD_IDMObject_idmGetProximityPtr;
#define somMD_IDMObject_idmGetProximityPtr "::IDMObject::idmGetProximityPtr"
#define IDMObject_idmGetProximityPtr(somSelf,ev) \
(SOM_Resolve(somSelf, IDMObject, idmGetProximityPtr) \
(somSelf,ev))
#ifndef SOMGD_idmGetProximityPtr
#if (defined(_idmGetProximityPtr) || defined(__idmGetProximityPtr))
#undef _idmGetProximityPtr
#undef __idmGetProximityPtr
#define SOMGD_idmGetProximityPtr 1
#else
#define _idmGetProximityPtr IDMObject_idmGetProximityPtr
#endif /* _idmGetProximityPtr */
#endif /* SOMGD_idmGetProximityPtr */
/*
* New Method: idmSetProximityPtr
*/
typedef void SOMLINK somTP_IDMObject_idmSetProximityPtr(IDMObject *somSelf, Environment *ev,
HPOINTER hptrNewPointer);
#pragma linkage(somTP_IDMObject_idmSetProximityPtr, system)
typedef somTP_IDMObject_idmSetProximityPtr *somTD_IDMObject_idmSetProximityPtr;
#define somMD_IDMObject_idmSetProximityPtr "::IDMObject::idmSetProximityPtr"
#define IDMObject_idmSetProximityPtr(somSelf,ev,hptrNewPointer) \
(SOM_Resolve(somSelf, IDMObject, idmSetProximityPtr) \
(somSelf,ev,hptrNewPointer))
#ifndef SOMGD_idmSetProximityPtr
#if (defined(_idmSetProximityPtr) || defined(__idmSetProximityPtr))
#undef _idmSetProximityPtr
#undef __idmSetProximityPtr
#define SOMGD_idmSetProximityPtr 1
#else
#define _idmSetProximityPtr IDMObject_idmSetProximityPtr
#endif /* _idmSetProximityPtr */
#endif /* SOMGD_idmSetProximityPtr */
/*
* New Method: idmGetWritingPtr
*/
typedef HPOINTER SOMLINK somTP_IDMObject_idmGetWritingPtr(IDMObject *somSelf, Environment *ev);
#pragma linkage(somTP_IDMObject_idmGetWritingPtr, system)
typedef somTP_IDMObject_idmGetWritingPtr *somTD_IDMObject_idmGetWritingPtr;
#define somMD_IDMObject_idmGetWritingPtr "::IDMObject::idmGetWritingPtr"
#define IDMObject_idmGetWritingPtr(somSelf,ev) \
(SOM_Resolve(somSelf, IDMObject, idmGetWritingPtr) \
(somSelf,ev))
#ifndef SOMGD_idmGetWritingPtr
#if (defined(_idmGetWritingPtr) || defined(__idmGetWritingPtr))
#undef _idmGetWritingPtr
#undef __idmGetWritingPtr
#define SOMGD_idmGetWritingPtr 1
#else
#define _idmGetWritingPtr IDMObject_idmGetWritingPtr
#endif /* _idmGetWritingPtr */
#endif /* SOMGD_idmGetWritingPtr */
/*
* New Method: idmSetWritingPtr
*/
typedef void SOMLINK somTP_IDMObject_idmSetWritingPtr(IDMObject *somSelf, Environment *ev,
HPOINTER hptrNewPointer);
#pragma linkage(somTP_IDMObject_idmSetWritingPtr, system)
typedef somTP_IDMObject_idmSetWritingPtr *somTD_IDMObject_idmSetWritingPtr;
#define somMD_IDMObject_idmSetWritingPtr "::IDMObject::idmSetWritingPtr"
#define IDMObject_idmSetWritingPtr(somSelf,ev,hptrNewPointer) \
(SOM_Resolve(somSelf, IDMObject, idmSetWritingPtr) \
(somSelf,ev,hptrNewPointer))
#ifndef SOMGD_idmSetWritingPtr
#if (defined(_idmSetWritingPtr) || defined(__idmSetWritingPtr))
#undef _idmSetWritingPtr
#undef __idmSetWritingPtr
#define SOMGD_idmSetWritingPtr 1
#else
#define _idmSetWritingPtr IDMObject_idmSetWritingPtr
#endif /* _idmSetWritingPtr */
#endif /* SOMGD_idmSetWritingPtr */
/*
* New Method: idmGetErasingPtr
*/
typedef HPOINTER SOMLINK somTP_IDMObject_idmGetErasingPtr(IDMObject *somSelf, Environment *ev);
#pragma linkage(somTP_IDMObject_idmGetErasingPtr, system)
typedef somTP_IDMObject_idmGetErasingPtr *somTD_IDMObject_idmGetErasingPtr;
#define somMD_IDMObject_idmGetErasingPtr "::IDMObject::idmGetErasingPtr"
#define IDMObject_idmGetErasingPtr(somSelf,ev) \
(SOM_Resolve(somSelf, IDMObject, idmGetErasingPtr) \
(somSelf,ev))
#ifndef SOMGD_idmGetErasingPtr
#if (defined(_idmGetErasingPtr) || defined(__idmGetErasingPtr))
#undef _idmGetErasingPtr
#undef __idmGetErasingPtr
#define SOMGD_idmGetErasingPtr 1
#else
#define _idmGetErasingPtr IDMObject_idmGetErasingPtr
#endif /* _idmGetErasingPtr */
#endif /* SOMGD_idmGetErasingPtr */
/*
* New Method: idmSetErasingPtr
*/
typedef void SOMLINK somTP_IDMObject_idmSetErasingPtr(IDMObject *somSelf, Environment *ev,
HPOINTER hptrNewPointer);
#pragma linkage(somTP_IDMObject_idmSetErasingPtr, system)
typedef somTP_IDMObject_idmSetErasingPtr *somTD_IDMObject_idmSetErasingPtr;
#define somMD_IDMObject_idmSetErasingPtr "::IDMObject::idmSetErasingPtr"
#define IDMObject_idmSetErasingPtr(somSelf,ev,hptrNewPointer) \
(SOM_Resolve(somSelf, IDMObject, idmSetErasingPtr) \
(somSelf,ev,hptrNewPointer))
#ifndef SOMGD_idmSetErasingPtr
#if (defined(_idmSetErasingPtr) || defined(__idmSetErasingPtr))
#undef _idmSetErasingPtr
#undef __idmSetErasingPtr
#define SOMGD_idmSetErasingPtr 1
#else
#define _idmSetErasingPtr IDMObject_idmSetErasingPtr
#endif /* _idmSetErasingPtr */
#endif /* SOMGD_idmSetErasingPtr */
/*
* New Method: idmGetHwndClient
*/
typedef HWND SOMLINK somTP_IDMObject_idmGetHwndClient(IDMObject *somSelf, Environment *ev);
#pragma linkage(somTP_IDMObject_idmGetHwndClient, system)
typedef somTP_IDMObject_idmGetHwndClient *somTD_IDMObject_idmGetHwndClient;
#define somMD_IDMObject_idmGetHwndClient "::IDMObject::idmGetHwndClient"
#define IDMObject_idmGetHwndClient(somSelf,ev) \
(SOM_Resolve(somSelf, IDMObject, idmGetHwndClient) \
(somSelf,ev))
#ifndef SOMGD_idmGetHwndClient
#if (defined(_idmGetHwndClient) || defined(__idmGetHwndClient))
#undef _idmGetHwndClient
#undef __idmGetHwndClient
#define SOMGD_idmGetHwndClient 1
#else
#define _idmGetHwndClient IDMObject_idmGetHwndClient
#endif /* _idmGetHwndClient */
#endif /* SOMGD_idmGetHwndClient */
/*
* New Method: idmGetState
*/
typedef ULONG SOMLINK somTP_IDMObject_idmGetState(IDMObject *somSelf, Environment *ev);
#pragma linkage(somTP_IDMObject_idmGetState, system)
typedef somTP_IDMObject_idmGetState *somTD_IDMObject_idmGetState;
#define somMD_IDMObject_idmGetState "::IDMObject::idmGetState"
#define IDMObject_idmGetState(somSelf,ev) \
(SOM_Resolve(somSelf, IDMObject, idmGetState) \
(somSelf,ev))
#ifndef SOMGD_idmGetState
#if (defined(_idmGetState) || defined(__idmGetState))
#undef _idmGetState
#undef __idmGetState
#define SOMGD_idmGetState 1
#else
#define _idmGetState IDMObject_idmGetState
#endif /* _idmGetState */
#endif /* SOMGD_idmGetState */
#ifndef SOM_DONT_USE_INHERITED_MACROS
#define IDMObject_somDefaultInit SOMObject_somDefaultInit
#define IDMObject_somDefaultCopyInit SOMObject_somDefaultCopyInit
#define IDMObject_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
#define IDMObject_somDestruct SOMObject_somDestruct
#define IDMObject_somDefaultAssign SOMObject_somDefaultAssign
#define IDMObject_somDefaultConstAssign SOMObject_somDefaultConstAssign
#define IDMObject_somGetClass SOMObject_somGetClass
#define IDMObject_somGetClassName SOMObject_somGetClassName
#define IDMObject_somGetSize SOMObject_somGetSize
#define IDMObject_somIsA SOMObject_somIsA
#define IDMObject_somIsInstanceOf SOMObject_somIsInstanceOf
#define IDMObject_somRespondsTo SOMObject_somRespondsTo
#define IDMObject_somDispatchV SOMObject_somDispatchV
#define IDMObject_somDispatchL SOMObject_somDispatchL
#define IDMObject_somDispatchA SOMObject_somDispatchA
#define IDMObject_somDispatchD SOMObject_somDispatchD
#define IDMObject_somDispatch SOMObject_somDispatch
#define IDMObject_somClassDispatch SOMObject_somClassDispatch
#define IDMObject_somCastObj SOMObject_somCastObj
#define IDMObject_somResetObj SOMObject_somResetObj
#define IDMObject_somPrintSelf SOMObject_somPrintSelf
#define IDMObject_somDumpSelf SOMObject_somDumpSelf
#define IDMObject_somDumpSelfInt SOMObject_somDumpSelfInt
#endif /* SOM_DONT_USE_INHERITED_MACROS */
#endif /* SOM_IDMObject_h */