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

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