home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / somdom.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-22  |  12.1 KB  |  340 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\SOMDOM.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: Development
  7.  *     SOM Emitter emith.dll: Development
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *    COMPONENT_NAME: somd
  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.  *    IDL interface spec for DSOM Distributed Object Manager.
  24.  * 
  25.  * 
  26.  *    This is a subclass of the abstract ObjectMgr class.
  27.  *    All ObjectMgr methods are implemented with DSOM calls.
  28.  */
  29.  
  30.  
  31. #ifndef SOM_SOMDObjectMgr_h
  32. #define SOM_SOMDObjectMgr_h
  33.  
  34.  
  35. #include <som.h>
  36.  
  37. /*
  38.  * -- This emitter treats Method Tokens as Thunks by default.
  39.  * -- Use the sc modifier "nothunks" to change this default
  40.  */
  41. #undef somresolve_
  42. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  43.  
  44. /*
  45.  * Define the class name as an object type
  46.  */
  47. #ifndef SOMDObjectMgr
  48. #define SOMDObjectMgr SOMObject
  49. #endif
  50. #include <om.h>
  51.  
  52. /*
  53.  * Start of user-defined types:
  54.  */
  55. #ifndef SOMClass
  56.     #define SOMClass SOMObject
  57. #endif /* SOMClass */
  58. #ifndef Container
  59.     #define Container SOMObject
  60. #endif /* Container */
  61. #ifndef SOMDServer
  62.     #define SOMDServer SOMObject
  63. #endif /* SOMDServer */
  64. #ifndef _IDL_SEQUENCE_SOMDServer_defined
  65. #define _IDL_SEQUENCE_SOMDServer_defined
  66. typedef struct {
  67.     unsigned long _maximum;
  68.     unsigned long _length;
  69.     SOMDServer **_buffer;
  70. } _IDL_SEQUENCE_SOMDServer;
  71. #endif /* _IDL_SEQUENCE_SOMDServer_defined */ 
  72.  
  73. #ifndef SOM_DONT_USE_SHORT_NAMES
  74. #endif /* SOM_DONT_USE_SHORT_NAMES */
  75.  
  76. /*
  77.  * End of user-defined types.
  78.  */
  79.  
  80. /*
  81.  * Passthru lines: File: "C.h", "after"
  82.  */
  83.  
  84. #ifdef SOM_STRICT_IDL
  85. SOMEXTERN WIN32_DLLIMPORT SOMDObjectMgr   SOMDLINK SOMD_ObjectMgr;
  86. #else
  87. SOMEXTERN WIN32_DLLIMPORT SOMDObjectMgr * SOMDLINK SOMD_ObjectMgr;
  88. #endif /* SOM_STRICT_IDL */
  89.  
  90. #include <somdserv.h>
  91.  
  92.  
  93. #define SOMDObjectMgr_MajorVersion 2
  94. #define SOMDObjectMgr_MinorVersion 1
  95.  
  96. /*
  97.  * External name shortening if required
  98.  */
  99. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  100. #define SOMDObjectMgrNewClass c
  101. #define SOMDObjectMgrClassData d
  102. #define SOMDObjectMgrCClassData x
  103. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  104. /*--------------Migration------------*/
  105. #define SOMDObjectMgr_classObj SOMDObjectMgrClassData.classObject
  106. #define _SOMDObjectMgr SOMDObjectMgr_classObj
  107.  
  108. /*
  109.  * Declare the class creation procedure
  110.  */
  111. SOMEXTERN
  112. #if (defined(SOM_Module_SOMDOM_Source) || defined(SOMDObjectMgr_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMDObjectMgr))
  113. WIN32_DLLEXPORT
  114. #else
  115. WIN32_DLLIMPORT
  116. #endif
  117. SOMClass * SOMLINK SOMDObjectMgrNewClass(integer4 somntmajorVersion,
  118.         integer4 somntminorVersion);
  119.  
  120. /*
  121.  * Declare the class data structure
  122.  */
  123. SOMEXTERN struct SOMDObjectMgrClassDataStructure {
  124.     SOMClass *classObject;
  125.     somMToken somdFindServer;
  126.     somMToken somdFindServerByName;
  127.     somMToken somdFindServersByClass;
  128.     somMToken somdFindAnyServerByClass;
  129.     somMToken _get_somd21somFree;
  130.     somMToken _set_somd21somFree;
  131. #if (defined(SOM_Module_SOMDOM_Source) || defined(SOMDObjectMgr_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMDObjectMgr))
  132. } WIN32_DLLEXPORT SOMDLINK SOMDObjectMgrClassData;
  133. #else
  134. } WIN32_DLLIMPORT SOMDLINK SOMDObjectMgrClassData;
  135. #endif
  136.  
  137. /*
  138.  * Declare the C specific class data structure
  139.  */
  140. SOMEXTERN struct SOMDObjectMgrCClassDataStructure {
  141.     somMethodTabs parentMtab;
  142.     somDToken instanceDataToken;
  143. #if (defined(SOM_Module_SOMDOM_Source) || defined(SOMDObjectMgr_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMDObjectMgr))
  144. } WIN32_DLLEXPORT SOMDLINK SOMDObjectMgrCClassData;
  145. #else
  146. } WIN32_DLLIMPORT SOMDLINK SOMDObjectMgrCClassData;
  147. #endif
  148.  
  149. /*
  150.  * New and Renew macros for SOMDObjectMgr
  151.  */
  152. #define SOMDObjectMgrNew() \
  153.    (_somNew(_SOMDObjectMgr ? _SOMDObjectMgr : SOMDObjectMgrNewClass(SOMDObjectMgr_MajorVersion, SOMDObjectMgr_MinorVersion)))
  154. #define SOMDObjectMgrRenew(buf) \
  155.    (_somRenew(_SOMDObjectMgr ? _SOMDObjectMgr : SOMDObjectMgrNewClass(SOMDObjectMgr_MajorVersion, SOMDObjectMgr_MinorVersion), buf))
  156.  
  157. /*
  158.  * Override method: somInit
  159.  */
  160. #define SOMDObjectMgr_somInit(somSelf) \
  161.     SOMObject_somInit(somSelf)
  162.  
  163. /*
  164.  * Override method: somdNewObject
  165.  */
  166. #define SOMDObjectMgr_somdNewObject(somSelf,ev,objclass,hints) \
  167.     ObjectMgr_somdNewObject(somSelf,ev,objclass,hints)
  168.  
  169. /*
  170.  * Override method: somdGetIdFromObject
  171.  */
  172. #define SOMDObjectMgr_somdGetIdFromObject(somSelf,ev,obj) \
  173.     ObjectMgr_somdGetIdFromObject(somSelf,ev,obj)
  174.  
  175. /*
  176.  * Override method: somdGetObjectFromId
  177.  */
  178. #define SOMDObjectMgr_somdGetObjectFromId(somSelf,ev,id) \
  179.     ObjectMgr_somdGetObjectFromId(somSelf,ev,id)
  180.  
  181. /*
  182.  * Override method: somdReleaseObject
  183.  */
  184. #define SOMDObjectMgr_somdReleaseObject(somSelf,ev,obj) \
  185.     ObjectMgr_somdReleaseObject(somSelf,ev,obj)
  186.  
  187. /*
  188.  * Override method: somdDestroyObject
  189.  */
  190. #define SOMDObjectMgr_somdDestroyObject(somSelf,ev,obj) \
  191.     ObjectMgr_somdDestroyObject(somSelf,ev,obj)
  192.  
  193. /*
  194.  * New Method: somdFindServer
  195.  */
  196. typedef SOMDServer*   SOMLINK somTP_SOMDObjectMgr_somdFindServer(SOMDObjectMgr *somSelf, Environment *ev,
  197.         ImplId serverid);
  198. typedef somTP_SOMDObjectMgr_somdFindServer *somTD_SOMDObjectMgr_somdFindServer;
  199. #define somMD_SOMDObjectMgr_somdFindServer "::SOMDObjectMgr::somdFindServer"
  200. #define SOMDObjectMgr_somdFindServer(somSelf,ev,serverid) \
  201.     (SOM_Resolve(somSelf, SOMDObjectMgr, somdFindServer) \
  202.     (somSelf,ev,serverid))
  203. #ifndef SOMGD_somdFindServer
  204.     #if (defined(_somdFindServer) || defined(__somdFindServer))
  205.         #undef _somdFindServer
  206.         #undef __somdFindServer
  207.         #define SOMGD_somdFindServer 1
  208.     #else
  209.         #define _somdFindServer SOMDObjectMgr_somdFindServer
  210.     #endif /* _somdFindServer */
  211. #endif /* SOMGD_somdFindServer */
  212.  
  213. /*
  214.  * New Method: somdFindServerByName
  215.  */
  216. typedef SOMDServer*   SOMLINK somTP_SOMDObjectMgr_somdFindServerByName(SOMDObjectMgr *somSelf, Environment *ev,
  217.         string servername);
  218. typedef somTP_SOMDObjectMgr_somdFindServerByName *somTD_SOMDObjectMgr_somdFindServerByName;
  219. #define somMD_SOMDObjectMgr_somdFindServerByName "::SOMDObjectMgr::somdFindServerByName"
  220. #define SOMDObjectMgr_somdFindServerByName(somSelf,ev,servername) \
  221.     (SOM_Resolve(somSelf, SOMDObjectMgr, somdFindServerByName) \
  222.     (somSelf,ev,servername))
  223. #ifndef SOMGD_somdFindServerByName
  224.     #if (defined(_somdFindServerByName) || defined(__somdFindServerByName))
  225.         #undef _somdFindServerByName
  226.         #undef __somdFindServerByName
  227.         #define SOMGD_somdFindServerByName 1
  228.     #else
  229.         #define _somdFindServerByName SOMDObjectMgr_somdFindServerByName
  230.     #endif /* _somdFindServerByName */
  231. #endif /* SOMGD_somdFindServerByName */
  232.  
  233. /*
  234.  * New Method: somdFindServersByClass
  235.  */
  236. typedef _IDL_SEQUENCE_SOMDServer   SOMLINK somTP_SOMDObjectMgr_somdFindServersByClass(SOMDObjectMgr *somSelf, Environment *ev,
  237.         Identifier objclass);
  238. typedef somTP_SOMDObjectMgr_somdFindServersByClass *somTD_SOMDObjectMgr_somdFindServersByClass;
  239. #define somMD_SOMDObjectMgr_somdFindServersByClass "::SOMDObjectMgr::somdFindServersByClass"
  240. #define SOMDObjectMgr_somdFindServersByClass(somSelf,ev,objclass) \
  241.     (SOM_Resolve(somSelf, SOMDObjectMgr, somdFindServersByClass) \
  242.     (somSelf,ev,objclass))
  243. #ifndef SOMGD_somdFindServersByClass
  244.     #if (defined(_somdFindServersByClass) || defined(__somdFindServersByClass))
  245.         #undef _somdFindServersByClass
  246.         #undef __somdFindServersByClass
  247.         #define SOMGD_somdFindServersByClass 1
  248.     #else
  249.         #define _somdFindServersByClass SOMDObjectMgr_somdFindServersByClass
  250.     #endif /* _somdFindServersByClass */
  251. #endif /* SOMGD_somdFindServersByClass */
  252.  
  253. /*
  254.  * New Method: somdFindAnyServerByClass
  255.  */
  256. typedef SOMDServer*   SOMLINK somTP_SOMDObjectMgr_somdFindAnyServerByClass(SOMDObjectMgr *somSelf, Environment *ev,
  257.         Identifier objclass);
  258. typedef somTP_SOMDObjectMgr_somdFindAnyServerByClass *somTD_SOMDObjectMgr_somdFindAnyServerByClass;
  259. #define somMD_SOMDObjectMgr_somdFindAnyServerByClass "::SOMDObjectMgr::somdFindAnyServerByClass"
  260. #define SOMDObjectMgr_somdFindAnyServerByClass(somSelf,ev,objclass) \
  261.     (SOM_Resolve(somSelf, SOMDObjectMgr, somdFindAnyServerByClass) \
  262.     (somSelf,ev,objclass))
  263. #ifndef SOMGD_somdFindAnyServerByClass
  264.     #if (defined(_somdFindAnyServerByClass) || defined(__somdFindAnyServerByClass))
  265.         #undef _somdFindAnyServerByClass
  266.         #undef __somdFindAnyServerByClass
  267.         #define SOMGD_somdFindAnyServerByClass 1
  268.     #else
  269.         #define _somdFindAnyServerByClass SOMDObjectMgr_somdFindAnyServerByClass
  270.     #endif /* _somdFindAnyServerByClass */
  271. #endif /* SOMGD_somdFindAnyServerByClass */
  272.  
  273. /*
  274.  * New Method: _get_somd21somFree
  275.  */
  276. typedef boolean   SOMLINK somTP_SOMDObjectMgr__get_somd21somFree(SOMDObjectMgr *somSelf, Environment *ev);
  277. typedef somTP_SOMDObjectMgr__get_somd21somFree *somTD_SOMDObjectMgr__get_somd21somFree;
  278. #define somMD_SOMDObjectMgr__get_somd21somFree "::SOMDObjectMgr::_get_somd21somFree"
  279. #define SOMDObjectMgr__get_somd21somFree(somSelf,ev) \
  280.     (SOM_Resolve(somSelf, SOMDObjectMgr, _get_somd21somFree) \
  281.     (somSelf,ev))
  282. #ifndef SOMGD_get_somd21somFree
  283.     #if (defined(_get_somd21somFree) || defined(__get_somd21somFree))
  284.         #undef _get_somd21somFree
  285.         #undef __get_somd21somFree
  286.         #define SOMGD_get_somd21somFree 1
  287.     #else
  288.         #define __get_somd21somFree SOMDObjectMgr__get_somd21somFree
  289.     #endif /* __get_somd21somFree */
  290. #endif /* SOMGD_get_somd21somFree */
  291.  
  292. /*
  293.  * New Method: _set_somd21somFree
  294.  */
  295. typedef void   SOMLINK somTP_SOMDObjectMgr__set_somd21somFree(SOMDObjectMgr *somSelf, Environment *ev,
  296.         boolean somd21somFree);
  297. typedef somTP_SOMDObjectMgr__set_somd21somFree *somTD_SOMDObjectMgr__set_somd21somFree;
  298. #define somMD_SOMDObjectMgr__set_somd21somFree "::SOMDObjectMgr::_set_somd21somFree"
  299. #define SOMDObjectMgr__set_somd21somFree(somSelf,ev,somd21somFree) \
  300.     (SOM_Resolve(somSelf, SOMDObjectMgr, _set_somd21somFree) \
  301.     (somSelf,ev,somd21somFree))
  302. #ifndef SOMGD_set_somd21somFree
  303.     #if (defined(_set_somd21somFree) || defined(__set_somd21somFree))
  304.         #undef _set_somd21somFree
  305.         #undef __set_somd21somFree
  306.         #define SOMGD_set_somd21somFree 1
  307.     #else
  308.         #define __set_somd21somFree SOMDObjectMgr__set_somd21somFree
  309.     #endif /* __set_somd21somFree */
  310. #endif /* SOMGD_set_somd21somFree */
  311. #ifndef SOM_DONT_USE_INHERITED_MACROS
  312. #define SOMDObjectMgr_somDefaultInit SOMObject_somDefaultInit
  313. #define SOMDObjectMgr_somDestruct SOMObject_somDestruct
  314. #define SOMDObjectMgr_somDefaultCopyInit SOMObject_somDefaultCopyInit
  315. #define SOMDObjectMgr_somDefaultAssign SOMObject_somDefaultAssign
  316. #define SOMDObjectMgr_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  317. #define SOMDObjectMgr_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  318. #define SOMDObjectMgr_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  319. #define SOMDObjectMgr_somDefaultConstAssign SOMObject_somDefaultConstAssign
  320. #define SOMDObjectMgr_somDefaultVAssign SOMObject_somDefaultVAssign
  321. #define SOMDObjectMgr_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  322. #define SOMDObjectMgr_somFree SOMObject_somFree
  323. #define SOMDObjectMgr_somUninit SOMObject_somUninit
  324. #define SOMDObjectMgr_somGetClass SOMObject_somGetClass
  325. #define SOMDObjectMgr_somGetClassName SOMObject_somGetClassName
  326. #define SOMDObjectMgr_somGetSize SOMObject_somGetSize
  327. #define SOMDObjectMgr_somIsA SOMObject_somIsA
  328. #define SOMDObjectMgr_somIsInstanceOf SOMObject_somIsInstanceOf
  329. #define SOMDObjectMgr_somRespondsTo SOMObject_somRespondsTo
  330. #define SOMDObjectMgr_somDispatch SOMObject_somDispatch
  331. #define SOMDObjectMgr_somClassDispatch SOMObject_somClassDispatch
  332. #define SOMDObjectMgr_somCastObj SOMObject_somCastObj
  333. #define SOMDObjectMgr_somResetObj SOMObject_somResetObj
  334. #define SOMDObjectMgr_somPrintSelf SOMObject_somPrintSelf
  335. #define SOMDObjectMgr_somDumpSelf SOMObject_somDumpSelf
  336. #define SOMDObjectMgr_somDumpSelfInt SOMObject_somDumpSelfInt
  337. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  338.  
  339. #endif       /* SOM_SOMDObjectMgr_h */
  340.