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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\constdef.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.  *   ConstantDef: CORBA Interface for constant definitions
  24.  *   See CORBA 7.5.9, p.137
  25.  */
  26.  
  27.  
  28. #ifndef SOM_ConstantDef_h
  29. #define SOM_ConstantDef_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 ConstantDef
  54. #define ConstantDef SOMObject
  55. #endif
  56. #include <containd.h>
  57.  
  58. /*
  59.  * Start of user-defined types:
  60.  */
  61. #ifndef SOMClass
  62.     #define SOMClass SOMObject
  63. #endif /* SOMClass */
  64. #ifndef Container
  65.     #define Container SOMObject
  66. #endif /* Container */
  67. typedef
  68. struct ConstantDef_ConstantDescription {
  69. Identifier name;
  70. RepositoryId id;
  71. RepositoryId defined_in;
  72. TypeCode type;
  73. any  value;
  74. } ConstantDef_ConstantDescription;
  75.  
  76. /*
  77.  *  The inherited describe method returns an instance of this
  78.  *  (ConstantDescription) structure in the "value" member of the
  79.  *  Description structure defined in the Contained interface.
  80.  */
  81.  
  82. #ifndef SOM_DONT_USE_SHORT_NAMES
  83. #ifndef SOMTGD_ConstantDescription
  84.     #ifdef ConstantDescription
  85.         #undef ConstantDescription
  86.         #define SOMTGD_ConstantDescription 1
  87.     #else
  88.         #define ConstantDescription ConstantDef_ConstantDescription
  89.     #endif /* ConstantDescription */
  90. #endif /* SOMTGD_ConstantDescription */
  91. #endif /* SOM_DONT_USE_SHORT_NAMES */
  92.  
  93. /*
  94.  * End of user-defined types.
  95.  */
  96.  
  97. #define ConstantDef_MajorVersion 2
  98. #define ConstantDef_MinorVersion 1
  99.  
  100. /*
  101.  * External name shortening if required
  102.  */
  103. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  104. #define ConstantDefNewClass c
  105. #define ConstantDefClassData d
  106. #define ConstantDefCClassData x
  107. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  108. /*--------------Migration------------*/
  109. #define ConstantDef_classObj ConstantDefClassData.classObject
  110. #define _ConstantDef ConstantDef_classObj
  111.  
  112. /*
  113.  * Declare the class creation procedure
  114.  */
  115. SOMEXTERN
  116. #if (defined(SOM_Module_constdef_Source) || defined(ConstantDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ConstantDef))
  117. WIN32_DLLEXPORT
  118. #else
  119. WIN32_DLLIMPORT
  120. #endif
  121. SOMClass * SOMLINK ConstantDefNewClass(integer4 somntmajorVersion,
  122.         integer4 somntminorVersion);
  123.  
  124. /*
  125.  * Declare the class data structure
  126.  */
  127. SOMEXTERN struct ConstantDefClassDataStructure {
  128.     SOMClass *classObject;
  129.     somMToken _get_type;
  130.     somMToken _set_type;
  131.     somMToken _get_value;
  132.     somMToken _set_value;
  133. #if (defined(SOM_Module_constdef_Source) || defined(ConstantDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ConstantDef))
  134. } WIN32_DLLEXPORT SOMDLINK ConstantDefClassData;
  135. #else
  136. } WIN32_DLLIMPORT SOMDLINK ConstantDefClassData;
  137. #endif
  138.  
  139. /*
  140.  * Declare the C specific class data structure
  141.  */
  142. SOMEXTERN struct ConstantDefCClassDataStructure {
  143.     somMethodTabs parentMtab;
  144.     somDToken instanceDataToken;
  145. #if (defined(SOM_Module_constdef_Source) || defined(ConstantDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ConstantDef))
  146. } WIN32_DLLEXPORT SOMDLINK ConstantDefCClassData;
  147. #else
  148. } WIN32_DLLIMPORT SOMDLINK ConstantDefCClassData;
  149. #endif
  150.  
  151. /*
  152.  * New and Renew macros for ConstantDef
  153.  */
  154. #define ConstantDefNew() \
  155.    (_somNew(_ConstantDef ? _ConstantDef : ConstantDefNewClass(ConstantDef_MajorVersion, ConstantDef_MinorVersion)))
  156. #define ConstantDefRenew(buf) \
  157.    (_somRenew(_ConstantDef ? _ConstantDef : ConstantDefNewClass(ConstantDef_MajorVersion, ConstantDef_MinorVersion), buf))
  158.  
  159. /*
  160.  * Override method: somInit
  161.  */
  162. #define ConstantDef_somInit(somSelf) \
  163.     SOMObject_somInit(somSelf)
  164.  
  165. /*
  166.  * Override method: somUninit
  167.  */
  168. #define ConstantDef_somUninit(somSelf) \
  169.     SOMObject_somUninit(somSelf)
  170.  
  171. /*
  172.  * Override method: somDumpSelf
  173.  */
  174. #define ConstantDef_somDumpSelf(somSelf,level) \
  175.     SOMObject_somDumpSelf(somSelf,level)
  176.  
  177. /*
  178.  * Override method: somDumpSelfInt
  179.  */
  180. #define ConstantDef_somDumpSelfInt(somSelf,level) \
  181.     SOMObject_somDumpSelfInt(somSelf,level)
  182.  
  183. /*
  184.  * Override method: describe
  185.  */
  186. #define ConstantDef_describe(somSelf,ev) \
  187.     Contained_describe(somSelf,ev)
  188.  
  189. /*
  190.  * New Method: _get_type
  191.  */
  192. typedef TypeCode   SOMLINK somTP_ConstantDef__get_type(ConstantDef *somSelf, Environment *ev);
  193. typedef somTP_ConstantDef__get_type *somTD_ConstantDef__get_type;
  194. #define somMD_ConstantDef__get_type "::ConstantDef::_get_type"
  195. #define ConstantDef__get_type(somSelf,ev) \
  196.     (SOM_Resolve(somSelf, ConstantDef, _get_type) \
  197.     (somSelf,ev))
  198. #ifndef SOMGD_get_type
  199.     #if (defined(_get_type) || defined(__get_type))
  200.         #undef _get_type
  201.         #undef __get_type
  202.         #define SOMGD_get_type 1
  203.     #else
  204.         #define __get_type ConstantDef__get_type
  205.     #endif /* __get_type */
  206. #endif /* SOMGD_get_type */
  207.  
  208. /*
  209.  * New Method: _set_type
  210.  */
  211. typedef void   SOMLINK somTP_ConstantDef__set_type(ConstantDef *somSelf, Environment *ev,
  212.         TypeCode type);
  213. typedef somTP_ConstantDef__set_type *somTD_ConstantDef__set_type;
  214. #define somMD_ConstantDef__set_type "::ConstantDef::_set_type"
  215. #define ConstantDef__set_type(somSelf,ev,type) \
  216.     (SOM_Resolve(somSelf, ConstantDef, _set_type) \
  217.     (somSelf,ev,type))
  218. #ifndef SOMGD_set_type
  219.     #if (defined(_set_type) || defined(__set_type))
  220.         #undef _set_type
  221.         #undef __set_type
  222.         #define SOMGD_set_type 1
  223.     #else
  224.         #define __set_type ConstantDef__set_type
  225.     #endif /* __set_type */
  226. #endif /* SOMGD_set_type */
  227.  
  228. /*
  229.  * New Method: _get_value
  230.  */
  231. typedef any   SOMLINK somTP_ConstantDef__get_value(ConstantDef *somSelf, Environment *ev);
  232. typedef somTP_ConstantDef__get_value *somTD_ConstantDef__get_value;
  233. #define somMD_ConstantDef__get_value "::ConstantDef::_get_value"
  234. #define ConstantDef__get_value(somSelf,ev) \
  235.     (SOM_Resolve(somSelf, ConstantDef, _get_value) \
  236.     (somSelf,ev))
  237. #ifndef SOMGD_get_value
  238.     #if (defined(_get_value) || defined(__get_value))
  239.         #undef _get_value
  240.         #undef __get_value
  241.         #define SOMGD_get_value 1
  242.     #else
  243.         #define __get_value ConstantDef__get_value
  244.     #endif /* __get_value */
  245. #endif /* SOMGD_get_value */
  246.  
  247. /*
  248.  * New Method: _set_value
  249.  */
  250. typedef void   SOMLINK somTP_ConstantDef__set_value(ConstantDef *somSelf, Environment *ev,
  251.         any* value);
  252. typedef somTP_ConstantDef__set_value *somTD_ConstantDef__set_value;
  253. #define somMD_ConstantDef__set_value "::ConstantDef::_set_value"
  254. #define ConstantDef__set_value(somSelf,ev,value) \
  255.     (SOM_Resolve(somSelf, ConstantDef, _set_value) \
  256.     (somSelf,ev,value))
  257. #ifndef SOMGD_set_value
  258.     #if (defined(_set_value) || defined(__set_value))
  259.         #undef _set_value
  260.         #undef __set_value
  261.         #define SOMGD_set_value 1
  262.     #else
  263.         #define __set_value ConstantDef__set_value
  264.     #endif /* __set_value */
  265. #endif /* SOMGD_set_value */
  266. #ifndef SOM_DONT_USE_INHERITED_MACROS
  267. #define ConstantDef__get_name Contained__get_name
  268. #define ConstantDef__set_name Contained__set_name
  269. #define ConstantDef__get_id Contained__get_id
  270. #define ConstantDef__set_id Contained__set_id
  271. #define ConstantDef__get_defined_in Contained__get_defined_in
  272. #define ConstantDef__set_defined_in Contained__set_defined_in
  273. #define ConstantDef__get_somModifiers Contained__get_somModifiers
  274. #define ConstantDef__set_somModifiers Contained__set_somModifiers
  275. #define ConstantDef_within Contained_within
  276. #define ConstantDef_somDefaultInit SOMObject_somDefaultInit
  277. #define ConstantDef_somDestruct SOMObject_somDestruct
  278. #define ConstantDef_somDefaultCopyInit SOMObject_somDefaultCopyInit
  279. #define ConstantDef_somDefaultAssign SOMObject_somDefaultAssign
  280. #define ConstantDef_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  281. #define ConstantDef_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  282. #define ConstantDef_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  283. #define ConstantDef_somDefaultConstAssign SOMObject_somDefaultConstAssign
  284. #define ConstantDef_somDefaultVAssign SOMObject_somDefaultVAssign
  285. #define ConstantDef_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  286. #define ConstantDef_somFree SOMObject_somFree
  287. #define ConstantDef_somGetClass SOMObject_somGetClass
  288. #define ConstantDef_somGetClassName SOMObject_somGetClassName
  289. #define ConstantDef_somGetSize SOMObject_somGetSize
  290. #define ConstantDef_somIsA SOMObject_somIsA
  291. #define ConstantDef_somIsInstanceOf SOMObject_somIsInstanceOf
  292. #define ConstantDef_somRespondsTo SOMObject_somRespondsTo
  293. #define ConstantDef_somDispatch SOMObject_somDispatch
  294. #define ConstantDef_somClassDispatch SOMObject_somClassDispatch
  295. #define ConstantDef_somCastObj SOMObject_somCastObj
  296. #define ConstantDef_somResetObj SOMObject_somResetObj
  297. #define ConstantDef_somPrintSelf SOMObject_somPrintSelf
  298. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  299.  
  300. #endif       /* SOM_ConstantDef_h */
  301.