home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / emregdat.xh < prev    next >
Encoding:
Text File  |  1996-02-22  |  19.3 KB  |  624 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\emregdat.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: Development
  7.  *     SOM Emitter emitxh.dll: Development
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *    COMPONENT_NAME: somu
  13.  * 
  14.  *    ORIGINS: 27
  15.  * 
  16.  * 
  17.  *    10H9767, 10H9769  (C) COPYRIGHT International Business Machines Corp. 1992,1994
  18.  *    All Rights Reserved
  19.  *    Licensed Materials - Property of IBM
  20.  *    US Government Users Restricted Rights - Use, duplication or
  21.  *    disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  22.  * 
  23.  */
  24.  
  25.  
  26. #ifndef SOM_SOMEEMRegisterData_xh
  27. #define SOM_SOMEEMRegisterData_xh
  28.  
  29. class SOMEEMRegisterData;
  30.  
  31. /*
  32.  *  SOMEEMRegisterData is the class utilized for holding registration
  33.  *  data for events types to be registered with Event Management Framework(EMan)
  34.  */
  35.  
  36. #define SOMEEMRegisterData_MajorVersion 2
  37. #define SOMEEMRegisterData_MinorVersion 1
  38.  
  39. /* C++ SOM defs */
  40. #include <somcls.xh>
  41. #include <somcm.xh>
  42.  
  43. /* C++ parent defs */
  44. #ifndef SOM_SOMObject_xh
  45. #include <somobj.xh>
  46. #endif
  47.  
  48. #ifndef SOMEEMRegisterData_API
  49. #define SOMEEMRegisterData_API
  50. /*
  51.  * -- The Class API
  52.  */
  53.  
  54. /*
  55.  * Start of user-defined types:
  56.  */
  57. class SOMClass;
  58. class SOMObject;
  59.  
  60. /*
  61.  * End of user-defined types.
  62.  */
  63.  
  64. /* A procedure to create the SOMEEMRegisterData Class */
  65. SOMEXTERN
  66. #if (defined(SOM_Module_emregdat_Source) || defined(SOMEEMRegisterData_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMEEMRegisterData))
  67. WIN32_DLLEXPORT
  68. #else
  69. WIN32_DLLIMPORT
  70. #endif
  71. SOMClass * SOMLINK SOMEEMRegisterDataNewClass(
  72.         integer4,
  73.         integer4 );
  74.  
  75. /* The API to the SOMEEMRegisterData class object, and the methods it introduces. */
  76. SOMEXTERN struct SOMEEMRegisterDataClassDataStructure {
  77.     SOMClass *classObject;
  78.     somMToken someClearRegData;
  79.     somMToken someSetRegDataClientType;
  80.     somMToken someSetRegDataEventMask;
  81.     somMToken someSetRegDataSink;
  82.     somMToken someSetRegDataSinkMask;
  83.     somMToken someSetRegDataTimerCount;
  84.     somMToken someSetRegDataTimerInterval;
  85. }
  86. #if !(defined(SOM_Module_emregdat_Source) || defined(SOMEEMRegisterData_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMEEMRegisterData))
  87. WIN32_DLLIMPORT
  88. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  89. WIN32_DLLEXPORT
  90. #endif
  91. SOMDLINK SOMEEMRegisterDataClassData;
  92. #define _SOMEEMRegisterData SOMEEMRegisterDataClassData.classObject
  93.  
  94. /* The API to parentMtabs for SOMEEMRegisterData, and the instance data it introduces. */
  95. SOMEXTERN struct SOMEEMRegisterDataCClassDataStructure {
  96.     somMethodTabs parentMtab;
  97.     somDToken              instanceDataToken;
  98. }
  99. #if !(defined(SOM_Module_emregdat_Source) || defined(SOMEEMRegisterData_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMEEMRegisterData))
  100. WIN32_DLLIMPORT
  101. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  102. WIN32_DLLEXPORT
  103. #endif
  104. SOMDLINK SOMEEMRegisterDataCClassData;
  105.  
  106. /*
  107.  * -- Typedefs for SOMEEMRegisterData Method Procedures
  108.  */
  109. extern "C" {
  110. typedef void   SOMLINK somTP_SOMEEMRegisterData_someClearRegData(SOMEEMRegisterData *somSelf, Environment *ev);
  111. typedef somTP_SOMEEMRegisterData_someClearRegData *somTD_SOMEEMRegisterData_someClearRegData;
  112. typedef void   SOMLINK somTP_SOMEEMRegisterData_someSetRegDataClientType(SOMEEMRegisterData *somSelf, Environment *ev,
  113.         string clientType);
  114. typedef somTP_SOMEEMRegisterData_someSetRegDataClientType *somTD_SOMEEMRegisterData_someSetRegDataClientType;
  115. typedef void   SOMLINK somTP_SOMEEMRegisterData_someSetRegDataEventMask(SOMEEMRegisterData *somSelf, Environment *ev,
  116.         long eventType,
  117.         va_list ap);
  118. typedef somTP_SOMEEMRegisterData_someSetRegDataEventMask *somTD_SOMEEMRegisterData_someSetRegDataEventMask;
  119. typedef void   SOMLINK somTP_SOMEEMRegisterData_someSetRegDataSink(SOMEEMRegisterData *somSelf, Environment *ev,
  120.         long sink);
  121. typedef somTP_SOMEEMRegisterData_someSetRegDataSink *somTD_SOMEEMRegisterData_someSetRegDataSink;
  122. typedef void   SOMLINK somTP_SOMEEMRegisterData_someSetRegDataSinkMask(SOMEEMRegisterData *somSelf, Environment *ev,
  123.         unsigned long sinkMask);
  124. typedef somTP_SOMEEMRegisterData_someSetRegDataSinkMask *somTD_SOMEEMRegisterData_someSetRegDataSinkMask;
  125. typedef void   SOMLINK somTP_SOMEEMRegisterData_someSetRegDataTimerCount(SOMEEMRegisterData *somSelf, Environment *ev,
  126.         long count);
  127. typedef somTP_SOMEEMRegisterData_someSetRegDataTimerCount *somTD_SOMEEMRegisterData_someSetRegDataTimerCount;
  128. typedef void   SOMLINK somTP_SOMEEMRegisterData_someSetRegDataTimerInterval(SOMEEMRegisterData *somSelf, Environment *ev,
  129.         long interval);
  130. typedef somTP_SOMEEMRegisterData_someSetRegDataTimerInterval *somTD_SOMEEMRegisterData_someSetRegDataTimerInterval;
  131.  
  132. /*
  133.  * -- Typedefs for Reintroduced Wrapper Methods
  134.  */
  135. typedef void   SOMLINK somTP_SOMEEMRegisterData_somDefaultInit(SOMEEMRegisterData *somSelf,
  136.         somInitCtrl* ctrl);
  137. typedef somTP_SOMEEMRegisterData_somDefaultInit *somTD_SOMEEMRegisterData_somDefaultInit;
  138. typedef void   SOMLINK somTP_SOMEEMRegisterData_somDestruct(SOMEEMRegisterData *somSelf,
  139.         octet doFree,
  140.         somDestructCtrl* ctrl);
  141. typedef somTP_SOMEEMRegisterData_somDestruct *somTD_SOMEEMRegisterData_somDestruct;
  142. typedef void   SOMLINK somTP_SOMEEMRegisterData_somDefaultCopyInit(SOMEEMRegisterData *somSelf,
  143.         somInitCtrl* ctrl,
  144.         SOMObject* fromObj);
  145. typedef somTP_SOMEEMRegisterData_somDefaultCopyInit *somTD_SOMEEMRegisterData_somDefaultCopyInit;
  146. typedef SOMEEMRegisterData*   SOMLINK somTP_SOMEEMRegisterData_somDefaultAssign(SOMEEMRegisterData *somSelf,
  147.         somAssignCtrl* ctrl,
  148.         SOMObject* fromObj);
  149. typedef somTP_SOMEEMRegisterData_somDefaultAssign *somTD_SOMEEMRegisterData_somDefaultAssign;
  150. typedef void   SOMLINK somTP_SOMEEMRegisterData_somDefaultConstCopyInit(SOMEEMRegisterData *somSelf,
  151.         somInitCtrl* ctrl,
  152.         SOMObject* fromObj);
  153. typedef somTP_SOMEEMRegisterData_somDefaultConstCopyInit *somTD_SOMEEMRegisterData_somDefaultConstCopyInit;
  154. typedef void   SOMLINK somTP_SOMEEMRegisterData_somDefaultVCopyInit(SOMEEMRegisterData *somSelf,
  155.         somInitCtrl* ctrl,
  156.         SOMObject* fromObj);
  157. typedef somTP_SOMEEMRegisterData_somDefaultVCopyInit *somTD_SOMEEMRegisterData_somDefaultVCopyInit;
  158. typedef void   SOMLINK somTP_SOMEEMRegisterData_somDefaultConstVCopyInit(SOMEEMRegisterData *somSelf,
  159.         somInitCtrl* ctrl,
  160.         SOMObject* fromObj);
  161. typedef somTP_SOMEEMRegisterData_somDefaultConstVCopyInit *somTD_SOMEEMRegisterData_somDefaultConstVCopyInit;
  162. typedef SOMEEMRegisterData*   SOMLINK somTP_SOMEEMRegisterData_somDefaultConstAssign(SOMEEMRegisterData *somSelf,
  163.         somAssignCtrl* ctrl,
  164.         SOMObject* fromObj);
  165. typedef somTP_SOMEEMRegisterData_somDefaultConstAssign *somTD_SOMEEMRegisterData_somDefaultConstAssign;
  166. typedef SOMEEMRegisterData*   SOMLINK somTP_SOMEEMRegisterData_somDefaultVAssign(SOMEEMRegisterData *somSelf,
  167.         somAssignCtrl* ctrl,
  168.         SOMObject* fromObj);
  169. typedef somTP_SOMEEMRegisterData_somDefaultVAssign *somTD_SOMEEMRegisterData_somDefaultVAssign;
  170. typedef SOMEEMRegisterData*   SOMLINK somTP_SOMEEMRegisterData_somDefaultConstVAssign(SOMEEMRegisterData *somSelf,
  171.         somAssignCtrl* ctrl,
  172.         SOMObject* fromObj);
  173. typedef somTP_SOMEEMRegisterData_somDefaultConstVAssign *somTD_SOMEEMRegisterData_somDefaultConstVAssign;
  174. typedef void   SOMLINK somTP_SOMEEMRegisterData_somInit(SOMEEMRegisterData *somSelf);
  175. typedef somTP_SOMEEMRegisterData_somInit *somTD_SOMEEMRegisterData_somInit;
  176. typedef void   SOMLINK somTP_SOMEEMRegisterData_somFree(SOMEEMRegisterData *somSelf);
  177. typedef somTP_SOMEEMRegisterData_somFree *somTD_SOMEEMRegisterData_somFree;
  178. typedef void   SOMLINK somTP_SOMEEMRegisterData_somUninit(SOMEEMRegisterData *somSelf);
  179. typedef somTP_SOMEEMRegisterData_somUninit *somTD_SOMEEMRegisterData_somUninit;
  180. typedef SOMClass*   SOMLINK somTP_SOMEEMRegisterData_somGetClass(SOMEEMRegisterData *somSelf);
  181. typedef somTP_SOMEEMRegisterData_somGetClass *somTD_SOMEEMRegisterData_somGetClass;
  182. typedef string   SOMLINK somTP_SOMEEMRegisterData_somGetClassName(SOMEEMRegisterData *somSelf);
  183. typedef somTP_SOMEEMRegisterData_somGetClassName *somTD_SOMEEMRegisterData_somGetClassName;
  184. typedef long   SOMLINK somTP_SOMEEMRegisterData_somGetSize(SOMEEMRegisterData *somSelf);
  185. typedef somTP_SOMEEMRegisterData_somGetSize *somTD_SOMEEMRegisterData_somGetSize;
  186. typedef boolean   SOMLINK somTP_SOMEEMRegisterData_somIsA(SOMEEMRegisterData *somSelf,
  187.         SOMClass* aClassObj);
  188. typedef somTP_SOMEEMRegisterData_somIsA *somTD_SOMEEMRegisterData_somIsA;
  189. typedef boolean   SOMLINK somTP_SOMEEMRegisterData_somIsInstanceOf(SOMEEMRegisterData *somSelf,
  190.         SOMClass* aClassObj);
  191. typedef somTP_SOMEEMRegisterData_somIsInstanceOf *somTD_SOMEEMRegisterData_somIsInstanceOf;
  192. typedef boolean   SOMLINK somTP_SOMEEMRegisterData_somRespondsTo(SOMEEMRegisterData *somSelf,
  193.         somId mId);
  194. typedef somTP_SOMEEMRegisterData_somRespondsTo *somTD_SOMEEMRegisterData_somRespondsTo;
  195. typedef boolean   SOMLINK somTP_SOMEEMRegisterData_somDispatch(SOMEEMRegisterData *somSelf,
  196.         somToken* retValue,
  197.         somId methodId,
  198.         va_list ap);
  199. typedef somTP_SOMEEMRegisterData_somDispatch *somTD_SOMEEMRegisterData_somDispatch;
  200. typedef boolean   SOMLINK somTP_SOMEEMRegisterData_somClassDispatch(SOMEEMRegisterData *somSelf,
  201.         SOMClass* clsObj,
  202.         somToken* retValue,
  203.         somId methodId,
  204.         va_list ap);
  205. typedef somTP_SOMEEMRegisterData_somClassDispatch *somTD_SOMEEMRegisterData_somClassDispatch;
  206. typedef boolean   SOMLINK somTP_SOMEEMRegisterData_somCastObj(SOMEEMRegisterData *somSelf,
  207.         SOMClass* cls);
  208. typedef somTP_SOMEEMRegisterData_somCastObj *somTD_SOMEEMRegisterData_somCastObj;
  209. typedef boolean   SOMLINK somTP_SOMEEMRegisterData_somResetObj(SOMEEMRegisterData *somSelf);
  210. typedef somTP_SOMEEMRegisterData_somResetObj *somTD_SOMEEMRegisterData_somResetObj;
  211. typedef SOMObject*   SOMLINK somTP_SOMEEMRegisterData_somPrintSelf(SOMEEMRegisterData *somSelf);
  212. typedef somTP_SOMEEMRegisterData_somPrintSelf *somTD_SOMEEMRegisterData_somPrintSelf;
  213. typedef void   SOMLINK somTP_SOMEEMRegisterData_somDumpSelf(SOMEEMRegisterData *somSelf,
  214.         long level);
  215. typedef somTP_SOMEEMRegisterData_somDumpSelf *somTD_SOMEEMRegisterData_somDumpSelf;
  216. typedef void   SOMLINK somTP_SOMEEMRegisterData_somDumpSelfInt(SOMEEMRegisterData *somSelf,
  217.         long level);
  218. typedef somTP_SOMEEMRegisterData_somDumpSelfInt *somTD_SOMEEMRegisterData_somDumpSelfInt;
  219. }
  220.  
  221. #endif /* SOMEEMRegisterData_API */
  222.  
  223.  
  224. /*
  225.  * -- This emitter believes that method thunks are unavailable,
  226.  * -- so somResolve will be called.
  227.  */
  228. #undef somresolve_
  229. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  230.  
  231. /*
  232.  * -- The C++ Wrapper Class for SOMEEMRegisterData
  233.  */
  234. class SOMEEMRegisterData : public SOMObject
  235. {
  236. public:
  237.  
  238. // SOMEEMRegisterData::new creates the class object if necessary, and then uses somNewNoInit
  239. // to allocate memory and create the object. Initialization is in ctors.
  240. void *operator new(size_t)
  241. {
  242.    if (!_SOMEEMRegisterData) SOMEEMRegisterDataNewClass(SOMEEMRegisterData_MajorVersion,SOMEEMRegisterData_MinorVersion);
  243.    return (void*)
  244.       SOM_Resolve(_SOMEEMRegisterData,SOMClass,somNewNoInit)
  245.          ((SOMClass *)((void*)_SOMEEMRegisterData));
  246. }
  247.  
  248. // SOMEEMRegisterData::delete uses somDestruct.
  249. void operator delete(void * obj)
  250. {
  251.    if (obj && *(void**)obj) {
  252.       SOM_Resolve(obj,SOMObject,somDestruct)
  253.          ((SOMObject*)obj, 1, 0);
  254.    }
  255. }
  256.  
  257. SOMEEMRegisterData()
  258. {
  259.    if (*(void**)this != 
  260.        ((somParentMtabStructPtr)
  261.         (SOMEEMRegisterDataCClassData.parentMtab))->mtab)
  262.       return;
  263.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  264. }
  265.  
  266. SOMEEMRegisterData(SOMEEMRegisterData* fromObj)
  267. {
  268.    if (*(void**)this != 
  269.        ((somParentMtabStructPtr)
  270.         (SOMEEMRegisterDataCClassData.parentMtab))->mtab)
  271.       return;
  272.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  273. }
  274.  
  275. SOMEEMRegisterData(const SOMEEMRegisterData* fromObj)
  276. {
  277.    if (*(void**)this != 
  278.        ((somParentMtabStructPtr)
  279.         (SOMEEMRegisterDataCClassData.parentMtab))->mtab)
  280.       return;
  281.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  282. }
  283.  
  284.  
  285. /* method: someClearRegData */
  286. void   someClearRegData(Environment *ev)
  287. {
  288.    SOM_ResolveD(this,SOMEEMRegisterData,SOMEEMRegisterData,someClearRegData)
  289.     (this, ev);
  290. }
  291.  
  292.  
  293. /* method: someSetRegDataClientType */
  294. void   someSetRegDataClientType(Environment *ev,
  295.         string clientType)
  296. {
  297.    SOM_ResolveD(this,SOMEEMRegisterData,SOMEEMRegisterData,someSetRegDataClientType)
  298.     (this, ev,clientType);
  299. }
  300.  
  301.  
  302. /* va_list method: someSetRegDataEventMask */
  303. /* the va_list invocation form */
  304. void   SOMEEMRegisterData_someSetRegDataEventMask(Environment *ev,
  305.         long eventType,
  306.         va_list ap)
  307. {
  308.    SOM_ResolveD(this,SOMEEMRegisterData,SOMEEMRegisterData,someSetRegDataEventMask)
  309.     (this, ev,eventType,ap);
  310. }
  311.  
  312. /* the varargs invocation form */
  313. void   someSetRegDataEventMask(Environment *ev,
  314.         long eventType,
  315.         ...)
  316. {
  317.    va_list ap;
  318.    va_start(ap, eventType);
  319.    SOM_ResolveD(this,SOMEEMRegisterData,SOMEEMRegisterData,someSetRegDataEventMask)
  320.     (this, ev,eventType,ap);
  321.    va_end(ap);
  322. }
  323.  
  324.  
  325. /* method: someSetRegDataSink */
  326. void   someSetRegDataSink(Environment *ev,
  327.         long sink)
  328. {
  329.    SOM_ResolveD(this,SOMEEMRegisterData,SOMEEMRegisterData,someSetRegDataSink)
  330.     (this, ev,sink);
  331. }
  332.  
  333.  
  334. /* method: someSetRegDataSinkMask */
  335. void   someSetRegDataSinkMask(Environment *ev,
  336.         unsigned long sinkMask)
  337. {
  338.    SOM_ResolveD(this,SOMEEMRegisterData,SOMEEMRegisterData,someSetRegDataSinkMask)
  339.     (this, ev,sinkMask);
  340. }
  341.  
  342.  
  343. /* method: someSetRegDataTimerCount */
  344. void   someSetRegDataTimerCount(Environment *ev,
  345.         long count)
  346. {
  347.    SOM_ResolveD(this,SOMEEMRegisterData,SOMEEMRegisterData,someSetRegDataTimerCount)
  348.     (this, ev,count);
  349. }
  350.  
  351.  
  352. /* method: someSetRegDataTimerInterval */
  353. void   someSetRegDataTimerInterval(Environment *ev,
  354.         long interval)
  355. {
  356.    SOM_ResolveD(this,SOMEEMRegisterData,SOMEEMRegisterData,someSetRegDataTimerInterval)
  357.     (this, ev,interval);
  358. }
  359.  
  360.  
  361. /*
  362.  * Reintroduce inherited methods
  363.  */
  364.  
  365. /* initializer method: somDefaultInit */
  366. void   somDefaultInit(somInitCtrl* ctrl)
  367. {
  368.    SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somDefaultInit)
  369.     (this,ctrl);
  370. }
  371.  
  372.  
  373. /* method: somDestruct */
  374. void   somDestruct(octet doFree,
  375.         somDestructCtrl* ctrl)
  376. {
  377.    SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somDestruct)
  378.     (this,doFree,ctrl);
  379. }
  380.  
  381.  
  382. /* initializer method: somDefaultCopyInit */
  383. void   somDefaultCopyInit(somInitCtrl* ctrl,
  384.         SOMObject* fromObj)
  385. {
  386.    SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somDefaultCopyInit)
  387.     (this,ctrl,fromObj);
  388. }
  389.  
  390.  
  391. /* method: somDefaultAssign */
  392. SOMEEMRegisterData*  somDefaultAssign(somAssignCtrl* ctrl,
  393.         SOMObject* fromObj)
  394. {
  395.    return SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somDefaultAssign)
  396.     (this,ctrl,fromObj);
  397. }
  398.  
  399.  
  400. /* initializer method: somDefaultConstCopyInit */
  401. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  402.         SOMObject* fromObj)
  403. {
  404.    SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somDefaultConstCopyInit)
  405.     (this,ctrl,fromObj);
  406. }
  407.  
  408.  
  409. /* initializer method: somDefaultVCopyInit */
  410. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  411.         SOMObject* fromObj)
  412. {
  413.    SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somDefaultVCopyInit)
  414.     (this,ctrl,fromObj);
  415. }
  416.  
  417.  
  418. /* initializer method: somDefaultConstVCopyInit */
  419. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  420.         SOMObject* fromObj)
  421. {
  422.    SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somDefaultConstVCopyInit)
  423.     (this,ctrl,fromObj);
  424. }
  425.  
  426.  
  427. /* method: somDefaultConstAssign */
  428. SOMEEMRegisterData*  somDefaultConstAssign(somAssignCtrl* ctrl,
  429.         SOMObject* fromObj)
  430. {
  431.    return SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somDefaultConstAssign)
  432.     (this,ctrl,fromObj);
  433. }
  434.  
  435.  
  436. /* method: somDefaultVAssign */
  437. SOMEEMRegisterData*  somDefaultVAssign(somAssignCtrl* ctrl,
  438.         SOMObject* fromObj)
  439. {
  440.    return SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somDefaultVAssign)
  441.     (this,ctrl,fromObj);
  442. }
  443.  
  444.  
  445. /* method: somDefaultConstVAssign */
  446. SOMEEMRegisterData*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  447.         SOMObject* fromObj)
  448. {
  449.    return SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somDefaultConstVAssign)
  450.     (this,ctrl,fromObj);
  451. }
  452.  
  453.  
  454. /* method: somInit */
  455. void   somInit()
  456. {
  457.    SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somInit)
  458.     (this);
  459. }
  460.  
  461.  
  462. /* method: somFree */
  463. void   somFree()
  464. {
  465.    SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somFree)
  466.     (this);
  467. }
  468.  
  469.  
  470. /* method: somUninit */
  471. void   somUninit()
  472. {
  473.    SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somUninit)
  474.     (this);
  475. }
  476.  
  477.  
  478. /* method: somGetClass */
  479. SOMClass*   somGetClass()
  480. {
  481.    return SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somGetClass)
  482.     (this);
  483. }
  484.  
  485.  
  486. /* method: somGetClassName */
  487. string   somGetClassName()
  488. {
  489.    return SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somGetClassName)
  490.     (this);
  491. }
  492.  
  493.  
  494. /* method: somGetSize */
  495. long   somGetSize()
  496. {
  497.    return SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somGetSize)
  498.     (this);
  499. }
  500.  
  501.  
  502. /* method: somIsA */
  503. boolean   somIsA(SOMClass* aClassObj)
  504. {
  505.    return SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somIsA)
  506.     (this,aClassObj);
  507. }
  508.  
  509.  
  510. /* method: somIsInstanceOf */
  511. boolean   somIsInstanceOf(SOMClass* aClassObj)
  512. {
  513.    return SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somIsInstanceOf)
  514.     (this,aClassObj);
  515. }
  516.  
  517.  
  518. /* method: somRespondsTo */
  519. boolean   somRespondsTo(somId mId)
  520. {
  521.    return SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somRespondsTo)
  522.     (this,mId);
  523. }
  524.  
  525.  
  526. /* va_list method: somDispatch */
  527. /* the va_list invocation form */
  528. boolean   SOMEEMRegisterData_somDispatch(somToken* retValue,
  529.         somId methodId,
  530.         va_list ap)
  531. {
  532. return SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somDispatch)
  533.     (this,retValue,methodId,ap);
  534. }
  535.  
  536. /* the varargs invocation form */
  537. boolean   somDispatch(somToken* retValue,
  538.         somId methodId,
  539.         ...)
  540. {
  541.    va_list ap;
  542.    va_start(ap, methodId);
  543.    boolean __somResult = 
  544.       SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somDispatch)
  545.     (this,retValue,methodId,ap);
  546.    va_end(ap);
  547.    return __somResult;
  548. }
  549.  
  550.  
  551. /* va_list method: somClassDispatch */
  552. /* the va_list invocation form */
  553. boolean   SOMEEMRegisterData_somClassDispatch(SOMClass* clsObj,
  554.         somToken* retValue,
  555.         somId methodId,
  556.         va_list ap)
  557. {
  558. return SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somClassDispatch)
  559.     (this,clsObj,retValue,methodId,ap);
  560. }
  561.  
  562. /* the varargs invocation form */
  563. boolean   somClassDispatch(SOMClass* clsObj,
  564.         somToken* retValue,
  565.         somId methodId,
  566.         ...)
  567. {
  568.    va_list ap;
  569.    va_start(ap, methodId);
  570.    boolean __somResult = 
  571.       SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somClassDispatch)
  572.     (this,clsObj,retValue,methodId,ap);
  573.    va_end(ap);
  574.    return __somResult;
  575. }
  576.  
  577.  
  578. /* method: somCastObj */
  579. boolean   somCastObj(SOMClass* cls)
  580. {
  581.    return SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somCastObj)
  582.     (this,cls);
  583. }
  584.  
  585.  
  586. /* method: somResetObj */
  587. boolean   somResetObj()
  588. {
  589.    return SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somResetObj)
  590.     (this);
  591. }
  592.  
  593.  
  594. /* method: somPrintSelf */
  595. SOMObject*   somPrintSelf()
  596. {
  597.    return SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somPrintSelf)
  598.     (this);
  599. }
  600.  
  601.  
  602. /* method: somDumpSelf */
  603. void   somDumpSelf(long level)
  604. {
  605.    SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somDumpSelf)
  606.     (this,level);
  607. }
  608.  
  609.  
  610. /* method: somDumpSelfInt */
  611. void   somDumpSelfInt(long level)
  612. {
  613.    SOM_ResolveD(this,SOMEEMRegisterData,SOMObject,somDumpSelfInt)
  614.     (this,level);
  615. }
  616.  
  617.  
  618.  
  619. };   /* SOMEEMRegisterData */
  620.  
  621.  
  622.  
  623. #endif       /* SOM_SOMEEMRegisterData_xh */
  624.