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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\paramdef.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.  *   ParameterDef: CORBA Interface for parameter definitions
  24.  *   See CORBA 7.5.7, p.136
  25.  */
  26.  
  27.  
  28. #ifndef SOM_ParameterDef_h
  29. #define SOM_ParameterDef_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 ParameterDef
  54. #define ParameterDef 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 unsigned long ParameterDef_ParameterMode;
  68. #define ParameterDef_IN 1UL
  69. #define ParameterDef_OUT 2UL
  70. #define ParameterDef_INOUT 3UL
  71. typedef
  72. struct ParameterDef_ParameterDescription {
  73. Identifier name;
  74. RepositoryId id;
  75. RepositoryId defined_in;
  76. TypeCode type;
  77. ParameterDef_ParameterMode mode;
  78. } ParameterDef_ParameterDescription;
  79.  
  80. /*
  81.  *  The inherited describe method returns an instance of this
  82.  *  (ParameterDescription) structure in the "value" member of the
  83.  *  Description structure defined in the Contained interface.
  84.  */
  85.  
  86. #ifndef SOM_DONT_USE_SHORT_NAMES
  87. #ifndef SOMTGD_ParameterMode
  88.     #ifdef ParameterMode
  89.         #undef ParameterMode
  90.         #define SOMTGD_ParameterMode 1
  91.     #else
  92.         #define ParameterMode ParameterDef_ParameterMode
  93.     #endif /* ParameterMode */
  94. #endif /* SOMTGD_ParameterMode */
  95. #ifndef SOMTGD_ParameterDescription
  96.     #ifdef ParameterDescription
  97.         #undef ParameterDescription
  98.         #define SOMTGD_ParameterDescription 1
  99.     #else
  100.         #define ParameterDescription ParameterDef_ParameterDescription
  101.     #endif /* ParameterDescription */
  102. #endif /* SOMTGD_ParameterDescription */
  103. #endif /* SOM_DONT_USE_SHORT_NAMES */
  104.  
  105. /*
  106.  * End of user-defined types.
  107.  */
  108.  
  109. #define ParameterDef_MajorVersion 2
  110. #define ParameterDef_MinorVersion 1
  111.  
  112. /*
  113.  * External name shortening if required
  114.  */
  115. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  116. #define ParameterDefNewClass c
  117. #define ParameterDefClassData d
  118. #define ParameterDefCClassData x
  119. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  120. /*--------------Migration------------*/
  121. #define ParameterDef_classObj ParameterDefClassData.classObject
  122. #define _ParameterDef ParameterDef_classObj
  123.  
  124. /*
  125.  * Declare the class creation procedure
  126.  */
  127. SOMEXTERN
  128. #if (defined(SOM_Module_paramdef_Source) || defined(ParameterDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ParameterDef))
  129. WIN32_DLLEXPORT
  130. #else
  131. WIN32_DLLIMPORT
  132. #endif
  133. SOMClass * SOMLINK ParameterDefNewClass(integer4 somntmajorVersion,
  134.         integer4 somntminorVersion);
  135.  
  136. /*
  137.  * Declare the class data structure
  138.  */
  139. SOMEXTERN struct ParameterDefClassDataStructure {
  140.     SOMClass *classObject;
  141.     somMToken _get_type;
  142.     somMToken _set_type;
  143.     somMToken _get_mode;
  144.     somMToken _set_mode;
  145. #if (defined(SOM_Module_paramdef_Source) || defined(ParameterDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ParameterDef))
  146. } WIN32_DLLEXPORT SOMDLINK ParameterDefClassData;
  147. #else
  148. } WIN32_DLLIMPORT SOMDLINK ParameterDefClassData;
  149. #endif
  150.  
  151. /*
  152.  * Declare the C specific class data structure
  153.  */
  154. SOMEXTERN struct ParameterDefCClassDataStructure {
  155.     somMethodTabs parentMtab;
  156.     somDToken instanceDataToken;
  157. #if (defined(SOM_Module_paramdef_Source) || defined(ParameterDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_ParameterDef))
  158. } WIN32_DLLEXPORT SOMDLINK ParameterDefCClassData;
  159. #else
  160. } WIN32_DLLIMPORT SOMDLINK ParameterDefCClassData;
  161. #endif
  162.  
  163. /*
  164.  * New and Renew macros for ParameterDef
  165.  */
  166. #define ParameterDefNew() \
  167.    (_somNew(_ParameterDef ? _ParameterDef : ParameterDefNewClass(ParameterDef_MajorVersion, ParameterDef_MinorVersion)))
  168. #define ParameterDefRenew(buf) \
  169.    (_somRenew(_ParameterDef ? _ParameterDef : ParameterDefNewClass(ParameterDef_MajorVersion, ParameterDef_MinorVersion), buf))
  170.  
  171. /*
  172.  * Override method: somInit
  173.  */
  174. #define ParameterDef_somInit(somSelf) \
  175.     SOMObject_somInit(somSelf)
  176.  
  177. /*
  178.  * Override method: somUninit
  179.  */
  180. #define ParameterDef_somUninit(somSelf) \
  181.     SOMObject_somUninit(somSelf)
  182.  
  183. /*
  184.  * Override method: somDumpSelf
  185.  */
  186. #define ParameterDef_somDumpSelf(somSelf,level) \
  187.     SOMObject_somDumpSelf(somSelf,level)
  188.  
  189. /*
  190.  * Override method: somDumpSelfInt
  191.  */
  192. #define ParameterDef_somDumpSelfInt(somSelf,level) \
  193.     SOMObject_somDumpSelfInt(somSelf,level)
  194.  
  195. /*
  196.  * Override method: describe
  197.  */
  198. #define ParameterDef_describe(somSelf,ev) \
  199.     Contained_describe(somSelf,ev)
  200.  
  201. /*
  202.  * New Method: _get_type
  203.  */
  204. typedef TypeCode   SOMLINK somTP_ParameterDef__get_type(ParameterDef *somSelf, Environment *ev);
  205. typedef somTP_ParameterDef__get_type *somTD_ParameterDef__get_type;
  206. #define somMD_ParameterDef__get_type "::ParameterDef::_get_type"
  207. #define ParameterDef__get_type(somSelf,ev) \
  208.     (SOM_Resolve(somSelf, ParameterDef, _get_type) \
  209.     (somSelf,ev))
  210. #ifndef SOMGD_get_type
  211.     #if (defined(_get_type) || defined(__get_type))
  212.         #undef _get_type
  213.         #undef __get_type
  214.         #define SOMGD_get_type 1
  215.     #else
  216.         #define __get_type ParameterDef__get_type
  217.     #endif /* __get_type */
  218. #endif /* SOMGD_get_type */
  219.  
  220. /*
  221.  * New Method: _set_type
  222.  */
  223. typedef void   SOMLINK somTP_ParameterDef__set_type(ParameterDef *somSelf, Environment *ev,
  224.         TypeCode type);
  225. typedef somTP_ParameterDef__set_type *somTD_ParameterDef__set_type;
  226. #define somMD_ParameterDef__set_type "::ParameterDef::_set_type"
  227. #define ParameterDef__set_type(somSelf,ev,type) \
  228.     (SOM_Resolve(somSelf, ParameterDef, _set_type) \
  229.     (somSelf,ev,type))
  230. #ifndef SOMGD_set_type
  231.     #if (defined(_set_type) || defined(__set_type))
  232.         #undef _set_type
  233.         #undef __set_type
  234.         #define SOMGD_set_type 1
  235.     #else
  236.         #define __set_type ParameterDef__set_type
  237.     #endif /* __set_type */
  238. #endif /* SOMGD_set_type */
  239.  
  240. /*
  241.  * New Method: _get_mode
  242.  */
  243. typedef ParameterDef_ParameterMode   SOMLINK somTP_ParameterDef__get_mode(ParameterDef *somSelf, Environment *ev);
  244. typedef somTP_ParameterDef__get_mode *somTD_ParameterDef__get_mode;
  245. #define somMD_ParameterDef__get_mode "::ParameterDef::_get_mode"
  246. #define ParameterDef__get_mode(somSelf,ev) \
  247.     (SOM_Resolve(somSelf, ParameterDef, _get_mode) \
  248.     (somSelf,ev))
  249. #ifndef SOMGD_get_mode
  250.     #if (defined(_get_mode) || defined(__get_mode))
  251.         #undef _get_mode
  252.         #undef __get_mode
  253.         #define SOMGD_get_mode 1
  254.     #else
  255.         #define __get_mode ParameterDef__get_mode
  256.     #endif /* __get_mode */
  257. #endif /* SOMGD_get_mode */
  258.  
  259. /*
  260.  * New Method: _set_mode
  261.  */
  262. typedef void   SOMLINK somTP_ParameterDef__set_mode(ParameterDef *somSelf, Environment *ev,
  263.         ParameterDef_ParameterMode mode);
  264. typedef somTP_ParameterDef__set_mode *somTD_ParameterDef__set_mode;
  265. #define somMD_ParameterDef__set_mode "::ParameterDef::_set_mode"
  266. #define ParameterDef__set_mode(somSelf,ev,mode) \
  267.     (SOM_Resolve(somSelf, ParameterDef, _set_mode) \
  268.     (somSelf,ev,mode))
  269. #ifndef SOMGD_set_mode
  270.     #if (defined(_set_mode) || defined(__set_mode))
  271.         #undef _set_mode
  272.         #undef __set_mode
  273.         #define SOMGD_set_mode 1
  274.     #else
  275.         #define __set_mode ParameterDef__set_mode
  276.     #endif /* __set_mode */
  277. #endif /* SOMGD_set_mode */
  278. #ifndef SOM_DONT_USE_INHERITED_MACROS
  279. #define ParameterDef__get_name Contained__get_name
  280. #define ParameterDef__set_name Contained__set_name
  281. #define ParameterDef__get_id Contained__get_id
  282. #define ParameterDef__set_id Contained__set_id
  283. #define ParameterDef__get_defined_in Contained__get_defined_in
  284. #define ParameterDef__set_defined_in Contained__set_defined_in
  285. #define ParameterDef__get_somModifiers Contained__get_somModifiers
  286. #define ParameterDef__set_somModifiers Contained__set_somModifiers
  287. #define ParameterDef_within Contained_within
  288. #define ParameterDef_somDefaultInit SOMObject_somDefaultInit
  289. #define ParameterDef_somDestruct SOMObject_somDestruct
  290. #define ParameterDef_somDefaultCopyInit SOMObject_somDefaultCopyInit
  291. #define ParameterDef_somDefaultAssign SOMObject_somDefaultAssign
  292. #define ParameterDef_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  293. #define ParameterDef_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  294. #define ParameterDef_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  295. #define ParameterDef_somDefaultConstAssign SOMObject_somDefaultConstAssign
  296. #define ParameterDef_somDefaultVAssign SOMObject_somDefaultVAssign
  297. #define ParameterDef_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  298. #define ParameterDef_somFree SOMObject_somFree
  299. #define ParameterDef_somGetClass SOMObject_somGetClass
  300. #define ParameterDef_somGetClassName SOMObject_somGetClassName
  301. #define ParameterDef_somGetSize SOMObject_somGetSize
  302. #define ParameterDef_somIsA SOMObject_somIsA
  303. #define ParameterDef_somIsInstanceOf SOMObject_somIsInstanceOf
  304. #define ParameterDef_somRespondsTo SOMObject_somRespondsTo
  305. #define ParameterDef_somDispatch SOMObject_somDispatch
  306. #define ParameterDef_somClassDispatch SOMObject_somClassDispatch
  307. #define ParameterDef_somCastObj SOMObject_somCastObj
  308. #define ParameterDef_somResetObj SOMObject_somResetObj
  309. #define ParameterDef_somPrintSelf SOMObject_somPrintSelf
  310. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  311.  
  312. #endif       /* SOM_ParameterDef_h */
  313.