home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tolkit45.zip / os2tk45 / som / include / servmgr.xh < prev    next >
Text File  |  1999-02-22  |  26KB  |  871 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: servmgr.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. /*
  11.  *    COMPONENT_NAME: somd
  12.  * 
  13.  *    ORIGINS: 27
  14.  * 
  15.  * 
  16.  *    10H9767, 10H9769  (C) COPYRIGHT International Business Machines Corp. 1992,1994
  17.  *    All Rights Reserved
  18.  *    Licensed Materials - Property of IBM
  19.  *    US Government Users Restricted Rights - Use, duplication or
  20.  *    disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  21.  * 
  22.  */
  23.  
  24.  
  25. #ifndef SOM_SOMDServerMgr_xh
  26. #define SOM_SOMDServerMgr_xh
  27.  
  28. class SOMDServerMgr;
  29.  
  30. #define SOMDServerMgr_MajorVersion 2
  31. #define SOMDServerMgr_MinorVersion 1
  32.  
  33. /* C++ SOM defs */
  34. #include <somcls.xh>
  35. #include <somcm.xh>
  36.  
  37. /* C++ parent defs */
  38. #ifndef SOM_SOMObject_xh
  39. #include <somobj.xh>
  40. #endif
  41.  
  42. #ifndef SOMDServerMgr_API
  43. #define SOMDServerMgr_API
  44. /*
  45.  * -- The Class API
  46.  */
  47.  
  48. /*
  49.  * Start of bindings for IDL types
  50.  */
  51.  
  52. class SOMClass;
  53. class SOMObject;
  54. class Container;
  55. class ImplementationDef;
  56.  
  57. /*
  58.  * End of bindings for IDL types.
  59.  */
  60.  
  61. /* A procedure to create the SOMDServerMgr Class */
  62. SOMEXTERN SOMClass * SOMLINK SOMDServerMgrNewClass(
  63.         integer4 majorVersion,
  64.         integer4 minorVersion);
  65.  
  66. /* The API to the SOMDServerMgr class object, and the methods it introduces. */
  67. SOMEXTERN struct SOMDServerMgrClassDataStructure {
  68.     SOMClass *classObject;
  69.     somMToken somdShutdownServer;
  70.     somMToken somdStartServer;
  71.     somMToken somdRestartServer;
  72.     somMToken somdListServer;
  73.     somMToken somdDisableServer;
  74.     somMToken somdEnableServer;
  75.     somMToken somdIsServerEnabled;
  76. } SOMDLINK SOMDServerMgrClassData;
  77. #define _SOMDServerMgr SOMDServerMgrClassData.classObject
  78.  
  79. /* The API to parentMtabs for SOMDServerMgr, and the instance data it introduces. */
  80. SOMEXTERN struct SOMDServerMgrCClassDataStructure {
  81.     somMethodTabs parentMtab;
  82.     somDToken              instanceDataToken;
  83. } SOMDLINK SOMDServerMgrCClassData;
  84.  
  85. /*
  86.  * -- Typedefs for SOMDServerMgr Method Procedures
  87.  */
  88. SOMEXTERN {
  89. typedef ORBStatus   SOMLINK somTP_SOMDServerMgr_somdShutdownServer(SOMDServerMgr *somSelf, Environment *ev, 
  90.         string server_alias);
  91. typedef somTP_SOMDServerMgr_somdShutdownServer *somTD_SOMDServerMgr_somdShutdownServer;
  92. typedef ORBStatus   SOMLINK somTP_SOMDServerMgr_somdStartServer(SOMDServerMgr *somSelf, Environment *ev, 
  93.         string server_alias);
  94. typedef somTP_SOMDServerMgr_somdStartServer *somTD_SOMDServerMgr_somdStartServer;
  95. typedef ORBStatus   SOMLINK somTP_SOMDServerMgr_somdRestartServer(SOMDServerMgr *somSelf, Environment *ev, 
  96.         string server_alias);
  97. typedef somTP_SOMDServerMgr_somdRestartServer *somTD_SOMDServerMgr_somdRestartServer;
  98. typedef ORBStatus   SOMLINK somTP_SOMDServerMgr_somdListServer(SOMDServerMgr *somSelf, Environment *ev, 
  99.         string server_alias);
  100. typedef somTP_SOMDServerMgr_somdListServer *somTD_SOMDServerMgr_somdListServer;
  101. typedef ORBStatus   SOMLINK somTP_SOMDServerMgr_somdDisableServer(SOMDServerMgr *somSelf, Environment *ev, 
  102.         string server_alias);
  103. typedef somTP_SOMDServerMgr_somdDisableServer *somTD_SOMDServerMgr_somdDisableServer;
  104. typedef ORBStatus   SOMLINK somTP_SOMDServerMgr_somdEnableServer(SOMDServerMgr *somSelf, Environment *ev, 
  105.         string server_alias);
  106. typedef somTP_SOMDServerMgr_somdEnableServer *somTD_SOMDServerMgr_somdEnableServer;
  107. typedef boolean   SOMLINK somTP_SOMDServerMgr_somdIsServerEnabled(SOMDServerMgr *somSelf, Environment *ev, 
  108.         ImplementationDef* impldef);
  109. typedef somTP_SOMDServerMgr_somdIsServerEnabled *somTD_SOMDServerMgr_somdIsServerEnabled;
  110.  
  111. /*
  112.  * -- Typedefs for Reintroduced Wrapper Methods
  113.  */
  114. typedef void   SOMLINK somTP_SOMDServerMgr_somDefaultInit(SOMDServerMgr *somSelf, 
  115.         som3InitCtrl* ctrl);
  116. typedef somTP_SOMDServerMgr_somDefaultInit *somTD_SOMDServerMgr_somDefaultInit;
  117. typedef void   SOMLINK somTP_SOMDServerMgr_somDestruct(SOMDServerMgr *somSelf, 
  118.         octet doFree, 
  119.         som3DestructCtrl* ctrl);
  120. typedef somTP_SOMDServerMgr_somDestruct *somTD_SOMDServerMgr_somDestruct;
  121. typedef void   SOMLINK somTP_SOMDServerMgr_somDefaultCopyInit(SOMDServerMgr *somSelf, 
  122.         som3InitCtrl* ctrl, 
  123.         SOMObject* fromObj);
  124. typedef somTP_SOMDServerMgr_somDefaultCopyInit *somTD_SOMDServerMgr_somDefaultCopyInit;
  125. typedef SOMDServerMgr*   SOMLINK somTP_SOMDServerMgr_somDefaultAssign(SOMDServerMgr *somSelf, 
  126.         som3AssignCtrl* ctrl, 
  127.         SOMObject* fromObj);
  128. typedef somTP_SOMDServerMgr_somDefaultAssign *somTD_SOMDServerMgr_somDefaultAssign;
  129. typedef void   SOMLINK somTP_SOMDServerMgr_somDefaultConstCopyInit(SOMDServerMgr *somSelf, 
  130.         som3InitCtrl* ctrl, 
  131.         SOMObject* fromObj);
  132. typedef somTP_SOMDServerMgr_somDefaultConstCopyInit *somTD_SOMDServerMgr_somDefaultConstCopyInit;
  133. typedef void   SOMLINK somTP_SOMDServerMgr_somDefaultVCopyInit(SOMDServerMgr *somSelf, 
  134.         som3InitCtrl* ctrl, 
  135.         SOMObject* fromObj);
  136. typedef somTP_SOMDServerMgr_somDefaultVCopyInit *somTD_SOMDServerMgr_somDefaultVCopyInit;
  137. typedef void   SOMLINK somTP_SOMDServerMgr_somDefaultConstVCopyInit(SOMDServerMgr *somSelf, 
  138.         som3InitCtrl* ctrl, 
  139.         SOMObject* fromObj);
  140. typedef somTP_SOMDServerMgr_somDefaultConstVCopyInit *somTD_SOMDServerMgr_somDefaultConstVCopyInit;
  141. typedef SOMDServerMgr*   SOMLINK somTP_SOMDServerMgr_somDefaultConstAssign(SOMDServerMgr *somSelf, 
  142.         som3AssignCtrl* ctrl, 
  143.         SOMObject* fromObj);
  144. typedef somTP_SOMDServerMgr_somDefaultConstAssign *somTD_SOMDServerMgr_somDefaultConstAssign;
  145. typedef SOMDServerMgr*   SOMLINK somTP_SOMDServerMgr_somDefaultVAssign(SOMDServerMgr *somSelf, 
  146.         som3AssignCtrl* ctrl, 
  147.         SOMObject* fromObj);
  148. typedef somTP_SOMDServerMgr_somDefaultVAssign *somTD_SOMDServerMgr_somDefaultVAssign;
  149. typedef SOMDServerMgr*   SOMLINK somTP_SOMDServerMgr_somDefaultConstVAssign(SOMDServerMgr *somSelf, 
  150.         som3AssignCtrl* ctrl, 
  151.         SOMObject* fromObj);
  152. typedef somTP_SOMDServerMgr_somDefaultConstVAssign *somTD_SOMDServerMgr_somDefaultConstVAssign;
  153. typedef void   SOMLINK somTP_SOMDServerMgr_somInit(SOMDServerMgr *somSelf);
  154. typedef somTP_SOMDServerMgr_somInit *somTD_SOMDServerMgr_somInit;
  155. typedef void   SOMLINK somTP_SOMDServerMgr_somFree(SOMDServerMgr *somSelf);
  156. typedef somTP_SOMDServerMgr_somFree *somTD_SOMDServerMgr_somFree;
  157. typedef void   SOMLINK somTP_SOMDServerMgr_somUninit(SOMDServerMgr *somSelf);
  158. typedef somTP_SOMDServerMgr_somUninit *somTD_SOMDServerMgr_somUninit;
  159. typedef SOMClass*   SOMLINK somTP_SOMDServerMgr_somGetClass(SOMDServerMgr *somSelf);
  160. typedef somTP_SOMDServerMgr_somGetClass *somTD_SOMDServerMgr_somGetClass;
  161. typedef string   SOMLINK somTP_SOMDServerMgr_somGetClassName(SOMDServerMgr *somSelf);
  162. typedef somTP_SOMDServerMgr_somGetClassName *somTD_SOMDServerMgr_somGetClassName;
  163. typedef long   SOMLINK somTP_SOMDServerMgr_somGetSize(SOMDServerMgr *somSelf);
  164. typedef somTP_SOMDServerMgr_somGetSize *somTD_SOMDServerMgr_somGetSize;
  165. typedef boolean   SOMLINK somTP_SOMDServerMgr_somIsA(SOMDServerMgr *somSelf, 
  166.         SOMClass* aClassObj);
  167. typedef somTP_SOMDServerMgr_somIsA *somTD_SOMDServerMgr_somIsA;
  168. typedef boolean   SOMLINK somTP_SOMDServerMgr_somIsInstanceOf(SOMDServerMgr *somSelf, 
  169.         SOMClass* aClassObj);
  170. typedef somTP_SOMDServerMgr_somIsInstanceOf *somTD_SOMDServerMgr_somIsInstanceOf;
  171. typedef boolean   SOMLINK somTP_SOMDServerMgr_somRespondsTo(SOMDServerMgr *somSelf, 
  172.         somId mId);
  173. typedef somTP_SOMDServerMgr_somRespondsTo *somTD_SOMDServerMgr_somRespondsTo;
  174. typedef boolean   SOMLINK somTP_SOMDServerMgr_somDispatch(SOMDServerMgr *somSelf, 
  175.         somToken* retValue, 
  176.         somId methodId, 
  177.         va_list ap);
  178. typedef somTP_SOMDServerMgr_somDispatch *somTD_SOMDServerMgr_somDispatch;
  179. typedef boolean   SOMLINK somTP_SOMDServerMgr_somClassDispatch(SOMDServerMgr *somSelf, 
  180.         SOMClass* clsObj, 
  181.         somToken* retValue, 
  182.         somId methodId, 
  183.         va_list ap);
  184. typedef somTP_SOMDServerMgr_somClassDispatch *somTD_SOMDServerMgr_somClassDispatch;
  185. typedef boolean   SOMLINK somTP_SOMDServerMgr_somCastObj(SOMDServerMgr *somSelf, 
  186.         SOMClass* cls);
  187. typedef somTP_SOMDServerMgr_somCastObj *somTD_SOMDServerMgr_somCastObj;
  188. typedef boolean   SOMLINK somTP_SOMDServerMgr_somResetObj(SOMDServerMgr *somSelf);
  189. typedef somTP_SOMDServerMgr_somResetObj *somTD_SOMDServerMgr_somResetObj;
  190. typedef void   SOMLINK somTP_SOMDServerMgr_somDispatchV(SOMDServerMgr *somSelf, 
  191.         somId methodId, 
  192.         somId descriptor, 
  193.         va_list ap);
  194. typedef somTP_SOMDServerMgr_somDispatchV *somTD_SOMDServerMgr_somDispatchV;
  195. typedef long   SOMLINK somTP_SOMDServerMgr_somDispatchL(SOMDServerMgr *somSelf, 
  196.         somId methodId, 
  197.         somId descriptor, 
  198.         va_list ap);
  199. typedef somTP_SOMDServerMgr_somDispatchL *somTD_SOMDServerMgr_somDispatchL;
  200. typedef void*   SOMLINK somTP_SOMDServerMgr_somDispatchA(SOMDServerMgr *somSelf, 
  201.         somId methodId, 
  202.         somId descriptor, 
  203.         va_list ap);
  204. typedef somTP_SOMDServerMgr_somDispatchA *somTD_SOMDServerMgr_somDispatchA;
  205. typedef double   SOMLINK somTP_SOMDServerMgr_somDispatchD(SOMDServerMgr *somSelf, 
  206.         somId methodId, 
  207.         somId descriptor, 
  208.         va_list ap);
  209. typedef somTP_SOMDServerMgr_somDispatchD *somTD_SOMDServerMgr_somDispatchD;
  210. typedef SOMObject*   SOMLINK somTP_SOMDServerMgr_somPrintSelf(SOMDServerMgr *somSelf);
  211. typedef somTP_SOMDServerMgr_somPrintSelf *somTD_SOMDServerMgr_somPrintSelf;
  212. typedef void   SOMLINK somTP_SOMDServerMgr_somDumpSelf(SOMDServerMgr *somSelf, 
  213.         long level);
  214. typedef somTP_SOMDServerMgr_somDumpSelf *somTD_SOMDServerMgr_somDumpSelf;
  215. typedef void   SOMLINK somTP_SOMDServerMgr_somDumpSelfInt(SOMDServerMgr *somSelf, 
  216.         long level);
  217. typedef somTP_SOMDServerMgr_somDumpSelfInt *somTD_SOMDServerMgr_somDumpSelfInt;
  218. }
  219.  
  220. #endif /* SOMDServerMgr_API */
  221.  
  222.  
  223. /*
  224.  * -- This emitter treats Method Tokens as Thunks by default.
  225.  * -- Use the sc modifier "nothunks" to change this default
  226.  */
  227. #undef somresolve_
  228. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  229.  
  230. /*
  231.  * -- The C++ Wrapper Class for SOMDServerMgr
  232.  */
  233. class SOMDServerMgr : public SOMObject
  234. {
  235. public:
  236.  
  237. // SOMDServerMgr::new creates the class object if necessary, and then uses somNewNoInit
  238. // to allocate memory and create the object. Initialization is in ctors.
  239. void *operator new(size_t)
  240. {
  241.    if (!_SOMDServerMgr) SOMDServerMgrNewClass(SOMDServerMgr_MajorVersion,SOMDServerMgr_MinorVersion);
  242.    return (void*)
  243.       SOM_Resolve(_SOMDServerMgr,SOMClass,somNewNoInit)
  244.          ((SOMClass *)((void*)_SOMDServerMgr));
  245. }
  246.  
  247. // SOMDServerMgr::delete uses somDestruct.
  248. void operator delete(void * obj)
  249. {
  250.    if (obj && *(void**)obj) {
  251.       SOM_Resolve(obj,SOMObject,somFree)
  252.          ((SOMObject*)obj);
  253.    }
  254. }
  255.  
  256. SOMDServerMgr& operator=(SOMDServerMgr& fromObj)
  257. {
  258.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  259.    return *this;
  260. }
  261.  
  262. SOMDServerMgr()
  263. {
  264.    if (*(void**)this != 
  265.        ((somParentMtabStructPtr)
  266.         (SOMDServerMgrCClassData.parentMtab))->mtab)
  267.       return;
  268.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  269. }
  270.  
  271. SOMDServerMgr(SOMDServerMgr* fromObj)
  272. {
  273.    if (*(void**)this != 
  274.        ((somParentMtabStructPtr)
  275.         (SOMDServerMgrCClassData.parentMtab))->mtab)
  276.       return;
  277.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  278. }
  279.  
  280. #ifdef __IBMCPP__
  281. #pragma info(nocnv,nopar)
  282. #endif
  283. SOMDServerMgr(const SOMDServerMgr* fromObj)
  284. {
  285.    if (*(void**)this != 
  286.        ((somParentMtabStructPtr)
  287.         (SOMDServerMgrCClassData.parentMtab))->mtab)
  288.       return;
  289.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  290. }
  291. #ifdef __IBMCPP__
  292. #pragma info(restore)
  293. #endif
  294.  
  295.  
  296. /* method: somdShutdownServer */
  297. ORBStatus   somdShutdownServer(Environment *ev, 
  298.         string server_alias)
  299. {
  300.    return SOM_ResolveD(this,SOMDServerMgr,SOMDServerMgr,somdShutdownServer)
  301.     (this, ev,server_alias);
  302. }
  303.  
  304.  
  305. /* method: somdStartServer */
  306. ORBStatus   somdStartServer(Environment *ev, 
  307.         string server_alias)
  308. {
  309.    return SOM_ResolveD(this,SOMDServerMgr,SOMDServerMgr,somdStartServer)
  310.     (this, ev,server_alias);
  311. }
  312.  
  313.  
  314. /* method: somdRestartServer */
  315. ORBStatus   somdRestartServer(Environment *ev, 
  316.         string server_alias)
  317. {
  318.    return SOM_ResolveD(this,SOMDServerMgr,SOMDServerMgr,somdRestartServer)
  319.     (this, ev,server_alias);
  320. }
  321.  
  322.  
  323. /* method: somdListServer */
  324. ORBStatus   somdListServer(Environment *ev, 
  325.         string server_alias)
  326. {
  327.    return SOM_ResolveD(this,SOMDServerMgr,SOMDServerMgr,somdListServer)
  328.     (this, ev,server_alias);
  329. }
  330.  
  331.  
  332. /* method: somdDisableServer */
  333. ORBStatus   somdDisableServer(Environment *ev, 
  334.         string server_alias)
  335. {
  336.    return SOM_ResolveD(this,SOMDServerMgr,SOMDServerMgr,somdDisableServer)
  337.     (this, ev,server_alias);
  338. }
  339.  
  340.  
  341. /* method: somdEnableServer */
  342. ORBStatus   somdEnableServer(Environment *ev, 
  343.         string server_alias)
  344. {
  345.    return SOM_ResolveD(this,SOMDServerMgr,SOMDServerMgr,somdEnableServer)
  346.     (this, ev,server_alias);
  347. }
  348.  
  349.  
  350. /* method: somdIsServerEnabled */
  351. boolean   somdIsServerEnabled(Environment *ev, 
  352.         ImplementationDef* impldef)
  353. {
  354.    return SOM_ResolveD(this,SOMDServerMgr,SOMDServerMgr,somdIsServerEnabled)
  355.     (this, ev,impldef);
  356. }
  357.  
  358.  
  359. /*
  360.  * Reintroduce inherited methods
  361.  */
  362.  
  363. /* initializer method: somDefaultInit */
  364. void   somDefaultInit(som3InitCtrl* ctrl)
  365. {
  366. /*
  367.  *  A default initializer for a SOM object. Passing a null ctrl
  368.  *  indicates to the receiver that its class is the class of the
  369.  *  object being initialized, whereby the initializer will determine
  370.  *  an appropriate control structure.
  371.  */
  372.    SOM_ResolveD(this,SOMDServerMgr,SOMObject,somDefaultInit)
  373.     (this,ctrl);
  374. }
  375.  
  376.  
  377. /* method: somDestruct */
  378. void   somDestruct(octet doFree, 
  379.         som3DestructCtrl* ctrl)
  380. {
  381. /*
  382.  *  The default destructor for a SOM object. A nonzero <doFree>
  383.  *  indicates that the object storage should be freed by the
  384.  *  object's class (via somDeallocate) after uninitialization.
  385.  *  As with somDefaultInit, a null ctrl can be passed.
  386.  */
  387.    SOM_ResolveD(this,SOMDServerMgr,SOMObject,somDestruct)
  388.     (this,doFree,ctrl);
  389. }
  390.  
  391.  
  392. /* initializer method: somDefaultCopyInit */
  393. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  394.         SOMObject* fromObj)
  395. {
  396. /*
  397.  *  A default copy constructor. Use this to make copies of objects for
  398.  *  calling methods with "by-value" argument semantics.
  399.  */
  400.    SOM_ResolveD(this,SOMDServerMgr,SOMObject,somDefaultCopyInit)
  401.     (this,ctrl,fromObj);
  402. }
  403.  
  404.  
  405. /* method: somDefaultAssign */
  406. SOMDServerMgr*  somDefaultAssign(som3AssignCtrl* ctrl, 
  407.         SOMObject* fromObj)
  408. {
  409. /*
  410.  *  A default assignment operator. Use this to "assign" the state of one
  411.  *  object to another.
  412.  */
  413.    return SOM_ResolveD(this,SOMDServerMgr,SOMObject,somDefaultAssign)
  414.     (this,ctrl,fromObj);
  415. }
  416.  
  417.  
  418. /* initializer method: somDefaultConstCopyInit */
  419. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  420.         SOMObject* fromObj)
  421. {
  422. /*
  423.  *  A default copy constructor that uses a const fromObj.
  424.  */
  425.    SOM_ResolveD(this,SOMDServerMgr,SOMObject,somDefaultConstCopyInit)
  426.     (this,ctrl,fromObj);
  427. }
  428.  
  429.  
  430. /* initializer method: somDefaultVCopyInit */
  431. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  432.         SOMObject* fromObj)
  433. {
  434. /*
  435.  *  A default copy constructor that uses a volatile fromObj.
  436.  */
  437.    SOM_ResolveD(this,SOMDServerMgr,SOMObject,somDefaultVCopyInit)
  438.     (this,ctrl,fromObj);
  439. }
  440.  
  441.  
  442. /* initializer method: somDefaultConstVCopyInit */
  443. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  444.         SOMObject* fromObj)
  445. {
  446. /*
  447.  *  A default copy constructor that uses a const volatile fromObj.
  448.  */
  449.    SOM_ResolveD(this,SOMDServerMgr,SOMObject,somDefaultConstVCopyInit)
  450.     (this,ctrl,fromObj);
  451. }
  452.  
  453.  
  454. /* method: somDefaultConstAssign */
  455. SOMDServerMgr*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  456.         SOMObject* fromObj)
  457. {
  458. /*
  459.  *  A default assignment operator that uses a const fromObj.
  460.  */
  461.    return SOM_ResolveD(this,SOMDServerMgr,SOMObject,somDefaultConstAssign)
  462.     (this,ctrl,fromObj);
  463. }
  464.  
  465.  
  466. /* method: somDefaultVAssign */
  467. SOMDServerMgr*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  468.         SOMObject* fromObj)
  469. {
  470. /*
  471.  *  A default assignment operator that uses a volatile fromObj.
  472.  */
  473.    return SOM_ResolveD(this,SOMDServerMgr,SOMObject,somDefaultVAssign)
  474.     (this,ctrl,fromObj);
  475. }
  476.  
  477.  
  478. /* method: somDefaultConstVAssign */
  479. SOMDServerMgr*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  480.         SOMObject* fromObj)
  481. {
  482. /*
  483.  *  A default assignment operator that uses a const volatile fromObj.
  484.  */
  485.    return SOM_ResolveD(this,SOMDServerMgr,SOMObject,somDefaultConstVAssign)
  486.     (this,ctrl,fromObj);
  487. }
  488.  
  489.  
  490. /* method: somInit */
  491. void   somInit()
  492. {
  493. /*
  494.  *  Obsolete but still supported. Override somDefaultInit instead of somInit.
  495.  */
  496.    SOM_ResolveD(this,SOMDServerMgr,SOMObject,somInit)
  497.     (this);
  498. }
  499.  
  500.  
  501. /* method: somFree */
  502. void   somFree()
  503. {
  504. /*
  505.  *  Use as directed by framework implementations.
  506.  */
  507.    SOM_ResolveD(this,SOMDServerMgr,SOMObject,somFree)
  508.     (this);
  509. }
  510.  
  511.  
  512. /* method: somUninit */
  513. void   somUninit()
  514. {
  515. /*
  516.  *  Obsolete but still supported. Override somDestruct instead of somUninit.
  517.  */
  518.    SOM_ResolveD(this,SOMDServerMgr,SOMObject,somUninit)
  519.     (this);
  520. }
  521.  
  522.  
  523. /* method: somGetClass */
  524. SOMClass*   somGetClass()
  525. {
  526. /*
  527.  *  Return the receiver's class.
  528.  */
  529.    return SOM_ResolveD(this,SOMDServerMgr,SOMObject,somGetClass)
  530.     (this);
  531. }
  532.  
  533.  
  534. /* method: somGetClassName */
  535. string   somGetClassName()
  536. {
  537. /*
  538.  *  Return the name of the receiver's class.
  539.  */
  540.    return SOM_ResolveD(this,SOMDServerMgr,SOMObject,somGetClassName)
  541.     (this);
  542. }
  543.  
  544.  
  545. /* method: somGetSize */
  546. long   somGetSize()
  547. {
  548. /*
  549.  *  Return the size of the receiver.
  550.  */
  551.    return SOM_ResolveD(this,SOMDServerMgr,SOMObject,somGetSize)
  552.     (this);
  553. }
  554.  
  555.  
  556. /* method: somIsA */
  557. boolean   somIsA(SOMClass* aClassObj)
  558. {
  559. /*
  560.  *  Returns 1 (true) if the receiver responds to methods
  561.  *  introduced by <aClassObj>, and 0 (false) otherwise.
  562.  */
  563.    return SOM_ResolveD(this,SOMDServerMgr,SOMObject,somIsA)
  564.     (this,aClassObj);
  565. }
  566.  
  567.  
  568. /* method: somIsInstanceOf */
  569. boolean   somIsInstanceOf(SOMClass* aClassObj)
  570. {
  571. /*
  572.  *  Returns 1 (true) if the receiver is an instance of
  573.  *  <aClassObj> and 0 (false) otherwise.
  574.  */
  575.    return SOM_ResolveD(this,SOMDServerMgr,SOMObject,somIsInstanceOf)
  576.     (this,aClassObj);
  577. }
  578.  
  579.  
  580. /* method: somRespondsTo */
  581. boolean   somRespondsTo(somId mId)
  582. {
  583. /*
  584.  *  Returns 1 (true) if the indicated method can be invoked
  585.  *  on the receiver and 0 (false) otherwise.
  586.  */
  587.    return SOM_ResolveD(this,SOMDServerMgr,SOMObject,somRespondsTo)
  588.     (this,mId);
  589. }
  590.  
  591.  
  592. /* va_list method: somDispatch */
  593.  
  594. /*
  595.  *  This method provides a generic, class-specific dispatch mechanism.
  596.  *  It accepts as input <retValue> a pointer to the memory area to be
  597.  *  loaded with the result of dispatching the method indicated by
  598.  *  <methodId> using the arguments in <ap>. <ap> contains the object
  599.  *  on which the method is to be invoked as the first argument.
  600.  */
  601. /* the va_list invocation form */
  602. boolean   SOMDServerMgr_somDispatch(somToken* retValue, 
  603.         somId methodId, 
  604.         va_list ap)
  605. {return SOM_ResolveD(this,SOMDServerMgr,SOMObject,somDispatch)
  606.     (this,retValue,methodId,ap);
  607. }
  608.  
  609. /* the varargs invocation form */
  610. boolean   somDispatch(somToken* retValue, 
  611.         somId methodId, 
  612.         ...)
  613. {
  614. /*
  615.  *  This method provides a generic, class-specific dispatch mechanism.
  616.  *  It accepts as input <retValue> a pointer to the memory area to be
  617.  *  loaded with the result of dispatching the method indicated by
  618.  *  <methodId> using the arguments in <ap>. <ap> contains the object
  619.  *  on which the method is to be invoked as the first argument.
  620.  */
  621.    va_list ap;
  622.    va_start(ap, methodId);
  623.    boolean __somResult = 
  624.       SOM_ResolveD(this,SOMDServerMgr,SOMObject,somDispatch)
  625.     (this,retValue,methodId,ap);
  626.    va_end(ap);
  627.    return __somResult;
  628. }
  629.  
  630.  
  631. /* va_list method: somClassDispatch */
  632.  
  633. /*
  634.  *  Like somDispatch, but method resolution for static methods is done
  635.  *  according to the clsObj instance method table.
  636.  */
  637. /* the va_list invocation form */
  638. boolean   SOMDServerMgr_somClassDispatch(SOMClass* clsObj, 
  639.         somToken* retValue, 
  640.         somId methodId, 
  641.         va_list ap)
  642. {return SOM_ResolveD(this,SOMDServerMgr,SOMObject,somClassDispatch)
  643.     (this,clsObj,retValue,methodId,ap);
  644. }
  645.  
  646. /* the varargs invocation form */
  647. boolean   somClassDispatch(SOMClass* clsObj, 
  648.         somToken* retValue, 
  649.         somId methodId, 
  650.         ...)
  651. {
  652. /*
  653.  *  Like somDispatch, but method resolution for static methods is done
  654.  *  according to the clsObj instance method table.
  655.  */
  656.    va_list ap;
  657.    va_start(ap, methodId);
  658.    boolean __somResult = 
  659.       SOM_ResolveD(this,SOMDServerMgr,SOMObject,somClassDispatch)
  660.     (this,clsObj,retValue,methodId,ap);
  661.    va_end(ap);
  662.    return __somResult;
  663. }
  664.  
  665.  
  666. /* method: somCastObj */
  667. boolean   somCastObj(SOMClass* cls)
  668. {
  669. /*
  670.  *  cast the receiving object to cls (which must be an ancestor of the
  671.  *  objects true class. Returns true on success.
  672.  */
  673.    return SOM_ResolveD(this,SOMDServerMgr,SOMObject,somCastObj)
  674.     (this,cls);
  675. }
  676.  
  677.  
  678. /* method: somResetObj */
  679. boolean   somResetObj()
  680. {
  681. /*
  682.  *  reset an object to its true class. Returns true always.
  683.  */
  684.    return SOM_ResolveD(this,SOMDServerMgr,SOMObject,somResetObj)
  685.     (this);
  686. }
  687.  
  688.  
  689. /* va_list method: somDispatchV */
  690.  
  691. /*
  692.  *  Obsolete. Use somDispatch instead.
  693.  */
  694. /* the va_list invocation form */
  695. void   SOMDServerMgr_somDispatchV(somId methodId, 
  696.         somId descriptor, 
  697.         va_list ap)
  698. {   SOM_ResolveD(this,SOMDServerMgr,SOMObject,somDispatchV)
  699.     (this,methodId,descriptor,ap);
  700. }
  701.  
  702. /* the varargs invocation form */
  703. void   somDispatchV(somId methodId, 
  704.         somId descriptor, 
  705.         ...)
  706. {
  707. /*
  708.  *  Obsolete. Use somDispatch instead.
  709.  */
  710.    va_list ap;
  711.    va_start(ap, descriptor);
  712.    SOM_ResolveD(this,SOMDServerMgr,SOMObject,somDispatchV)
  713.     (this,methodId,descriptor,ap);
  714.    va_end(ap);
  715. }
  716.  
  717.  
  718. /* va_list method: somDispatchL */
  719.  
  720. /*
  721.  *  Obsolete. Use somDispatch instead.
  722.  */
  723. /* the va_list invocation form */
  724. long   SOMDServerMgr_somDispatchL(somId methodId, 
  725.         somId descriptor, 
  726.         va_list ap)
  727. {return SOM_ResolveD(this,SOMDServerMgr,SOMObject,somDispatchL)
  728.     (this,methodId,descriptor,ap);
  729. }
  730.  
  731. /* the varargs invocation form */
  732. long   somDispatchL(somId methodId, 
  733.         somId descriptor, 
  734.         ...)
  735. {
  736. /*
  737.  *  Obsolete. Use somDispatch instead.
  738.  */
  739.    va_list ap;
  740.    va_start(ap, descriptor);
  741.    long __somResult = 
  742.       SOM_ResolveD(this,SOMDServerMgr,SOMObject,somDispatchL)
  743.     (this,methodId,descriptor,ap);
  744.    va_end(ap);
  745.    return __somResult;
  746. }
  747.  
  748.  
  749. /* va_list method: somDispatchA */
  750.  
  751. /*
  752.  *  Obsolete. Use somDispatch instead.
  753.  */
  754. /* the va_list invocation form */
  755. void*   SOMDServerMgr_somDispatchA(somId methodId, 
  756.         somId descriptor, 
  757.         va_list ap)
  758. {return SOM_ResolveD(this,SOMDServerMgr,SOMObject,somDispatchA)
  759.     (this,methodId,descriptor,ap);
  760. }
  761.  
  762. /* the varargs invocation form */
  763. void*   somDispatchA(somId methodId, 
  764.         somId descriptor, 
  765.         ...)
  766. {
  767. /*
  768.  *  Obsolete. Use somDispatch instead.
  769.  */
  770.    va_list ap;
  771.    va_start(ap, descriptor);
  772.    void* __somResult = 
  773.       SOM_ResolveD(this,SOMDServerMgr,SOMObject,somDispatchA)
  774.     (this,methodId,descriptor,ap);
  775.    va_end(ap);
  776.    return __somResult;
  777. }
  778.  
  779.  
  780. /* va_list method: somDispatchD */
  781.  
  782. /*
  783.  *  Obsolete. Use somDispatch instead.
  784.  */
  785. /* the va_list invocation form */
  786. double   SOMDServerMgr_somDispatchD(somId methodId, 
  787.         somId descriptor, 
  788.         va_list ap)
  789. {return SOM_ResolveD(this,SOMDServerMgr,SOMObject,somDispatchD)
  790.     (this,methodId,descriptor,ap);
  791. }
  792.  
  793. /* the varargs invocation form */
  794. double   somDispatchD(somId methodId, 
  795.         somId descriptor, 
  796.         ...)
  797. {
  798. /*
  799.  *  Obsolete. Use somDispatch instead.
  800.  */
  801.    va_list ap;
  802.    va_start(ap, descriptor);
  803.    double __somResult = 
  804.       SOM_ResolveD(this,SOMDServerMgr,SOMObject,somDispatchD)
  805.     (this,methodId,descriptor,ap);
  806.    va_end(ap);
  807.    return __somResult;
  808. }
  809.  
  810.  
  811. /* method: somPrintSelf */
  812. SOMObject*   somPrintSelf()
  813. {
  814. /*
  815.  *  Uses <SOMOutCharRoutine> to write a brief string with identifying
  816.  *  information about this object.  The default implementation just gives
  817.  *  the object's class name and its address in memory.
  818.  *  <self> is returned.
  819.  */
  820.    return SOM_ResolveD(this,SOMDServerMgr,SOMObject,somPrintSelf)
  821.     (this);
  822. }
  823.  
  824.  
  825. /* method: somDumpSelf */
  826. void   somDumpSelf(long level)
  827. {
  828. /*
  829.  *  Uses <SOMOutCharRoutine> to write a detailed description of this object
  830.  *  and its current state.
  831.  * 
  832.  *  <level> indicates the nesting level for describing compound objects
  833.  *  it must be greater than or equal to zero.  All lines in the
  834.  *  description will be preceeded by <2*level> spaces.
  835.  * 
  836.  *  This routine only actually writes the data that concerns the object
  837.  *  as a whole, such as class, and uses <somDumpSelfInt> to describe
  838.  *  the object's current state.  This approach allows readable
  839.  *  descriptions of compound objects to be constructed.
  840.  * 
  841.  *  Generally it is not necessary to override this method, if it is
  842.  *  overriden it generally must be completely replaced.
  843.  */
  844.    SOM_ResolveD(this,SOMDServerMgr,SOMObject,somDumpSelf)
  845.     (this,level);
  846. }
  847.  
  848.  
  849. /* method: somDumpSelfInt */
  850. void   somDumpSelfInt(long level)
  851. {
  852. /*
  853.  *  Uses <SOMOutCharRoutine> to write in the current state of this object.
  854.  *  Generally this method will need to be overridden.  When overriding
  855.  *  it, begin by calling the parent class form of this method and then
  856.  *  write in a description of your class's instance data. This will
  857.  *  result in a description of all the object's instance data going
  858.  *  from its root ancestor class to its specific class.
  859.  */
  860.    SOM_ResolveD(this,SOMDServerMgr,SOMObject,somDumpSelfInt)
  861.     (this,level);
  862. }
  863.  
  864.  
  865.  
  866. };   /* SOMDServerMgr */
  867.  
  868.  
  869.  
  870. #endif       /* SOM_SOMDServerMgr_xh */
  871.