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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: paramdef.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ParameterDef_h
  11. #define SOM_ParameterDef_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 ParameterDef
  36. #define ParameterDef SOMObject
  37. #endif
  38. /*
  39.  *  This interface is used to access information associated with
  40.  *  parameters used with an IDL operation.
  41.  * 
  42.  *  See CORBA 1.1, 7.5.7, p.136
  43.  */
  44. #include <containd.h>
  45.  
  46. /*
  47.  * Start of bindings for IDL types
  48.  */
  49.  
  50. #ifndef SOMClass
  51.     #define SOMClass SOMObject
  52. #endif /* SOMClass */
  53. #ifndef Container
  54.     #define Container SOMObject
  55. #endif /* Container */
  56. typedef unsigned long ParameterDef_ParameterMode;
  57. #define ParameterDef_IN 1UL
  58. #define ParameterDef_OUT 2UL
  59. #define ParameterDef_INOUT 3UL
  60. typedef
  61. struct ParameterDef_ParameterDescription {
  62. Identifier name;
  63. RepositoryId id;
  64. RepositoryId defined_in;
  65. TypeCode type;
  66. ParameterDef_ParameterMode mode;
  67. } ParameterDef_ParameterDescription;
  68. /*
  69.  *  The inherited describe method returns an instance of this
  70.  *  (ParameterDescription) structure in the "value" member of the
  71.  *  Description structure defined in the Contained interface.
  72.  */
  73.  
  74.  
  75. #ifndef SOM_DONT_USE_SHORT_NAMES
  76. #ifndef SOMTGD_ParameterMode
  77.     #ifdef ParameterMode
  78.         #undef ParameterMode
  79.         #define SOMTGD_ParameterMode 1
  80.     #else
  81.         #define ParameterMode ParameterDef_ParameterMode
  82.     #endif /* ParameterMode */
  83. #endif /* SOMTGD_ParameterMode */
  84. #ifndef SOMTGD_ParameterDescription
  85.     #ifdef ParameterDescription
  86.         #undef ParameterDescription
  87.         #define SOMTGD_ParameterDescription 1
  88.     #else
  89.         #define ParameterDescription ParameterDef_ParameterDescription
  90.     #endif /* ParameterDescription */
  91. #endif /* SOMTGD_ParameterDescription */
  92. #endif /* SOM_DONT_USE_SHORT_NAMES */
  93.  
  94. /*
  95.  * End of bindings for IDL types.
  96.  */
  97.  
  98. #define ParameterDef_MajorVersion 2
  99. #define ParameterDef_MinorVersion 3
  100.  
  101. /*
  102.  * External name shortening if required
  103.  */
  104. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  105. #define ParameterDefNewClass c
  106. #pragma linkage(c, system)
  107. #define ParameterDefClassData d
  108. #define ParameterDefCClassData x
  109. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  110. /*--------------Migration------------*/
  111. #define ParameterDef_classObj ParameterDefClassData.classObject
  112. #define _ParameterDef ParameterDef_classObj
  113.  
  114. /*
  115.  * Declare the class creation procedure
  116.  */
  117. SOMEXTERN SOMClass * SOMLINK ParameterDefNewClass(integer4 somtmajorVersion,
  118.         integer4 somtminorVersion);
  119. #pragma linkage(ParameterDefNewClass, system)
  120.  
  121. /*
  122.  * Declare the class data structure
  123.  */
  124. SOMEXTERN struct ParameterDefClassDataStructure {
  125.     SOMClass *classObject;
  126.     somMToken _get_type;
  127.     somMToken _set_type;
  128.     somMToken _get_mode;
  129.     somMToken _set_mode;
  130. } SOMDLINK ParameterDefClassData;
  131.  
  132. /*
  133.  * Declare the C specific class data structure
  134.  */
  135. SOMEXTERN struct ParameterDefCClassDataStructure {
  136.     somMethodTabs parentMtab;
  137.     somDToken instanceDataToken;
  138. } SOMDLINK ParameterDefCClassData;
  139.  
  140. /*
  141.  * New and Renew macros for ParameterDef
  142.  */
  143. #define ParameterDefNew() \
  144.    ( _ParameterDef ? \
  145.     _somNew(_ParameterDef) \
  146.     : ( ParameterDefNewClass(\
  147.         ParameterDef_MajorVersion, \
  148.         ParameterDef_MinorVersion),\
  149.        _somNew(_ParameterDef)))
  150. #define ParameterDefRenew(buf) \
  151.    ( _ParameterDef ? \
  152.     _somRenew(_ParameterDef, buf) \
  153.     : ( ParameterDefNewClass(\
  154.         ParameterDef_MajorVersion, \
  155.         ParameterDef_MinorVersion),\
  156.        _somRenew(_ParameterDef, buf)))
  157.  
  158. /*
  159.  * Override method: somDefaultInit
  160.  */
  161. #define ParameterDef_somDefaultInit(somSelf,ctrl) \
  162.     SOMObject_somDefaultInit(somSelf,ctrl)
  163.  
  164. /*
  165.  * Override method: somDestruct
  166.  */
  167. #define ParameterDef_somDestruct(somSelf,doFree,ctrl) \
  168.     SOMObject_somDestruct(somSelf,doFree,ctrl)
  169.  
  170. /*
  171.  * Override method: somDumpSelf
  172.  */
  173. #define ParameterDef_somDumpSelf(somSelf,level) \
  174.     SOMObject_somDumpSelf(somSelf,level)
  175.  
  176. /*
  177.  * Override method: somDumpSelfInt
  178.  */
  179. #define ParameterDef_somDumpSelfInt(somSelf,level) \
  180.     SOMObject_somDumpSelfInt(somSelf,level)
  181.  
  182. /*
  183.  * Override method: describe
  184.  */
  185. #define ParameterDef_describe(somSelf,ev) \
  186.     Contained_describe(somSelf,ev)
  187.  
  188. /*
  189.  * New Method: _get_type
  190.  */
  191. typedef TypeCode   SOMLINK somTP_ParameterDef__get_type(ParameterDef *somSelf, Environment *ev);
  192. #pragma linkage(somTP_ParameterDef__get_type, system)
  193. typedef somTP_ParameterDef__get_type *somTD_ParameterDef__get_type;
  194. /*
  195.  *  The TypeCode of the receiving object.  The memory used to hold
  196.  *  the TypeCode is contained in the receiving object, which retains
  197.  *  ownership.  Hence, do not free the returned TypeCode.  If you want
  198.  *  to obtain a separate copy, use the TypeCode_copy operation.
  199.  */
  200. #define somMD_ParameterDef__get_type "::ParameterDef::_get_type"
  201. #define ParameterDef__get_type(somSelf,ev) \
  202.     (SOM_Resolve(somSelf, ParameterDef, _get_type) \
  203.     (somSelf,ev))
  204. #ifndef SOMGD_get_type
  205.     #if (defined(_get_type) || defined(__get_type))
  206.         #undef _get_type
  207.         #undef __get_type
  208.         #define SOMGD_get_type 1
  209.     #else
  210.         #define __get_type ParameterDef__get_type
  211.     #endif /* __get_type */
  212. #endif /* SOMGD_get_type */
  213.  
  214. /*
  215.  * New Method: _set_type
  216.  */
  217. typedef void   SOMLINK somTP_ParameterDef__set_type(ParameterDef *somSelf, Environment *ev, 
  218.         TypeCode type);
  219. #pragma linkage(somTP_ParameterDef__set_type, system)
  220. typedef somTP_ParameterDef__set_type *somTD_ParameterDef__set_type;
  221. /*
  222.  *  The TypeCode of the receiving object.  The memory used to hold
  223.  *  the TypeCode is contained in the receiving object, which retains
  224.  *  ownership.  Hence, do not free the returned TypeCode.  If you want
  225.  *  to obtain a separate copy, use the TypeCode_copy operation.
  226.  */
  227. #define somMD_ParameterDef__set_type "::ParameterDef::_set_type"
  228. #define ParameterDef__set_type(somSelf,ev,type) \
  229.     (SOM_Resolve(somSelf, ParameterDef, _set_type) \
  230.     (somSelf,ev,type))
  231. #ifndef SOMGD_set_type
  232.     #if (defined(_set_type) || defined(__set_type))
  233.         #undef _set_type
  234.         #undef __set_type
  235.         #define SOMGD_set_type 1
  236.     #else
  237.         #define __set_type ParameterDef__set_type
  238.     #endif /* __set_type */
  239. #endif /* SOMGD_set_type */
  240.  
  241. /*
  242.  * New Method: _get_mode
  243.  */
  244. typedef ParameterDef_ParameterMode   SOMLINK somTP_ParameterDef__get_mode(ParameterDef *somSelf, Environment *ev);
  245. #pragma linkage(somTP_ParameterDef__get_mode, system)
  246. typedef somTP_ParameterDef__get_mode *somTD_ParameterDef__get_mode;
  247. /*
  248.  *  The ParameterMode of the receiving object;
  249.  */
  250. #define somMD_ParameterDef__get_mode "::ParameterDef::_get_mode"
  251. #define ParameterDef__get_mode(somSelf,ev) \
  252.     (SOM_Resolve(somSelf, ParameterDef, _get_mode) \
  253.     (somSelf,ev))
  254. #ifndef SOMGD_get_mode
  255.     #if (defined(_get_mode) || defined(__get_mode))
  256.         #undef _get_mode
  257.         #undef __get_mode
  258.         #define SOMGD_get_mode 1
  259.     #else
  260.         #define __get_mode ParameterDef__get_mode
  261.     #endif /* __get_mode */
  262. #endif /* SOMGD_get_mode */
  263.  
  264. /*
  265.  * New Method: _set_mode
  266.  */
  267. typedef void   SOMLINK somTP_ParameterDef__set_mode(ParameterDef *somSelf, Environment *ev, 
  268.         ParameterDef_ParameterMode mode);
  269. #pragma linkage(somTP_ParameterDef__set_mode, system)
  270. typedef somTP_ParameterDef__set_mode *somTD_ParameterDef__set_mode;
  271. /*
  272.  *  The ParameterMode of the receiving object;
  273.  */
  274. #define somMD_ParameterDef__set_mode "::ParameterDef::_set_mode"
  275. #define ParameterDef__set_mode(somSelf,ev,mode) \
  276.     (SOM_Resolve(somSelf, ParameterDef, _set_mode) \
  277.     (somSelf,ev,mode))
  278. #ifndef SOMGD_set_mode
  279.     #if (defined(_set_mode) || defined(__set_mode))
  280.         #undef _set_mode
  281.         #undef __set_mode
  282.         #define SOMGD_set_mode 1
  283.     #else
  284.         #define __set_mode ParameterDef__set_mode
  285.     #endif /* __set_mode */
  286. #endif /* SOMGD_set_mode */
  287. #ifndef SOM_DONT_USE_INHERITED_MACROS
  288. #define ParameterDef__get_name Contained__get_name
  289. #define ParameterDef__set_name Contained__set_name
  290. #define ParameterDef__get_id Contained__get_id
  291. #define ParameterDef__set_id Contained__set_id
  292. #define ParameterDef__get_defined_in Contained__get_defined_in
  293. #define ParameterDef__set_defined_in Contained__set_defined_in
  294. #define ParameterDef__get_somModifiers Contained__get_somModifiers
  295. #define ParameterDef__set_somModifiers Contained__set_somModifiers
  296. #define ParameterDef_within Contained_within
  297. #define ParameterDef_somFree SOMObject_somFree
  298. #define ParameterDef_somDefaultCopyInit SOMObject_somDefaultCopyInit
  299. #define ParameterDef_somDefaultAssign SOMObject_somDefaultAssign
  300. #define ParameterDef_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  301. #define ParameterDef_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  302. #define ParameterDef_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  303. #define ParameterDef_somDefaultConstAssign SOMObject_somDefaultConstAssign
  304. #define ParameterDef_somDefaultVAssign SOMObject_somDefaultVAssign
  305. #define ParameterDef_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  306. #define ParameterDef_somInit SOMObject_somInit
  307. #define ParameterDef_somUninit SOMObject_somUninit
  308. #define ParameterDef_somGetClass SOMObject_somGetClass
  309. #define ParameterDef_somGetClassName SOMObject_somGetClassName
  310. #define ParameterDef_somGetSize SOMObject_somGetSize
  311. #define ParameterDef_somIsA SOMObject_somIsA
  312. #define ParameterDef_somIsInstanceOf SOMObject_somIsInstanceOf
  313. #define ParameterDef_somRespondsTo SOMObject_somRespondsTo
  314. #define ParameterDef_somDispatch SOMObject_somDispatch
  315. #define ParameterDef_somClassDispatch SOMObject_somClassDispatch
  316. #define ParameterDef_somCastObj SOMObject_somCastObj
  317. #define ParameterDef_somResetObj SOMObject_somResetObj
  318. #define ParameterDef_somDispatchV SOMObject_somDispatchV
  319. #define ParameterDef_somDispatchL SOMObject_somDispatchL
  320. #define ParameterDef_somDispatchA SOMObject_somDispatchA
  321. #define ParameterDef_somDispatchD SOMObject_somDispatchD
  322. #define ParameterDef_somPrintSelf SOMObject_somPrintSelf
  323. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  324.  
  325. #endif       /* SOM_ParameterDef_h */
  326.