home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tolkit45.zip / os2tk45 / som / include / nsma.h < prev    next >
C/C++ Source or Header  |  1999-02-22  |  6KB  |  204 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: nsma.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. /*
  11.  *    COMPONENT_NAME: somp
  12.  * 
  13.  *    ORIGINS: 27
  14.  * 
  15.  * 
  16.  *     25H7912  (C)  COPYRIGHT International Business Machines Corp. 1992,1994,1996
  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_SOMPNameSpaceMgr_h
  26. #define SOM_SOMPNameSpaceMgr_h
  27.  
  28.  
  29. #include <som.h>
  30.  
  31. /*
  32.  * -- This emitter treats Method Tokens as Thunks by default.
  33.  * -- Use the sc modifier "nothunks" to change this default
  34.  */
  35. #undef somresolve_
  36. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  37.  
  38. /*
  39.  * Define the class name as an object type
  40.  */
  41. #ifndef SOMPNameSpaceMgr
  42. #define SOMPNameSpaceMgr SOMObject
  43. #endif
  44. /*
  45.  *  This class is responsible for mapping persistent IDs
  46.  *  to persistent objects and groups of objects.
  47.  * 
  48.  *  The NameSpaceMgr maintains a set of IO Group objects.
  49.  * 
  50.  *  All objects which have been restored by the Persistent Storage Mgr
  51.  *  can be reached by the single instance of the NameSpaceMgr maintained
  52.  *  for the persistence framework. (See psm.csc)
  53.  */
  54. #include <somobj.h>
  55.  
  56. /*
  57.  * Start of bindings for IDL types
  58.  */
  59.  
  60. #ifndef SOMClass
  61.     #define SOMClass SOMObject
  62. #endif /* SOMClass */
  63. #ifndef Iterator
  64.     #define Iterator SOMObject
  65. #endif /* Iterator */
  66. #ifndef SOMPIOGroup
  67.     #define SOMPIOGroup SOMObject
  68. #endif /* SOMPIOGroup */
  69. #ifndef dictKeyInt
  70.     #define dictKeyInt SOMObject
  71. #endif /* dictKeyInt */
  72. #ifndef dictKeyChar
  73.     #define dictKeyChar SOMObject
  74. #endif /* dictKeyChar */
  75. #ifndef SOMPKeyedSet
  76.     #define SOMPKeyedSet SOMObject
  77. #endif /* SOMPKeyedSet */
  78. #ifndef SOMPPersistentId
  79.     #define SOMPPersistentId SOMObject
  80. #endif /* SOMPPersistentId */
  81. #ifndef SOMPPersistentObject
  82.     #define SOMPPersistentObject SOMObject
  83. #endif /* SOMPPersistentObject */
  84.  
  85. /*
  86.  * End of bindings for IDL types.
  87.  */
  88.  
  89. #define SOMPNameSpaceMgr_MajorVersion 2
  90. #define SOMPNameSpaceMgr_MinorVersion 1
  91.  
  92. /*
  93.  * External name shortening if required
  94.  */
  95. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  96. #define SOMPNameSpaceMgrNewClass c
  97. #pragma linkage(c, system)
  98. #define SOMPNameSpaceMgrClassData d
  99. #define SOMPNameSpaceMgrCClassData x
  100. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  101.  
  102. /*
  103.  * Include the metaclass file
  104.  */
  105. #ifndef SOM_SOMMSingleInstance_h
  106. #include <snglicls.h>
  107. #endif
  108. /*--------------Migration------------*/
  109. #define SOMPNameSpaceMgr_classObj SOMPNameSpaceMgrClassData.classObject
  110. #define _SOMPNameSpaceMgr SOMPNameSpaceMgr_classObj
  111.  
  112. /*
  113.  * Declare the class creation procedure
  114.  */
  115. SOMEXTERN SOMClass * SOMLINK SOMPNameSpaceMgrNewClass(integer4 somtmajorVersion,
  116.         integer4 somtminorVersion);
  117. #pragma linkage(SOMPNameSpaceMgrNewClass, system)
  118.  
  119. /*
  120.  * Declare the class data structure
  121.  */
  122. SOMEXTERN struct SOMPNameSpaceMgrClassDataStructure {
  123.     SOMClass *classObject;
  124.     somMToken sompFindPersistentObjectById;
  125.     somMToken sompFindGroupById;
  126.     somMToken sompRegisterGroup;
  127.     somMToken sompUnRegisterGroup;
  128. } SOMDLINK SOMPNameSpaceMgrClassData;
  129.  
  130. /*
  131.  * Declare the C specific class data structure
  132.  */
  133. SOMEXTERN struct SOMPNameSpaceMgrCClassDataStructure {
  134.     somMethodTabs parentMtab;
  135.     somDToken instanceDataToken;
  136. } SOMDLINK SOMPNameSpaceMgrCClassData;
  137.  
  138. /*
  139.  * New and Renew macros for SOMPNameSpaceMgr
  140.  */
  141. #define SOMPNameSpaceMgrNew() \
  142.    ( _SOMPNameSpaceMgr ? \
  143.     _somNew(_SOMPNameSpaceMgr) \
  144.     : ( SOMPNameSpaceMgrNewClass(\
  145.         SOMPNameSpaceMgr_MajorVersion, \
  146.         SOMPNameSpaceMgr_MinorVersion),\
  147.        _somNew(_SOMPNameSpaceMgr)))
  148. #define SOMPNameSpaceMgrRenew(buf) \
  149.    ( _SOMPNameSpaceMgr ? \
  150.     _somRenew(_SOMPNameSpaceMgr, buf) \
  151.     : ( SOMPNameSpaceMgrNewClass(\
  152.         SOMPNameSpaceMgr_MajorVersion, \
  153.         SOMPNameSpaceMgr_MinorVersion),\
  154.        _somRenew(_SOMPNameSpaceMgr, buf)))
  155.  
  156. /*
  157.  * Override method: somInit
  158.  */
  159. #define SOMPNameSpaceMgr_somInit(somSelf) \
  160.     SOMObject_somInit(somSelf)
  161.  
  162. /*
  163.  * Override method: somUninit
  164.  */
  165. #define SOMPNameSpaceMgr_somUninit(somSelf) \
  166.     SOMObject_somUninit(somSelf)
  167.  
  168. /*
  169.  * Override method: somDumpSelfInt
  170.  */
  171. #define SOMPNameSpaceMgr_somDumpSelfInt(somSelf,level) \
  172.     SOMObject_somDumpSelfInt(somSelf,level)
  173. #ifndef SOM_DONT_USE_INHERITED_MACROS
  174. #define SOMPNameSpaceMgr_somDefaultInit SOMObject_somDefaultInit
  175. #define SOMPNameSpaceMgr_somDestruct SOMObject_somDestruct
  176. #define SOMPNameSpaceMgr_somDefaultCopyInit SOMObject_somDefaultCopyInit
  177. #define SOMPNameSpaceMgr_somDefaultAssign SOMObject_somDefaultAssign
  178. #define SOMPNameSpaceMgr_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  179. #define SOMPNameSpaceMgr_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  180. #define SOMPNameSpaceMgr_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  181. #define SOMPNameSpaceMgr_somDefaultConstAssign SOMObject_somDefaultConstAssign
  182. #define SOMPNameSpaceMgr_somDefaultVAssign SOMObject_somDefaultVAssign
  183. #define SOMPNameSpaceMgr_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  184. #define SOMPNameSpaceMgr_somFree SOMObject_somFree
  185. #define SOMPNameSpaceMgr_somGetClass SOMObject_somGetClass
  186. #define SOMPNameSpaceMgr_somGetClassName SOMObject_somGetClassName
  187. #define SOMPNameSpaceMgr_somGetSize SOMObject_somGetSize
  188. #define SOMPNameSpaceMgr_somIsA SOMObject_somIsA
  189. #define SOMPNameSpaceMgr_somIsInstanceOf SOMObject_somIsInstanceOf
  190. #define SOMPNameSpaceMgr_somRespondsTo SOMObject_somRespondsTo
  191. #define SOMPNameSpaceMgr_somDispatch SOMObject_somDispatch
  192. #define SOMPNameSpaceMgr_somClassDispatch SOMObject_somClassDispatch
  193. #define SOMPNameSpaceMgr_somCastObj SOMObject_somCastObj
  194. #define SOMPNameSpaceMgr_somResetObj SOMObject_somResetObj
  195. #define SOMPNameSpaceMgr_somDispatchV SOMObject_somDispatchV
  196. #define SOMPNameSpaceMgr_somDispatchL SOMObject_somDispatchL
  197. #define SOMPNameSpaceMgr_somDispatchA SOMObject_somDispatchA
  198. #define SOMPNameSpaceMgr_somDispatchD SOMObject_somDispatchD
  199. #define SOMPNameSpaceMgr_somPrintSelf SOMObject_somPrintSelf
  200. #define SOMPNameSpaceMgr_somDumpSelf SOMObject_somDumpSelf
  201. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  202.  
  203. #endif       /* SOM_SOMPNameSpaceMgr_h */
  204.