home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warphead.zip / H / CMGRSRVR.XH < prev    next >
Text File  |  1997-02-28  |  49KB  |  1,433 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\cmgrsrvr.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ComponentManagerServer_xh
  11. #define SOM_ComponentManagerServer_xh
  12.  
  13. class ComponentManagerServer;
  14.  
  15. #define ComponentManagerServer_MajorVersion 1
  16. #define ComponentManagerServer_MinorVersion 0
  17.  
  18. /*
  19.  * Passthru lines: File: "C.xh", "before"
  20.  */
  21. #include <cmgrutil.h>                   
  22.  
  23. /* C++ SOM defs */
  24. #include <somcls.xh>
  25. #include <somcm.xh>
  26.  
  27. /* C++ parent defs */
  28. #ifndef SOM_SOMClass_xh
  29. #include <somcls.xh>
  30. #endif
  31.  
  32. /*
  33.  * C++ metaclass def
  34.  */
  35. #include <snglicls.xh>
  36.  
  37. #ifndef ComponentManagerServer_API
  38. #define ComponentManagerServer_API
  39. /*
  40.  * -- The Class API
  41.  */
  42.  
  43. /*
  44.  * Start of bindings for IDL types
  45.  */
  46.  
  47. class SOMClass;
  48. class SOMObject;
  49. class ODFrame;
  50. class ODFacet;
  51. class ODPlatformCanvas;
  52. class Component;
  53. class ComponentManager;
  54. class M_ComponentManager;
  55. class ComponentManagerServer;
  56.  
  57. /*
  58.  * End of bindings for IDL types.
  59.  */
  60.  
  61. /* A procedure to create the ComponentManagerServer Class */
  62. class SOMMSingleInstance;
  63. SOMEXTERN SOMMSingleInstance * SOMLINK ComponentManagerServerNewClass(
  64.         integer4 majorVersion,
  65.         integer4 minorVersion);
  66.  
  67. /* The API to the ComponentManagerServer class object, and the methods it introduces. */
  68. SOMEXTERN struct ComponentManagerServerClassDataStructure {
  69.     SOMMSingleInstance *classObject;
  70.     somMToken CountComponents;
  71.     somMToken FindNextComponent;
  72.     somMToken GetComponentInfo;
  73.     somMToken GetComponentRefcon;
  74.     somMToken SetComponentRefcon;
  75.     somMToken OpenComponent;
  76.     somMToken OpenDefaultComponent;
  77.     somMToken InstallComponent;
  78.     somMToken UninstallComponent;
  79.     somMToken FindComponent;
  80. } SOMDLINK ComponentManagerServerClassData;
  81. #define _ComponentManagerServer ComponentManagerServerClassData.classObject
  82.  
  83. /* The API to parentMtabs for ComponentManagerServer, and the instance data it introduces. */
  84. SOMEXTERN struct ComponentManagerServerCClassDataStructure {
  85.     somMethodTabs parentMtab;
  86.     somDToken              instanceDataToken;
  87. } SOMDLINK ComponentManagerServerCClassData;
  88.  
  89. /*
  90.  * -- Typedefs for ComponentManagerServer Method Procedures
  91.  */
  92. SOMEXTERN {
  93. typedef ODULong   SOMLINK somTP_ComponentManagerServer_CountComponents(ComponentManagerServer *somSelf, Environment *ev, 
  94.         ComponentDescription* plooking);
  95. typedef somTP_ComponentManagerServer_CountComponents *somTD_ComponentManagerServer_CountComponents;
  96. typedef OSErr   SOMLINK somTP_ComponentManagerServer_FindNextComponent(ComponentManagerServer *somSelf, Environment *ev, 
  97.         ComponentDescription* plastFound, 
  98.         ComponentDescription* plooking, 
  99.         ComponentDescription* pfound);
  100. typedef somTP_ComponentManagerServer_FindNextComponent *somTD_ComponentManagerServer_FindNextComponent;
  101. typedef OSErr   SOMLINK somTP_ComponentManagerServer_GetComponentInfo(ComponentManagerServer *somSelf, Environment *ev, 
  102.         ComponentDescription* ptheComponent, 
  103.         string* pcomponentClassName, 
  104.         string* pcomponentDLL, 
  105.         string* pcomponentName, 
  106.         string* pcomponentInfo);
  107. typedef somTP_ComponentManagerServer_GetComponentInfo *somTD_ComponentManagerServer_GetComponentInfo;
  108. typedef ODSLong   SOMLINK somTP_ComponentManagerServer_GetComponentRefcon(ComponentManagerServer *somSelf, Environment *ev, 
  109.         ComponentDescription* ptheComponent);
  110. typedef somTP_ComponentManagerServer_GetComponentRefcon *somTD_ComponentManagerServer_GetComponentRefcon;
  111. typedef void   SOMLINK somTP_ComponentManagerServer_SetComponentRefcon(ComponentManagerServer *somSelf, Environment *ev, 
  112.         ComponentDescription* ptheComponent, 
  113.         ODSLong Refcon);
  114. typedef somTP_ComponentManagerServer_SetComponentRefcon *somTD_ComponentManagerServer_SetComponentRefcon;
  115. typedef void   SOMLINK somTP_ComponentManagerServer_OpenComponent(ComponentManagerServer *somSelf, Environment *ev, 
  116.         ComponentDescription* ptheComponent, 
  117.         string* pcomponentClassName, 
  118.         string* pcomponentClassDLL, 
  119.         ODULong* pcomponentVersion);
  120. typedef somTP_ComponentManagerServer_OpenComponent *somTD_ComponentManagerServer_OpenComponent;
  121. typedef void   SOMLINK somTP_ComponentManagerServer_OpenDefaultComponent(ComponentManagerServer *somSelf, Environment *ev, 
  122.         OSType componentType, 
  123.         OSType componentSubType, 
  124.         string* pcomponentClassName, 
  125.         string* pcomponentClassDLL, 
  126.         ODULong* pcomponentVersion);
  127. typedef somTP_ComponentManagerServer_OpenDefaultComponent *somTD_ComponentManagerServer_OpenDefaultComponent;
  128. typedef OSErr   SOMLINK somTP_ComponentManagerServer_InstallComponent(ComponentManagerServer *somSelf, Environment *ev, 
  129.         ComponentRegistryData* ptheData);
  130. typedef somTP_ComponentManagerServer_InstallComponent *somTD_ComponentManagerServer_InstallComponent;
  131. typedef OSErr   SOMLINK somTP_ComponentManagerServer_UninstallComponent(ComponentManagerServer *somSelf, Environment *ev, 
  132.         OSType componentType, 
  133.         OSType componentSubType);
  134. typedef somTP_ComponentManagerServer_UninstallComponent *somTD_ComponentManagerServer_UninstallComponent;
  135.  
  136. /*
  137.  * -- Typedefs for Reintroduced Wrapper Methods
  138.  */
  139. typedef long   SOMLINK somTP_ComponentManagerServer__get_somDataAlignment(ComponentManagerServer *somSelf);
  140. typedef somTP_ComponentManagerServer__get_somDataAlignment *somTD_ComponentManagerServer__get_somDataAlignment;
  141. typedef SOMClass_somOffsets   SOMLINK somTP_ComponentManagerServer__get_somInstanceDataOffsets(ComponentManagerServer *somSelf);
  142. typedef somTP_ComponentManagerServer__get_somInstanceDataOffsets *somTD_ComponentManagerServer__get_somInstanceDataOffsets;
  143. typedef SOMClass_SOMClassSequence   SOMLINK somTP_ComponentManagerServer__get_somDirectInitClasses(ComponentManagerServer *somSelf);
  144. typedef somTP_ComponentManagerServer__get_somDirectInitClasses *somTD_ComponentManagerServer__get_somDirectInitClasses;
  145. typedef SOMObject*   SOMLINK somTP_ComponentManagerServer_somNew(ComponentManagerServer *somSelf);
  146. typedef somTP_ComponentManagerServer_somNew *somTD_ComponentManagerServer_somNew;
  147. typedef SOMObject*   SOMLINK somTP_ComponentManagerServer_somNewNoInit(ComponentManagerServer *somSelf);
  148. typedef somTP_ComponentManagerServer_somNewNoInit *somTD_ComponentManagerServer_somNewNoInit;
  149. typedef SOMObject*   SOMLINK somTP_ComponentManagerServer_somRenew(ComponentManagerServer *somSelf, 
  150.         void* obj);
  151. typedef somTP_ComponentManagerServer_somRenew *somTD_ComponentManagerServer_somRenew;
  152. typedef SOMObject*   SOMLINK somTP_ComponentManagerServer_somRenewNoInit(ComponentManagerServer *somSelf, 
  153.         void* obj);
  154. typedef somTP_ComponentManagerServer_somRenewNoInit *somTD_ComponentManagerServer_somRenewNoInit;
  155. typedef SOMObject*   SOMLINK somTP_ComponentManagerServer_somRenewNoZero(ComponentManagerServer *somSelf, 
  156.         void* obj);
  157. typedef somTP_ComponentManagerServer_somRenewNoZero *somTD_ComponentManagerServer_somRenewNoZero;
  158. typedef SOMObject*   SOMLINK somTP_ComponentManagerServer_somRenewNoInitNoZero(ComponentManagerServer *somSelf, 
  159.         void* obj);
  160. typedef somTP_ComponentManagerServer_somRenewNoInitNoZero *somTD_ComponentManagerServer_somRenewNoInitNoZero;
  161. typedef somToken   SOMLINK somTP_ComponentManagerServer_somAllocate(ComponentManagerServer *somSelf, 
  162.         long size);
  163. typedef somTP_ComponentManagerServer_somAllocate *somTD_ComponentManagerServer_somAllocate;
  164. typedef void   SOMLINK somTP_ComponentManagerServer_somDeallocate(ComponentManagerServer *somSelf, 
  165.         somToken memptr);
  166. typedef somTP_ComponentManagerServer_somDeallocate *somTD_ComponentManagerServer_somDeallocate;
  167. typedef void   SOMLINK somTP_ComponentManagerServer_somInitClass(ComponentManagerServer *somSelf, 
  168.         string className, 
  169.         SOMClass* parentClass, 
  170.         long dataSize, 
  171.         long maxStaticMethods, 
  172.         long majorVersion, 
  173.         long minorVersion);
  174. typedef somTP_ComponentManagerServer_somInitClass *somTD_ComponentManagerServer_somInitClass;
  175. typedef void   SOMLINK somTP_ComponentManagerServer_somInitMIClass(ComponentManagerServer *somSelf, 
  176.         long inherit_vars, 
  177.         string className, 
  178.         SOMClass_SOMClassSequence* parentClasses, 
  179.         long dataSize, 
  180.         long dataAlignment, 
  181.         long maxStaticMethods, 
  182.         long majorVersion, 
  183.         long minorVersion);
  184. typedef somTP_ComponentManagerServer_somInitMIClass *somTD_ComponentManagerServer_somInitMIClass;
  185. typedef somMToken   SOMLINK somTP_ComponentManagerServer_somAddStaticMethod(ComponentManagerServer *somSelf, 
  186.         somId methodId, 
  187.         somId methodDescriptor, 
  188.         somMethodPtr method, 
  189.         somMethodPtr redispatchStub, 
  190.         somMethodPtr applyStub);
  191. typedef somTP_ComponentManagerServer_somAddStaticMethod *somTD_ComponentManagerServer_somAddStaticMethod;
  192. typedef void   SOMLINK somTP_ComponentManagerServer_somAddDynamicMethod(ComponentManagerServer *somSelf, 
  193.         somId methodId, 
  194.         somId methodDescriptor, 
  195.         somMethodPtr method, 
  196.         somMethodPtr applyStub);
  197. typedef somTP_ComponentManagerServer_somAddDynamicMethod *somTD_ComponentManagerServer_somAddDynamicMethod;
  198. typedef void   SOMLINK somTP_ComponentManagerServer_somOverrideSMethod(ComponentManagerServer *somSelf, 
  199.         somId methodId, 
  200.         somMethodPtr method);
  201. typedef somTP_ComponentManagerServer_somOverrideSMethod *somTD_ComponentManagerServer_somOverrideSMethod;
  202. typedef void   SOMLINK somTP_ComponentManagerServer_somClassReady(ComponentManagerServer *somSelf);
  203. typedef somTP_ComponentManagerServer_somClassReady *somTD_ComponentManagerServer_somClassReady;
  204. typedef somMethodPtr   SOMLINK somTP_ComponentManagerServer_somGetApplyStub(ComponentManagerServer *somSelf, 
  205.         somId methodId);
  206. typedef somTP_ComponentManagerServer_somGetApplyStub *somTD_ComponentManagerServer_somGetApplyStub;
  207. typedef somClassDataStructure*   SOMLINK somTP_ComponentManagerServer_somGetClassData(ComponentManagerServer *somSelf);
  208. typedef somTP_ComponentManagerServer_somGetClassData *somTD_ComponentManagerServer_somGetClassData;
  209. typedef void   SOMLINK somTP_ComponentManagerServer_somSetClassData(ComponentManagerServer *somSelf, 
  210.         somClassDataStructure* cds);
  211. typedef somTP_ComponentManagerServer_somSetClassData *somTD_ComponentManagerServer_somSetClassData;
  212. typedef somMethodTab*   SOMLINK somTP_ComponentManagerServer_somGetClassMtab(ComponentManagerServer *somSelf);
  213. typedef somTP_ComponentManagerServer_somGetClassMtab *somTD_ComponentManagerServer_somGetClassMtab;
  214. typedef long   SOMLINK somTP_ComponentManagerServer_somGetInstanceOffset(ComponentManagerServer *somSelf);
  215. typedef somTP_ComponentManagerServer_somGetInstanceOffset *somTD_ComponentManagerServer_somGetInstanceOffset;
  216. typedef long   SOMLINK somTP_ComponentManagerServer_somGetInstancePartSize(ComponentManagerServer *somSelf);
  217. typedef somTP_ComponentManagerServer_somGetInstancePartSize *somTD_ComponentManagerServer_somGetInstancePartSize;
  218. typedef long   SOMLINK somTP_ComponentManagerServer_somGetInstanceSize(ComponentManagerServer *somSelf);
  219. typedef somTP_ComponentManagerServer_somGetInstanceSize *somTD_ComponentManagerServer_somGetInstanceSize;
  220. typedef somDToken   SOMLINK somTP_ComponentManagerServer_somGetInstanceToken(ComponentManagerServer *somSelf);
  221. typedef somTP_ComponentManagerServer_somGetInstanceToken *somTD_ComponentManagerServer_somGetInstanceToken;
  222. typedef somDToken   SOMLINK somTP_ComponentManagerServer_somGetMemberToken(ComponentManagerServer *somSelf, 
  223.         long memberOffset, 
  224.         somDToken instanceToken);
  225. typedef somTP_ComponentManagerServer_somGetMemberToken *somTD_ComponentManagerServer_somGetMemberToken;
  226. typedef boolean   SOMLINK somTP_ComponentManagerServer_somGetMethodData(ComponentManagerServer *somSelf, 
  227.         somId methodId, 
  228.         somMethodData* md);
  229. typedef somTP_ComponentManagerServer_somGetMethodData *somTD_ComponentManagerServer_somGetMethodData;
  230. typedef somMethodProc*   SOMLINK somTP_ComponentManagerServer_somGetRdStub(ComponentManagerServer *somSelf, 
  231.         somId methodId);
  232. typedef somTP_ComponentManagerServer_somGetRdStub *somTD_ComponentManagerServer_somGetRdStub;
  233. typedef somId   SOMLINK somTP_ComponentManagerServer_somGetMethodDescriptor(ComponentManagerServer *somSelf, 
  234.         somId methodId);
  235. typedef somTP_ComponentManagerServer_somGetMethodDescriptor *somTD_ComponentManagerServer_somGetMethodDescriptor;
  236. typedef long   SOMLINK somTP_ComponentManagerServer_somGetMethodIndex(ComponentManagerServer *somSelf, 
  237.         somId id);
  238. typedef somTP_ComponentManagerServer_somGetMethodIndex *somTD_ComponentManagerServer_somGetMethodIndex;
  239. typedef somMToken   SOMLINK somTP_ComponentManagerServer_somGetMethodToken(ComponentManagerServer *somSelf, 
  240.         somId methodId);
  241. typedef somTP_ComponentManagerServer_somGetMethodToken *somTD_ComponentManagerServer_somGetMethodToken;
  242. typedef string   SOMLINK somTP_ComponentManagerServer_somGetName(ComponentManagerServer *somSelf);
  243. typedef somTP_ComponentManagerServer_somGetName *somTD_ComponentManagerServer_somGetName;
  244. typedef boolean   SOMLINK somTP_ComponentManagerServer_somGetNthMethodData(ComponentManagerServer *somSelf, 
  245.         long n, 
  246.         somMethodData* md);
  247. typedef somTP_ComponentManagerServer_somGetNthMethodData *somTD_ComponentManagerServer_somGetNthMethodData;
  248. typedef somId   SOMLINK somTP_ComponentManagerServer_somGetNthMethodInfo(ComponentManagerServer *somSelf, 
  249.         long n, 
  250.         somId* descriptor);
  251. typedef somTP_ComponentManagerServer_somGetNthMethodInfo *somTD_ComponentManagerServer_somGetNthMethodInfo;
  252. typedef long   SOMLINK somTP_ComponentManagerServer_somGetNumMethods(ComponentManagerServer *somSelf);
  253. typedef somTP_ComponentManagerServer_somGetNumMethods *somTD_ComponentManagerServer_somGetNumMethods;
  254. typedef long   SOMLINK somTP_ComponentManagerServer_somGetNumStaticMethods(ComponentManagerServer *somSelf);
  255. typedef somTP_ComponentManagerServer_somGetNumStaticMethods *somTD_ComponentManagerServer_somGetNumStaticMethods;
  256. typedef SOMClass*   SOMLINK somTP_ComponentManagerServer_somGetParent(ComponentManagerServer *somSelf);
  257. typedef somTP_ComponentManagerServer_somGetParent *somTD_ComponentManagerServer_somGetParent;
  258. typedef SOMClass_SOMClassSequence   SOMLINK somTP_ComponentManagerServer_somGetParents(ComponentManagerServer *somSelf);
  259. typedef somTP_ComponentManagerServer_somGetParents *somTD_ComponentManagerServer_somGetParents;
  260. typedef void   SOMLINK somTP_ComponentManagerServer_somGetVersionNumbers(ComponentManagerServer *somSelf, 
  261.         long* majorVersion, 
  262.         long* minorVersion);
  263. typedef somTP_ComponentManagerServer_somGetVersionNumbers *somTD_ComponentManagerServer_somGetVersionNumbers;
  264. typedef boolean   SOMLINK somTP_ComponentManagerServer_somFindMethod(ComponentManagerServer *somSelf, 
  265.         somId methodId, 
  266.         somMethodPtr* m);
  267. typedef somTP_ComponentManagerServer_somFindMethod *somTD_ComponentManagerServer_somFindMethod;
  268. typedef boolean   SOMLINK somTP_ComponentManagerServer_somFindMethodOk(ComponentManagerServer *somSelf, 
  269.         somId methodId, 
  270.         somMethodPtr* m);
  271. typedef somTP_ComponentManagerServer_somFindMethodOk *somTD_ComponentManagerServer_somFindMethodOk;
  272. typedef somMethodPtr   SOMLINK somTP_ComponentManagerServer_somFindSMethod(ComponentManagerServer *somSelf, 
  273.         somId methodId);
  274. typedef somTP_ComponentManagerServer_somFindSMethod *somTD_ComponentManagerServer_somFindSMethod;
  275. typedef somMethodPtr   SOMLINK somTP_ComponentManagerServer_somFindSMethodOk(ComponentManagerServer *somSelf, 
  276.         somId methodId);
  277. typedef somTP_ComponentManagerServer_somFindSMethodOk *somTD_ComponentManagerServer_somFindSMethodOk;
  278. typedef somMethodPtr   SOMLINK somTP_ComponentManagerServer_somLookupMethod(ComponentManagerServer *somSelf, 
  279.         somId methodId);
  280. typedef somTP_ComponentManagerServer_somLookupMethod *somTD_ComponentManagerServer_somLookupMethod;
  281. typedef boolean   SOMLINK somTP_ComponentManagerServer_somCheckVersion(ComponentManagerServer *somSelf, 
  282.         long majorVersion, 
  283.         long minorVersion);
  284. typedef somTP_ComponentManagerServer_somCheckVersion *somTD_ComponentManagerServer_somCheckVersion;
  285. typedef boolean   SOMLINK somTP_ComponentManagerServer_somDescendedFrom(ComponentManagerServer *somSelf, 
  286.         SOMClass* aClassObj);
  287. typedef somTP_ComponentManagerServer_somDescendedFrom *somTD_ComponentManagerServer_somDescendedFrom;
  288. typedef boolean   SOMLINK somTP_ComponentManagerServer_somSupportsMethod(ComponentManagerServer *somSelf, 
  289.         somId mId);
  290. typedef somTP_ComponentManagerServer_somSupportsMethod *somTD_ComponentManagerServer_somSupportsMethod;
  291. typedef somMethodPtr   SOMLINK somTP_ComponentManagerServer_somDefinedMethod(ComponentManagerServer *somSelf, 
  292.         somMToken method);
  293. typedef somTP_ComponentManagerServer_somDefinedMethod *somTD_ComponentManagerServer_somDefinedMethod;
  294. typedef void   SOMLINK somTP_ComponentManagerServer_somOverrideMtab(ComponentManagerServer *somSelf);
  295. typedef somTP_ComponentManagerServer_somOverrideMtab *somTD_ComponentManagerServer_somOverrideMtab;
  296. typedef void   SOMLINK somTP_ComponentManagerServer_somDefaultInit(ComponentManagerServer *somSelf, 
  297.         som3InitCtrl* ctrl);
  298. typedef somTP_ComponentManagerServer_somDefaultInit *somTD_ComponentManagerServer_somDefaultInit;
  299. typedef void   SOMLINK somTP_ComponentManagerServer_somDestruct(ComponentManagerServer *somSelf, 
  300.         octet doFree, 
  301.         som3DestructCtrl* ctrl);
  302. typedef somTP_ComponentManagerServer_somDestruct *somTD_ComponentManagerServer_somDestruct;
  303. typedef void   SOMLINK somTP_ComponentManagerServer_somDefaultCopyInit(ComponentManagerServer *somSelf, 
  304.         som3InitCtrl* ctrl, 
  305.         SOMObject* fromObj);
  306. typedef somTP_ComponentManagerServer_somDefaultCopyInit *somTD_ComponentManagerServer_somDefaultCopyInit;
  307. typedef ComponentManagerServer*   SOMLINK somTP_ComponentManagerServer_somDefaultAssign(ComponentManagerServer *somSelf, 
  308.         som3AssignCtrl* ctrl, 
  309.         SOMObject* fromObj);
  310. typedef somTP_ComponentManagerServer_somDefaultAssign *somTD_ComponentManagerServer_somDefaultAssign;
  311. typedef void   SOMLINK somTP_ComponentManagerServer_somDefaultConstCopyInit(ComponentManagerServer *somSelf, 
  312.         som3InitCtrl* ctrl, 
  313.         SOMObject* fromObj);
  314. typedef somTP_ComponentManagerServer_somDefaultConstCopyInit *somTD_ComponentManagerServer_somDefaultConstCopyInit;
  315. typedef void   SOMLINK somTP_ComponentManagerServer_somDefaultVCopyInit(ComponentManagerServer *somSelf, 
  316.         som3InitCtrl* ctrl, 
  317.         SOMObject* fromObj);
  318. typedef somTP_ComponentManagerServer_somDefaultVCopyInit *somTD_ComponentManagerServer_somDefaultVCopyInit;
  319. typedef void   SOMLINK somTP_ComponentManagerServer_somDefaultConstVCopyInit(ComponentManagerServer *somSelf, 
  320.         som3InitCtrl* ctrl, 
  321.         SOMObject* fromObj);
  322. typedef somTP_ComponentManagerServer_somDefaultConstVCopyInit *somTD_ComponentManagerServer_somDefaultConstVCopyInit;
  323. typedef ComponentManagerServer*   SOMLINK somTP_ComponentManagerServer_somDefaultConstAssign(ComponentManagerServer *somSelf, 
  324.         som3AssignCtrl* ctrl, 
  325.         SOMObject* fromObj);
  326. typedef somTP_ComponentManagerServer_somDefaultConstAssign *somTD_ComponentManagerServer_somDefaultConstAssign;
  327. typedef ComponentManagerServer*   SOMLINK somTP_ComponentManagerServer_somDefaultVAssign(ComponentManagerServer *somSelf, 
  328.         som3AssignCtrl* ctrl, 
  329.         SOMObject* fromObj);
  330. typedef somTP_ComponentManagerServer_somDefaultVAssign *somTD_ComponentManagerServer_somDefaultVAssign;
  331. typedef ComponentManagerServer*   SOMLINK somTP_ComponentManagerServer_somDefaultConstVAssign(ComponentManagerServer *somSelf, 
  332.         som3AssignCtrl* ctrl, 
  333.         SOMObject* fromObj);
  334. typedef somTP_ComponentManagerServer_somDefaultConstVAssign *somTD_ComponentManagerServer_somDefaultConstVAssign;
  335. typedef void   SOMLINK somTP_ComponentManagerServer_somInit(ComponentManagerServer *somSelf);
  336. typedef somTP_ComponentManagerServer_somInit *somTD_ComponentManagerServer_somInit;
  337. typedef void   SOMLINK somTP_ComponentManagerServer_somFree(ComponentManagerServer *somSelf);
  338. typedef somTP_ComponentManagerServer_somFree *somTD_ComponentManagerServer_somFree;
  339. typedef void   SOMLINK somTP_ComponentManagerServer_somUninit(ComponentManagerServer *somSelf);
  340. typedef somTP_ComponentManagerServer_somUninit *somTD_ComponentManagerServer_somUninit;
  341. typedef SOMMSingleInstance*   SOMLINK somTP_ComponentManagerServer_somGetClass(ComponentManagerServer *somSelf);
  342. typedef somTP_ComponentManagerServer_somGetClass *somTD_ComponentManagerServer_somGetClass;
  343. typedef string   SOMLINK somTP_ComponentManagerServer_somGetClassName(ComponentManagerServer *somSelf);
  344. typedef somTP_ComponentManagerServer_somGetClassName *somTD_ComponentManagerServer_somGetClassName;
  345. typedef long   SOMLINK somTP_ComponentManagerServer_somGetSize(ComponentManagerServer *somSelf);
  346. typedef somTP_ComponentManagerServer_somGetSize *somTD_ComponentManagerServer_somGetSize;
  347. typedef boolean   SOMLINK somTP_ComponentManagerServer_somIsA(ComponentManagerServer *somSelf, 
  348.         SOMClass* aClassObj);
  349. typedef somTP_ComponentManagerServer_somIsA *somTD_ComponentManagerServer_somIsA;
  350. typedef boolean   SOMLINK somTP_ComponentManagerServer_somIsInstanceOf(ComponentManagerServer *somSelf, 
  351.         SOMClass* aClassObj);
  352. typedef somTP_ComponentManagerServer_somIsInstanceOf *somTD_ComponentManagerServer_somIsInstanceOf;
  353. typedef boolean   SOMLINK somTP_ComponentManagerServer_somRespondsTo(ComponentManagerServer *somSelf, 
  354.         somId mId);
  355. typedef somTP_ComponentManagerServer_somRespondsTo *somTD_ComponentManagerServer_somRespondsTo;
  356. typedef boolean   SOMLINK somTP_ComponentManagerServer_somDispatch(ComponentManagerServer *somSelf, 
  357.         somToken* retValue, 
  358.         somId methodId, 
  359.         va_list ap);
  360. typedef somTP_ComponentManagerServer_somDispatch *somTD_ComponentManagerServer_somDispatch;
  361. typedef boolean   SOMLINK somTP_ComponentManagerServer_somClassDispatch(ComponentManagerServer *somSelf, 
  362.         SOMClass* clsObj, 
  363.         somToken* retValue, 
  364.         somId methodId, 
  365.         va_list ap);
  366. typedef somTP_ComponentManagerServer_somClassDispatch *somTD_ComponentManagerServer_somClassDispatch;
  367. typedef boolean   SOMLINK somTP_ComponentManagerServer_somCastObj(ComponentManagerServer *somSelf, 
  368.         SOMClass* cls);
  369. typedef somTP_ComponentManagerServer_somCastObj *somTD_ComponentManagerServer_somCastObj;
  370. typedef boolean   SOMLINK somTP_ComponentManagerServer_somResetObj(ComponentManagerServer *somSelf);
  371. typedef somTP_ComponentManagerServer_somResetObj *somTD_ComponentManagerServer_somResetObj;
  372. typedef void   SOMLINK somTP_ComponentManagerServer_somDispatchV(ComponentManagerServer *somSelf, 
  373.         somId methodId, 
  374.         somId descriptor, 
  375.         va_list ap);
  376. typedef somTP_ComponentManagerServer_somDispatchV *somTD_ComponentManagerServer_somDispatchV;
  377. typedef long   SOMLINK somTP_ComponentManagerServer_somDispatchL(ComponentManagerServer *somSelf, 
  378.         somId methodId, 
  379.         somId descriptor, 
  380.         va_list ap);
  381. typedef somTP_ComponentManagerServer_somDispatchL *somTD_ComponentManagerServer_somDispatchL;
  382. typedef void*   SOMLINK somTP_ComponentManagerServer_somDispatchA(ComponentManagerServer *somSelf, 
  383.         somId methodId, 
  384.         somId descriptor, 
  385.         va_list ap);
  386. typedef somTP_ComponentManagerServer_somDispatchA *somTD_ComponentManagerServer_somDispatchA;
  387. typedef double   SOMLINK somTP_ComponentManagerServer_somDispatchD(ComponentManagerServer *somSelf, 
  388.         somId methodId, 
  389.         somId descriptor, 
  390.         va_list ap);
  391. typedef somTP_ComponentManagerServer_somDispatchD *somTD_ComponentManagerServer_somDispatchD;
  392. typedef SOMObject*   SOMLINK somTP_ComponentManagerServer_somPrintSelf(ComponentManagerServer *somSelf);
  393. typedef somTP_ComponentManagerServer_somPrintSelf *somTD_ComponentManagerServer_somPrintSelf;
  394. typedef void   SOMLINK somTP_ComponentManagerServer_somDumpSelf(ComponentManagerServer *somSelf, 
  395.         long level);
  396. typedef somTP_ComponentManagerServer_somDumpSelf *somTD_ComponentManagerServer_somDumpSelf;
  397. typedef void   SOMLINK somTP_ComponentManagerServer_somDumpSelfInt(ComponentManagerServer *somSelf, 
  398.         long level);
  399. typedef somTP_ComponentManagerServer_somDumpSelfInt *somTD_ComponentManagerServer_somDumpSelfInt;
  400. }
  401.  
  402. #endif /* ComponentManagerServer_API */
  403.  
  404.  
  405. /*
  406.  * -- This emitter treats Method Tokens as Thunks by default.
  407.  * -- Use the sc modifier "nothunks" to change this default
  408.  */
  409. #undef somresolve_
  410. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  411.  
  412. /*
  413.  * -- The C++ Wrapper Class for ComponentManagerServer
  414.  */
  415. class ComponentManagerServer : public SOMClass
  416. {
  417. public:
  418.  
  419. // ComponentManagerServer::new creates the class object if necessary, and then uses somNewNoInit
  420. // to allocate memory and create the object. Initialization is in ctors.
  421. void *operator new(size_t)
  422. {
  423.    if (!_ComponentManagerServer) ComponentManagerServerNewClass(ComponentManagerServer_MajorVersion,ComponentManagerServer_MinorVersion);
  424.    return (void*)
  425.       SOM_Resolve(_ComponentManagerServer,SOMClass,somNewNoInit)
  426.          ((SOMClass *)((void*)_ComponentManagerServer));
  427. }
  428.  
  429. // ComponentManagerServer::delete uses somDestruct.
  430. void operator delete(void * obj)
  431. {
  432.    if (obj && *(void**)obj) {
  433.       SOM_Resolve(obj,SOMObject,somFree)
  434.          ((SOMObject*)obj);
  435.    }
  436. }
  437.  
  438. ComponentManagerServer& operator=(ComponentManagerServer& fromObj)
  439. {
  440.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  441.    return *this;
  442. }
  443.  
  444. ComponentManagerServer()
  445. {
  446.    if (*(void**)this != 
  447.        ((somParentMtabStructPtr)
  448.         (ComponentManagerServerCClassData.parentMtab))->mtab)
  449.       return;
  450.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  451. }
  452.  
  453. ComponentManagerServer(ComponentManagerServer* fromObj)
  454. {
  455.    if (*(void**)this != 
  456.        ((somParentMtabStructPtr)
  457.         (ComponentManagerServerCClassData.parentMtab))->mtab)
  458.       return;
  459.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  460. }
  461.  
  462. #ifdef __IBMCPP__
  463. #pragma info(nocnv,nopar)
  464. #endif
  465. ComponentManagerServer(const ComponentManagerServer* fromObj)
  466. {
  467.    if (*(void**)this != 
  468.        ((somParentMtabStructPtr)
  469.         (ComponentManagerServerCClassData.parentMtab))->mtab)
  470.       return;
  471.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  472. }
  473. #ifdef __IBMCPP__
  474. #pragma info(restore)
  475. #endif
  476.  
  477.  
  478. /* method: CountComponents */
  479. ODULong   CountComponents(Environment *ev, 
  480.         ComponentDescription* plooking)
  481. {
  482. #ifdef SOMCHKEXCEPT
  483.    ODULong __somResult = 
  484.       SOM_ResolveD(this,ComponentManagerServer,ComponentManagerServer,CountComponents)
  485.     (this, ev,plooking);
  486.    if ( ev->_major != NO_EXCEPTION )
  487.       SOMCHKEXCEPT;
  488.    return __somResult;
  489. #else
  490.    return SOM_ResolveD(this,ComponentManagerServer,ComponentManagerServer,CountComponents)
  491.     (this, ev,plooking);
  492. #endif
  493. }
  494.  
  495.  
  496. /* method: FindNextComponent */
  497. OSErr   FindNextComponent(Environment *ev, 
  498.         ComponentDescription* plastFound, 
  499.         ComponentDescription* plooking, 
  500.         ComponentDescription* pfound)
  501. {
  502. #ifdef SOMCHKEXCEPT
  503.    OSErr __somResult = 
  504.       SOM_ResolveD(this,ComponentManagerServer,ComponentManagerServer,FindNextComponent)
  505.     (this, ev,plastFound,plooking,pfound);
  506.    if ( ev->_major != NO_EXCEPTION )
  507.       SOMCHKEXCEPT;
  508.    return __somResult;
  509. #else
  510.    return SOM_ResolveD(this,ComponentManagerServer,ComponentManagerServer,FindNextComponent)
  511.     (this, ev,plastFound,plooking,pfound);
  512. #endif
  513. }
  514.  
  515.  
  516. /* method: GetComponentInfo */
  517. OSErr   GetComponentInfo(Environment *ev, 
  518.         ComponentDescription* ptheComponent, 
  519.         string* pcomponentClassName, 
  520.         string* pcomponentDLL, 
  521.         string* pcomponentName, 
  522.         string* pcomponentInfo)
  523. {
  524. #ifdef SOMCHKEXCEPT
  525.    OSErr __somResult = 
  526.       SOM_ResolveD(this,ComponentManagerServer,ComponentManagerServer,GetComponentInfo)
  527.     (this, ev,ptheComponent,pcomponentClassName,pcomponentDLL,pcomponentName,pcomponentInfo);
  528.    if ( ev->_major != NO_EXCEPTION )
  529.       SOMCHKEXCEPT;
  530.    return __somResult;
  531. #else
  532.    return SOM_ResolveD(this,ComponentManagerServer,ComponentManagerServer,GetComponentInfo)
  533.     (this, ev,ptheComponent,pcomponentClassName,pcomponentDLL,pcomponentName,pcomponentInfo);
  534. #endif
  535. }
  536.  
  537.  
  538. /* method: GetComponentRefcon */
  539. ODSLong   GetComponentRefcon(Environment *ev, 
  540.         ComponentDescription* ptheComponent)
  541. {
  542. #ifdef SOMCHKEXCEPT
  543.    ODSLong __somResult = 
  544.       SOM_ResolveD(this,ComponentManagerServer,ComponentManagerServer,GetComponentRefcon)
  545.     (this, ev,ptheComponent);
  546.    if ( ev->_major != NO_EXCEPTION )
  547.       SOMCHKEXCEPT;
  548.    return __somResult;
  549. #else
  550.    return SOM_ResolveD(this,ComponentManagerServer,ComponentManagerServer,GetComponentRefcon)
  551.     (this, ev,ptheComponent);
  552. #endif
  553. }
  554.  
  555.  
  556. /* method: SetComponentRefcon */
  557. void   SetComponentRefcon(Environment *ev, 
  558.         ComponentDescription* ptheComponent, 
  559.         ODSLong Refcon)
  560. {
  561.    SOM_ResolveD(this,ComponentManagerServer,ComponentManagerServer,SetComponentRefcon)
  562.     (this, ev,ptheComponent,Refcon);
  563. #ifdef SOMCHKEXCEPT
  564.    if ( ev->_major != NO_EXCEPTION )
  565.       SOMCHKEXCEPT;
  566. #endif
  567. }
  568.  
  569.  
  570. /* method: OpenComponent */
  571. void   OpenComponent(Environment *ev, 
  572.         ComponentDescription* ptheComponent, 
  573.         string* pcomponentClassName, 
  574.         string* pcomponentClassDLL, 
  575.         ODULong* pcomponentVersion)
  576. {
  577.    SOM_ResolveD(this,ComponentManagerServer,ComponentManagerServer,OpenComponent)
  578.     (this, ev,ptheComponent,pcomponentClassName,pcomponentClassDLL,pcomponentVersion);
  579. #ifdef SOMCHKEXCEPT
  580.    if ( ev->_major != NO_EXCEPTION )
  581.       SOMCHKEXCEPT;
  582. #endif
  583. }
  584.  
  585.  
  586. /* method: OpenDefaultComponent */
  587. void   OpenDefaultComponent(Environment *ev, 
  588.         OSType componentType, 
  589.         OSType componentSubType, 
  590.         string* pcomponentClassName, 
  591.         string* pcomponentClassDLL, 
  592.         ODULong* pcomponentVersion)
  593. {
  594.    SOM_ResolveD(this,ComponentManagerServer,ComponentManagerServer,OpenDefaultComponent)
  595.     (this, ev,componentType,componentSubType,pcomponentClassName,pcomponentClassDLL,pcomponentVersion);
  596. #ifdef SOMCHKEXCEPT
  597.    if ( ev->_major != NO_EXCEPTION )
  598.       SOMCHKEXCEPT;
  599. #endif
  600. }
  601.  
  602.  
  603. /* method: InstallComponent */
  604. OSErr   InstallComponent(Environment *ev, 
  605.         ComponentRegistryData* ptheData)
  606. {
  607. #ifdef SOMCHKEXCEPT
  608.    OSErr __somResult = 
  609.       SOM_ResolveD(this,ComponentManagerServer,ComponentManagerServer,InstallComponent)
  610.     (this, ev,ptheData);
  611.    if ( ev->_major != NO_EXCEPTION )
  612.       SOMCHKEXCEPT;
  613.    return __somResult;
  614. #else
  615.    return SOM_ResolveD(this,ComponentManagerServer,ComponentManagerServer,InstallComponent)
  616.     (this, ev,ptheData);
  617. #endif
  618. }
  619.  
  620.  
  621. /* method: UninstallComponent */
  622. OSErr   UninstallComponent(Environment *ev, 
  623.         OSType componentType, 
  624.         OSType componentSubType)
  625. {
  626. #ifdef SOMCHKEXCEPT
  627.    OSErr __somResult = 
  628.       SOM_ResolveD(this,ComponentManagerServer,ComponentManagerServer,UninstallComponent)
  629.     (this, ev,componentType,componentSubType);
  630.    if ( ev->_major != NO_EXCEPTION )
  631.       SOMCHKEXCEPT;
  632.    return __somResult;
  633. #else
  634.    return SOM_ResolveD(this,ComponentManagerServer,ComponentManagerServer,UninstallComponent)
  635.     (this, ev,componentType,componentSubType);
  636. #endif
  637. }
  638.  
  639.  
  640. /*
  641.  * Reintroduce inherited methods
  642.  */
  643.  
  644. /* method: _get_somDataAlignment */
  645. long   _get_somDataAlignment()
  646. {
  647. /*
  648.  * Method from the IDL attribute statement:
  649.  * "readonly attribute long somDataAlignment"
  650.  */
  651.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,_get_somDataAlignment)
  652.     (this);
  653. }
  654.  
  655.  
  656. /* nonstatic method: _get_somInstanceDataOffsets */
  657. SOMClass_somOffsets   _get_somInstanceDataOffsets()
  658. {
  659. /*
  660.  * Method from the IDL attribute statement:
  661.  * "readonly attribute SOMClass_somOffsets somInstanceDataOffsets"
  662.  */
  663.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,_get_somInstanceDataOffsets)
  664.     (this);
  665. }
  666.  
  667.  
  668. /* nonstatic method: _get_somDirectInitClasses */
  669. SOMClass_SOMClassSequence   _get_somDirectInitClasses()
  670. {
  671. /*
  672.  * Method from the IDL attribute statement:
  673.  * "readonly attribute SOMClass_SOMClassSequence somDirectInitClasses"
  674.  */
  675.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,_get_somDirectInitClasses)
  676.     (this);
  677. }
  678.  
  679.  
  680. /* method: somNew */
  681. SOMObject*   somNew()
  682. {
  683.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somNew)
  684.     (this);
  685. }
  686.  
  687.  
  688. /* method: somNewNoInit */
  689. SOMObject*   somNewNoInit()
  690. {
  691.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somNewNoInit)
  692.     (this);
  693. }
  694.  
  695.  
  696. /* method: somRenew */
  697. SOMObject*   somRenew(void* obj)
  698. {
  699.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somRenew)
  700.     (this,obj);
  701. }
  702.  
  703.  
  704. /* method: somRenewNoInit */
  705. SOMObject*   somRenewNoInit(void* obj)
  706. {
  707.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somRenewNoInit)
  708.     (this,obj);
  709. }
  710.  
  711.  
  712. /* method: somRenewNoZero */
  713. SOMObject*   somRenewNoZero(void* obj)
  714. {
  715.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somRenewNoZero)
  716.     (this,obj);
  717. }
  718.  
  719.  
  720. /* method: somRenewNoInitNoZero */
  721. SOMObject*   somRenewNoInitNoZero(void* obj)
  722. {
  723.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somRenewNoInitNoZero)
  724.     (this,obj);
  725. }
  726.  
  727.  
  728. /* nonstatic method: somAllocate */
  729. somToken   somAllocate(long size)
  730. {
  731.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somAllocate)
  732.     (this,size);
  733. }
  734.  
  735.  
  736. /* nonstatic method: somDeallocate */
  737. void   somDeallocate(somToken memptr)
  738. {
  739.    SOM_ResolveD(this,ComponentManagerServer,SOMClass,somDeallocate)
  740.     (this,memptr);
  741. }
  742.  
  743.  
  744. /* method: somInitClass */
  745. void   somInitClass(string className, 
  746.         SOMClass* parentClass, 
  747.         long dataSize, 
  748.         long maxStaticMethods, 
  749.         long majorVersion, 
  750.         long minorVersion)
  751. {
  752.    SOM_ResolveD(this,ComponentManagerServer,SOMClass,somInitClass)
  753.     (this,className,parentClass,dataSize,maxStaticMethods,majorVersion,minorVersion);
  754. }
  755.  
  756.  
  757. /* method: somInitMIClass */
  758. void   somInitMIClass(long inherit_vars, 
  759.         string className, 
  760.         SOMClass_SOMClassSequence* parentClasses, 
  761.         long dataSize, 
  762.         long dataAlignment, 
  763.         long maxStaticMethods, 
  764.         long majorVersion, 
  765.         long minorVersion)
  766. {
  767.    SOM_ResolveD(this,ComponentManagerServer,SOMClass,somInitMIClass)
  768.     (this,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion);
  769. }
  770.  
  771.  
  772. /* method: somAddStaticMethod */
  773. somMToken   somAddStaticMethod(somId methodId, 
  774.         somId methodDescriptor, 
  775.         somMethodPtr method, 
  776.         somMethodPtr redispatchStub, 
  777.         somMethodPtr applyStub)
  778. {
  779.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somAddStaticMethod)
  780.     (this,methodId,methodDescriptor,method,redispatchStub,applyStub);
  781. }
  782.  
  783.  
  784. /* method: somAddDynamicMethod */
  785. void   somAddDynamicMethod(somId methodId, 
  786.         somId methodDescriptor, 
  787.         somMethodPtr method, 
  788.         somMethodPtr applyStub)
  789. {
  790.    SOM_ResolveD(this,ComponentManagerServer,SOMClass,somAddDynamicMethod)
  791.     (this,methodId,methodDescriptor,method,applyStub);
  792. }
  793.  
  794.  
  795. /* method: somOverrideSMethod */
  796. void   somOverrideSMethod(somId methodId, 
  797.         somMethodPtr method)
  798. {
  799.    SOM_ResolveD(this,ComponentManagerServer,SOMClass,somOverrideSMethod)
  800.     (this,methodId,method);
  801. }
  802.  
  803.  
  804. /* method: somClassReady */
  805. void   somClassReady()
  806. {
  807.    SOM_ResolveD(this,ComponentManagerServer,SOMClass,somClassReady)
  808.     (this);
  809. }
  810.  
  811.  
  812. /* method: somGetApplyStub */
  813. somMethodPtr   somGetApplyStub(somId methodId)
  814. {
  815.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somGetApplyStub)
  816.     (this,methodId);
  817. }
  818.  
  819.  
  820. /* method: somGetClassData */
  821. somClassDataStructure*   somGetClassData()
  822. {
  823.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somGetClassData)
  824.     (this);
  825. }
  826.  
  827.  
  828. /* method: somSetClassData */
  829. void   somSetClassData(somClassDataStructure* cds)
  830. {
  831.    SOM_ResolveD(this,ComponentManagerServer,SOMClass,somSetClassData)
  832.     (this,cds);
  833. }
  834.  
  835.  
  836. /* method: somGetClassMtab */
  837. somMethodTab*   somGetClassMtab()
  838. {
  839.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somGetClassMtab)
  840.     (this);
  841. }
  842.  
  843.  
  844. /* method: somGetInstanceOffset */
  845. long   somGetInstanceOffset()
  846. {
  847.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somGetInstanceOffset)
  848.     (this);
  849. }
  850.  
  851.  
  852. /* method: somGetInstancePartSize */
  853. long   somGetInstancePartSize()
  854. {
  855.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somGetInstancePartSize)
  856.     (this);
  857. }
  858.  
  859.  
  860. /* method: somGetInstanceSize */
  861. long   somGetInstanceSize()
  862. {
  863.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somGetInstanceSize)
  864.     (this);
  865. }
  866.  
  867.  
  868. /* method: somGetInstanceToken */
  869. somDToken   somGetInstanceToken()
  870. {
  871.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somGetInstanceToken)
  872.     (this);
  873. }
  874.  
  875.  
  876. /* method: somGetMemberToken */
  877. somDToken   somGetMemberToken(long memberOffset, 
  878.         somDToken instanceToken)
  879. {
  880.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somGetMemberToken)
  881.     (this,memberOffset,instanceToken);
  882. }
  883.  
  884.  
  885. /* method: somGetMethodData */
  886. boolean   somGetMethodData(somId methodId, 
  887.         somMethodData* md)
  888. {
  889.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somGetMethodData)
  890.     (this,methodId,md);
  891. }
  892.  
  893.  
  894. /* method: somGetRdStub */
  895. somMethodProc*   somGetRdStub(somId methodId)
  896. {
  897.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somGetRdStub)
  898.     (this,methodId);
  899. }
  900.  
  901.  
  902. /* method: somGetMethodDescriptor */
  903. somId   somGetMethodDescriptor(somId methodId)
  904. {
  905.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somGetMethodDescriptor)
  906.     (this,methodId);
  907. }
  908.  
  909.  
  910. /* method: somGetMethodIndex */
  911. long   somGetMethodIndex(somId id)
  912. {
  913.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somGetMethodIndex)
  914.     (this,id);
  915. }
  916.  
  917.  
  918. /* method: somGetMethodToken */
  919. somMToken   somGetMethodToken(somId methodId)
  920. {
  921.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somGetMethodToken)
  922.     (this,methodId);
  923. }
  924.  
  925.  
  926. /* method: somGetName */
  927. string   somGetName()
  928. {
  929.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somGetName)
  930.     (this);
  931. }
  932.  
  933.  
  934. /* method: somGetNthMethodData */
  935. boolean   somGetNthMethodData(long n, 
  936.         somMethodData* md)
  937. {
  938.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somGetNthMethodData)
  939.     (this,n,md);
  940. }
  941.  
  942.  
  943. /* method: somGetNthMethodInfo */
  944. somId   somGetNthMethodInfo(long n, 
  945.         somId* descriptor)
  946. {
  947.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somGetNthMethodInfo)
  948.     (this,n,descriptor);
  949. }
  950.  
  951.  
  952. /* method: somGetNumMethods */
  953. long   somGetNumMethods()
  954. {
  955.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somGetNumMethods)
  956.     (this);
  957. }
  958.  
  959.  
  960. /* method: somGetNumStaticMethods */
  961. long   somGetNumStaticMethods()
  962. {
  963.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somGetNumStaticMethods)
  964.     (this);
  965. }
  966.  
  967.  
  968. /* method: somGetParent */
  969. SOMClass*   somGetParent()
  970. {
  971.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somGetParent)
  972.     (this);
  973. }
  974.  
  975.  
  976. /* method: somGetParents */
  977. SOMClass_SOMClassSequence   somGetParents()
  978. {
  979.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somGetParents)
  980.     (this);
  981. }
  982.  
  983.  
  984. /* method: somGetVersionNumbers */
  985. void   somGetVersionNumbers(long* majorVersion, 
  986.         long* minorVersion)
  987. {
  988.    SOM_ResolveD(this,ComponentManagerServer,SOMClass,somGetVersionNumbers)
  989.     (this,majorVersion,minorVersion);
  990. }
  991.  
  992.  
  993. /* method: somFindMethod */
  994. boolean   somFindMethod(somId methodId, 
  995.         somMethodPtr* m)
  996. {
  997.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somFindMethod)
  998.     (this,methodId,m);
  999. }
  1000.  
  1001.  
  1002. /* method: somFindMethodOk */
  1003. boolean   somFindMethodOk(somId methodId, 
  1004.         somMethodPtr* m)
  1005. {
  1006.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somFindMethodOk)
  1007.     (this,methodId,m);
  1008. }
  1009.  
  1010.  
  1011. /* method: somFindSMethod */
  1012. somMethodPtr   somFindSMethod(somId methodId)
  1013. {
  1014.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somFindSMethod)
  1015.     (this,methodId);
  1016. }
  1017.  
  1018.  
  1019. /* method: somFindSMethodOk */
  1020. somMethodPtr   somFindSMethodOk(somId methodId)
  1021. {
  1022.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somFindSMethodOk)
  1023.     (this,methodId);
  1024. }
  1025.  
  1026.  
  1027. /* method: somLookupMethod */
  1028. somMethodPtr   somLookupMethod(somId methodId)
  1029. {
  1030.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somLookupMethod)
  1031.     (this,methodId);
  1032. }
  1033.  
  1034.  
  1035. /* method: somCheckVersion */
  1036. boolean   somCheckVersion(long majorVersion, 
  1037.         long minorVersion)
  1038. {
  1039.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somCheckVersion)
  1040.     (this,majorVersion,minorVersion);
  1041. }
  1042.  
  1043.  
  1044. /* method: somDescendedFrom */
  1045. boolean   somDescendedFrom(SOMClass* aClassObj)
  1046. {
  1047.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somDescendedFrom)
  1048.     (this,aClassObj);
  1049. }
  1050.  
  1051.  
  1052. /* method: somSupportsMethod */
  1053. boolean   somSupportsMethod(somId mId)
  1054. {
  1055.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somSupportsMethod)
  1056.     (this,mId);
  1057. }
  1058.  
  1059.  
  1060. /* method: somDefinedMethod */
  1061. somMethodPtr   somDefinedMethod(somMToken method)
  1062. {
  1063.    return SOM_ResolveD(this,ComponentManagerServer,SOMClass,somDefinedMethod)
  1064.     (this,method);
  1065. }
  1066.  
  1067.  
  1068. /* method: somOverrideMtab */
  1069. void   somOverrideMtab()
  1070. {
  1071.    SOM_ResolveD(this,ComponentManagerServer,SOMClass,somOverrideMtab)
  1072.     (this);
  1073. }
  1074.  
  1075.  
  1076. /* initializer method: somDefaultInit */
  1077. void   somDefaultInit(som3InitCtrl* ctrl)
  1078. {
  1079.    SOM_ResolveD(this,ComponentManagerServer,SOMObject,somDefaultInit)
  1080.     (this,ctrl);
  1081. }
  1082.  
  1083.  
  1084. /* method: somDestruct */
  1085. void   somDestruct(octet doFree, 
  1086.         som3DestructCtrl* ctrl)
  1087. {
  1088.    SOM_ResolveD(this,ComponentManagerServer,SOMObject,somDestruct)
  1089.     (this,doFree,ctrl);
  1090. }
  1091.  
  1092.  
  1093. /* initializer method: somDefaultCopyInit */
  1094. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  1095.         SOMObject* fromObj)
  1096. {
  1097.    SOM_ResolveD(this,ComponentManagerServer,SOMObject,somDefaultCopyInit)
  1098.     (this,ctrl,fromObj);
  1099. }
  1100.  
  1101.  
  1102. /* method: somDefaultAssign */
  1103. ComponentManagerServer*  somDefaultAssign(som3AssignCtrl* ctrl, 
  1104.         SOMObject* fromObj)
  1105. {
  1106.    return SOM_ResolveD(this,ComponentManagerServer,SOMObject,somDefaultAssign)
  1107.     (this,ctrl,fromObj);
  1108. }
  1109.  
  1110.  
  1111. /* initializer method: somDefaultConstCopyInit */
  1112. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  1113.         SOMObject* fromObj)
  1114. {
  1115.    SOM_ResolveD(this,ComponentManagerServer,SOMObject,somDefaultConstCopyInit)
  1116.     (this,ctrl,fromObj);
  1117. }
  1118.  
  1119.  
  1120. /* initializer method: somDefaultVCopyInit */
  1121. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  1122.         SOMObject* fromObj)
  1123. {
  1124.    SOM_ResolveD(this,ComponentManagerServer,SOMObject,somDefaultVCopyInit)
  1125.     (this,ctrl,fromObj);
  1126. }
  1127.  
  1128.  
  1129. /* initializer method: somDefaultConstVCopyInit */
  1130. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  1131.         SOMObject* fromObj)
  1132. {
  1133.    SOM_ResolveD(this,ComponentManagerServer,SOMObject,somDefaultConstVCopyInit)
  1134.     (this,ctrl,fromObj);
  1135. }
  1136.  
  1137.  
  1138. /* method: somDefaultConstAssign */
  1139. ComponentManagerServer*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  1140.         SOMObject* fromObj)
  1141. {
  1142.    return SOM_ResolveD(this,ComponentManagerServer,SOMObject,somDefaultConstAssign)
  1143.     (this,ctrl,fromObj);
  1144. }
  1145.  
  1146.  
  1147. /* method: somDefaultVAssign */
  1148. ComponentManagerServer*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  1149.         SOMObject* fromObj)
  1150. {
  1151.    return SOM_ResolveD(this,ComponentManagerServer,SOMObject,somDefaultVAssign)
  1152.     (this,ctrl,fromObj);
  1153. }
  1154.  
  1155.  
  1156. /* method: somDefaultConstVAssign */
  1157. ComponentManagerServer*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  1158.         SOMObject* fromObj)
  1159. {
  1160.    return SOM_ResolveD(this,ComponentManagerServer,SOMObject,somDefaultConstVAssign)
  1161.     (this,ctrl,fromObj);
  1162. }
  1163.  
  1164.  
  1165. /* method: somInit */
  1166. void   somInit()
  1167. {
  1168.    SOM_ResolveD(this,ComponentManagerServer,SOMObject,somInit)
  1169.     (this);
  1170. }
  1171.  
  1172.  
  1173. /* method: somFree */
  1174. void   somFree()
  1175. {
  1176.    SOM_ResolveD(this,ComponentManagerServer,SOMObject,somFree)
  1177.     (this);
  1178. }
  1179.  
  1180.  
  1181. /* method: somUninit */
  1182. void   somUninit()
  1183. {
  1184.    SOM_ResolveD(this,ComponentManagerServer,SOMObject,somUninit)
  1185.     (this);
  1186. }
  1187.  
  1188.  
  1189. /* method: somGetClass */
  1190. SOMMSingleInstance*  somGetClass()
  1191. {
  1192.    return SOM_ResolveD(this,ComponentManagerServer,SOMObject,somGetClass)
  1193.     (this);
  1194. }
  1195.  
  1196.  
  1197. /* method: somGetClassName */
  1198. string   somGetClassName()
  1199. {
  1200.    return SOM_ResolveD(this,ComponentManagerServer,SOMObject,somGetClassName)
  1201.     (this);
  1202. }
  1203.  
  1204.  
  1205. /* method: somGetSize */
  1206. long   somGetSize()
  1207. {
  1208.    return SOM_ResolveD(this,ComponentManagerServer,SOMObject,somGetSize)
  1209.     (this);
  1210. }
  1211.  
  1212.  
  1213. /* method: somIsA */
  1214. boolean   somIsA(SOMClass* aClassObj)
  1215. {
  1216.    return SOM_ResolveD(this,ComponentManagerServer,SOMObject,somIsA)
  1217.     (this,aClassObj);
  1218. }
  1219.  
  1220.  
  1221. /* method: somIsInstanceOf */
  1222. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1223. {
  1224.    return SOM_ResolveD(this,ComponentManagerServer,SOMObject,somIsInstanceOf)
  1225.     (this,aClassObj);
  1226. }
  1227.  
  1228.  
  1229. /* method: somRespondsTo */
  1230. boolean   somRespondsTo(somId mId)
  1231. {
  1232.    return SOM_ResolveD(this,ComponentManagerServer,SOMObject,somRespondsTo)
  1233.     (this,mId);
  1234. }
  1235.  
  1236.  
  1237. /* va_list method: somDispatch */
  1238.  
  1239. /* the va_list invocation form */
  1240. boolean   ComponentManagerServer_somDispatch(somToken* retValue, 
  1241.         somId methodId, 
  1242.         va_list ap)
  1243. {return SOM_ResolveD(this,ComponentManagerServer,SOMObject,somDispatch)
  1244.     (this,retValue,methodId,ap);
  1245. }
  1246.  
  1247. /* the varargs invocation form */
  1248. boolean   somDispatch(somToken* retValue, 
  1249.         somId methodId, 
  1250.         ...)
  1251. {
  1252.    va_list ap;
  1253.    va_start(ap, methodId);
  1254.    boolean __somResult = 
  1255.       SOM_ResolveD(this,ComponentManagerServer,SOMObject,somDispatch)
  1256.     (this,retValue,methodId,ap);
  1257.    va_end(ap);
  1258.    return __somResult;
  1259. }
  1260.  
  1261.  
  1262. /* va_list method: somClassDispatch */
  1263.  
  1264. /* the va_list invocation form */
  1265. boolean   ComponentManagerServer_somClassDispatch(SOMClass* clsObj, 
  1266.         somToken* retValue, 
  1267.         somId methodId, 
  1268.         va_list ap)
  1269. {return SOM_ResolveD(this,ComponentManagerServer,SOMObject,somClassDispatch)
  1270.     (this,clsObj,retValue,methodId,ap);
  1271. }
  1272.  
  1273. /* the varargs invocation form */
  1274. boolean   somClassDispatch(SOMClass* clsObj, 
  1275.         somToken* retValue, 
  1276.         somId methodId, 
  1277.         ...)
  1278. {
  1279.    va_list ap;
  1280.    va_start(ap, methodId);
  1281.    boolean __somResult = 
  1282.       SOM_ResolveD(this,ComponentManagerServer,SOMObject,somClassDispatch)
  1283.     (this,clsObj,retValue,methodId,ap);
  1284.    va_end(ap);
  1285.    return __somResult;
  1286. }
  1287.  
  1288.  
  1289. /* method: somCastObj */
  1290. boolean   somCastObj(SOMClass* cls)
  1291. {
  1292.    return SOM_ResolveD(this,ComponentManagerServer,SOMObject,somCastObj)
  1293.     (this,cls);
  1294. }
  1295.  
  1296.  
  1297. /* method: somResetObj */
  1298. boolean   somResetObj()
  1299. {
  1300.    return SOM_ResolveD(this,ComponentManagerServer,SOMObject,somResetObj)
  1301.     (this);
  1302. }
  1303.  
  1304.  
  1305. /* va_list method: somDispatchV */
  1306.  
  1307. /* the va_list invocation form */
  1308. void   ComponentManagerServer_somDispatchV(somId methodId, 
  1309.         somId descriptor, 
  1310.         va_list ap)
  1311. {   SOM_ResolveD(this,ComponentManagerServer,SOMObject,somDispatchV)
  1312.     (this,methodId,descriptor,ap);
  1313. }
  1314.  
  1315. /* the varargs invocation form */
  1316. void   somDispatchV(somId methodId, 
  1317.         somId descriptor, 
  1318.         ...)
  1319. {
  1320.    va_list ap;
  1321.    va_start(ap, descriptor);
  1322.    SOM_ResolveD(this,ComponentManagerServer,SOMObject,somDispatchV)
  1323.     (this,methodId,descriptor,ap);
  1324.    va_end(ap);
  1325. }
  1326.  
  1327.  
  1328. /* va_list method: somDispatchL */
  1329.  
  1330. /* the va_list invocation form */
  1331. long   ComponentManagerServer_somDispatchL(somId methodId, 
  1332.         somId descriptor, 
  1333.         va_list ap)
  1334. {return SOM_ResolveD(this,ComponentManagerServer,SOMObject,somDispatchL)
  1335.     (this,methodId,descriptor,ap);
  1336. }
  1337.  
  1338. /* the varargs invocation form */
  1339. long   somDispatchL(somId methodId, 
  1340.         somId descriptor, 
  1341.         ...)
  1342. {
  1343.    va_list ap;
  1344.    va_start(ap, descriptor);
  1345.    long __somResult = 
  1346.       SOM_ResolveD(this,ComponentManagerServer,SOMObject,somDispatchL)
  1347.     (this,methodId,descriptor,ap);
  1348.    va_end(ap);
  1349.    return __somResult;
  1350. }
  1351.  
  1352.  
  1353. /* va_list method: somDispatchA */
  1354.  
  1355. /* the va_list invocation form */
  1356. void*   ComponentManagerServer_somDispatchA(somId methodId, 
  1357.         somId descriptor, 
  1358.         va_list ap)
  1359. {return SOM_ResolveD(this,ComponentManagerServer,SOMObject,somDispatchA)
  1360.     (this,methodId,descriptor,ap);
  1361. }
  1362.  
  1363. /* the varargs invocation form */
  1364. void*   somDispatchA(somId methodId, 
  1365.         somId descriptor, 
  1366.         ...)
  1367. {
  1368.    va_list ap;
  1369.    va_start(ap, descriptor);
  1370.    void* __somResult = 
  1371.       SOM_ResolveD(this,ComponentManagerServer,SOMObject,somDispatchA)
  1372.     (this,methodId,descriptor,ap);
  1373.    va_end(ap);
  1374.    return __somResult;
  1375. }
  1376.  
  1377.  
  1378. /* va_list method: somDispatchD */
  1379.  
  1380. /* the va_list invocation form */
  1381. double   ComponentManagerServer_somDispatchD(somId methodId, 
  1382.         somId descriptor, 
  1383.         va_list ap)
  1384. {return SOM_ResolveD(this,ComponentManagerServer,SOMObject,somDispatchD)
  1385.     (this,methodId,descriptor,ap);
  1386. }
  1387.  
  1388. /* the varargs invocation form */
  1389. double   somDispatchD(somId methodId, 
  1390.         somId descriptor, 
  1391.         ...)
  1392. {
  1393.    va_list ap;
  1394.    va_start(ap, descriptor);
  1395.    double __somResult = 
  1396.       SOM_ResolveD(this,ComponentManagerServer,SOMObject,somDispatchD)
  1397.     (this,methodId,descriptor,ap);
  1398.    va_end(ap);
  1399.    return __somResult;
  1400. }
  1401.  
  1402.  
  1403. /* method: somPrintSelf */
  1404. SOMObject*   somPrintSelf()
  1405. {
  1406.    return SOM_ResolveD(this,ComponentManagerServer,SOMObject,somPrintSelf)
  1407.     (this);
  1408. }
  1409.  
  1410.  
  1411. /* method: somDumpSelf */
  1412. void   somDumpSelf(long level)
  1413. {
  1414.    SOM_ResolveD(this,ComponentManagerServer,SOMObject,somDumpSelf)
  1415.     (this,level);
  1416. }
  1417.  
  1418.  
  1419. /* method: somDumpSelfInt */
  1420. void   somDumpSelfInt(long level)
  1421. {
  1422.    SOM_ResolveD(this,ComponentManagerServer,SOMObject,somDumpSelfInt)
  1423.     (this,level);
  1424. }
  1425.  
  1426.  
  1427.  
  1428. };   /* ComponentManagerServer */
  1429.  
  1430.  
  1431.  
  1432. #endif       /* SOM_ComponentManagerServer_xh */
  1433.