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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\moduledf.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: Development
  7.  *     SOM Emitter emith.dll: Development
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *    COMPONENT_NAME: somi
  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.  *   ModuleDef: CORBA Interface for module definitions
  24.  *   See CORBA 7.5.3, p.133
  25.  */
  26.  
  27.  
  28. #ifndef SOM_ModuleDef_h
  29. #define SOM_ModuleDef_h
  30.  
  31.  
  32. /*
  33.  * Passthru lines: File: "C.h", "before"
  34.  */
  35.  
  36.     #include <somtcnst.h>
  37.     #include <somir.h>
  38.     #include <containd.h>
  39.  
  40.  
  41. #include <som.h>
  42.  
  43. /*
  44.  * -- This emitter treats Method Tokens as Thunks by default.
  45.  * -- Use the sc modifier "nothunks" to change this default
  46.  */
  47. #undef somresolve_
  48. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  49.  
  50. /*
  51.  * Define the class name as an object type
  52.  */
  53. #ifndef ModuleDef
  54. #define ModuleDef SOMObject
  55. #endif
  56. #include <containd.h>
  57. #include <containr.h>
  58.  
  59. /*
  60.  * Start of user-defined types:
  61.  */
  62. #ifndef SOMClass
  63.     #define SOMClass SOMObject
  64. #endif /* SOMClass */
  65. #ifndef Container
  66.     #define Container SOMObject
  67. #endif /* Container */
  68. typedef
  69. struct ModuleDef_ModuleDescription {
  70. Identifier name;
  71. RepositoryId id;
  72. RepositoryId defined_in;
  73. } ModuleDef_ModuleDescription;
  74.  
  75. /*
  76.  *  The inherited describe method returns an instance of this
  77.  *  (ModuleDescription) structure in the "value" member of the
  78.  *  Description structure defined in the Contained interface.
  79.  *  The inherited describe_contents method in the Container
  80.  *  interface returns a sequence of these Description structures
  81.  *  each carrying a reference to a ModuleDescription structure
  82.  *  in its "value" member.
  83.  */
  84.  
  85. #ifndef SOM_DONT_USE_SHORT_NAMES
  86. #ifndef SOMTGD_ModuleDescription
  87.     #ifdef ModuleDescription
  88.         #undef ModuleDescription
  89.         #define SOMTGD_ModuleDescription 1
  90.     #else
  91.         #define ModuleDescription ModuleDef_ModuleDescription
  92.     #endif /* ModuleDescription */
  93. #endif /* SOMTGD_ModuleDescription */
  94. #endif /* SOM_DONT_USE_SHORT_NAMES */
  95.  
  96. /*
  97.  * End of user-defined types.
  98.  */
  99.  
  100. #define ModuleDef_MajorVersion 2
  101. #define ModuleDef_MinorVersion 1
  102.  
  103. /*
  104.  * External name shortening if required
  105.  */
  106. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  107. #define ModuleDefNewClass c
  108. #define ModuleDefClassData d
  109. #define ModuleDefCClassData x
  110. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  111. /*--------------Migration------------*/
  112. #define ModuleDef_classObj ModuleDefClassData.classObject
  113. #define _ModuleDef ModuleDef_classObj
  114.  
  115. /*
  116.  * Declare the class creation procedure
  117.  */
  118. SOMEXTERN
  119. #if (defined(SOM_Module_moduledf_Source) || defined(ModuleDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ModuleDef))
  120. WIN32_DLLEXPORT
  121. #else
  122. WIN32_DLLIMPORT
  123. #endif
  124. SOMClass * SOMLINK ModuleDefNewClass(integer4 somntmajorVersion,
  125.         integer4 somntminorVersion);
  126.  
  127. /*
  128.  * Declare the class data structure
  129.  */
  130. SOMEXTERN struct ModuleDefClassDataStructure {
  131.     SOMClass *classObject;
  132. #if (defined(SOM_Module_moduledf_Source) || defined(ModuleDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ModuleDef))
  133. } WIN32_DLLEXPORT SOMDLINK ModuleDefClassData;
  134. #else
  135. } WIN32_DLLIMPORT SOMDLINK ModuleDefClassData;
  136. #endif
  137.  
  138. /*
  139.  * Declare the C specific class data structure
  140.  */
  141. SOMEXTERN struct ModuleDefCClassDataStructure {
  142.     somMethodTabs parentMtab;
  143.     somDToken instanceDataToken;
  144. #if (defined(SOM_Module_moduledf_Source) || defined(ModuleDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ModuleDef))
  145. } WIN32_DLLEXPORT SOMDLINK ModuleDefCClassData;
  146. #else
  147. } WIN32_DLLIMPORT SOMDLINK ModuleDefCClassData;
  148. #endif
  149.  
  150. /*
  151.  * New and Renew macros for ModuleDef
  152.  */
  153. #define ModuleDefNew() \
  154.    (_somNew(_ModuleDef ? _ModuleDef : ModuleDefNewClass(ModuleDef_MajorVersion, ModuleDef_MinorVersion)))
  155. #define ModuleDefRenew(buf) \
  156.    (_somRenew(_ModuleDef ? _ModuleDef : ModuleDefNewClass(ModuleDef_MajorVersion, ModuleDef_MinorVersion), buf))
  157.  
  158. /*
  159.  * Override method: within
  160.  */
  161. #define ModuleDef_within(somSelf,ev) \
  162.     Contained_within(somSelf,ev)
  163.  
  164. /*
  165.  * Override method: describe
  166.  */
  167. #define ModuleDef_describe(somSelf,ev) \
  168.     Contained_describe(somSelf,ev)
  169.  
  170. /*
  171.  * Override method: somInit
  172.  */
  173. #define ModuleDef_somInit(somSelf) \
  174.     SOMObject_somInit(somSelf)
  175.  
  176. /*
  177.  * Override method: somUninit
  178.  */
  179. #define ModuleDef_somUninit(somSelf) \
  180.     SOMObject_somUninit(somSelf)
  181.  
  182. /*
  183.  * Override method: somDumpSelf
  184.  */
  185. #define ModuleDef_somDumpSelf(somSelf,level) \
  186.     SOMObject_somDumpSelf(somSelf,level)
  187.  
  188. /*
  189.  * Override method: somDumpSelfInt
  190.  */
  191. #define ModuleDef_somDumpSelfInt(somSelf,level) \
  192.     SOMObject_somDumpSelfInt(somSelf,level)
  193. #ifndef SOM_DONT_USE_INHERITED_MACROS
  194. #define ModuleDef__get_name Contained__get_name
  195. #define ModuleDef__set_name Contained__set_name
  196. #define ModuleDef__get_id Contained__get_id
  197. #define ModuleDef__set_id Contained__set_id
  198. #define ModuleDef__get_defined_in Contained__get_defined_in
  199. #define ModuleDef__set_defined_in Contained__set_defined_in
  200. #define ModuleDef__get_somModifiers Contained__get_somModifiers
  201. #define ModuleDef__set_somModifiers Contained__set_somModifiers
  202. #define ModuleDef_somDefaultInit SOMObject_somDefaultInit
  203. #define ModuleDef_somDestruct SOMObject_somDestruct
  204. #define ModuleDef_somDefaultCopyInit SOMObject_somDefaultCopyInit
  205. #define ModuleDef_somDefaultAssign SOMObject_somDefaultAssign
  206. #define ModuleDef_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  207. #define ModuleDef_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  208. #define ModuleDef_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  209. #define ModuleDef_somDefaultConstAssign SOMObject_somDefaultConstAssign
  210. #define ModuleDef_somDefaultVAssign SOMObject_somDefaultVAssign
  211. #define ModuleDef_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  212. #define ModuleDef_somFree SOMObject_somFree
  213. #define ModuleDef_somGetClass SOMObject_somGetClass
  214. #define ModuleDef_somGetClassName SOMObject_somGetClassName
  215. #define ModuleDef_somGetSize SOMObject_somGetSize
  216. #define ModuleDef_somIsA SOMObject_somIsA
  217. #define ModuleDef_somIsInstanceOf SOMObject_somIsInstanceOf
  218. #define ModuleDef_somRespondsTo SOMObject_somRespondsTo
  219. #define ModuleDef_somDispatch SOMObject_somDispatch
  220. #define ModuleDef_somClassDispatch SOMObject_somClassDispatch
  221. #define ModuleDef_somCastObj SOMObject_somCastObj
  222. #define ModuleDef_somResetObj SOMObject_somResetObj
  223. #define ModuleDef_somPrintSelf SOMObject_somPrintSelf
  224. #define ModuleDef_contents Container_contents
  225. #define ModuleDef_lookup_name Container_lookup_name
  226. #define ModuleDef_describe_contents Container_describe_contents
  227. #define ModuleDef_somDefaultInit SOMObject_somDefaultInit
  228. #define ModuleDef_somDestruct SOMObject_somDestruct
  229. #define ModuleDef_somDefaultCopyInit SOMObject_somDefaultCopyInit
  230. #define ModuleDef_somDefaultAssign SOMObject_somDefaultAssign
  231. #define ModuleDef_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  232. #define ModuleDef_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  233. #define ModuleDef_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  234. #define ModuleDef_somDefaultConstAssign SOMObject_somDefaultConstAssign
  235. #define ModuleDef_somDefaultVAssign SOMObject_somDefaultVAssign
  236. #define ModuleDef_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  237. #define ModuleDef_somFree SOMObject_somFree
  238. #define ModuleDef_somGetClass SOMObject_somGetClass
  239. #define ModuleDef_somGetClassName SOMObject_somGetClassName
  240. #define ModuleDef_somGetSize SOMObject_somGetSize
  241. #define ModuleDef_somIsA SOMObject_somIsA
  242. #define ModuleDef_somIsInstanceOf SOMObject_somIsInstanceOf
  243. #define ModuleDef_somRespondsTo SOMObject_somRespondsTo
  244. #define ModuleDef_somDispatch SOMObject_somDispatch
  245. #define ModuleDef_somClassDispatch SOMObject_somClassDispatch
  246. #define ModuleDef_somCastObj SOMObject_somCastObj
  247. #define ModuleDef_somResetObj SOMObject_somResetObj
  248. #define ModuleDef_somPrintSelf SOMObject_somPrintSelf
  249. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  250.  
  251. #endif       /* SOM_ModuleDef_h */
  252.