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

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