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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: attribdf.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. #ifndef SOM_AttributeDef_h
  11. #define SOM_AttributeDef_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 AttributeDef
  36. #define AttributeDef SOMObject
  37. #endif
  38. /*
  39.  *  This interface is used to access information associated with
  40.  *  attributes defined in an IDL interface.
  41.  * 
  42.  *  See CORBA 1.1, 7.5.5, p.135
  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 AttributeDef_AttributeMode;
  57. #define AttributeDef_NORMAL 1UL
  58. #define AttributeDef_READONLY 2UL
  59. typedef
  60. struct AttributeDef_AttributeDescription {
  61. Identifier name;
  62. RepositoryId id;
  63. RepositoryId defined_in;
  64. TypeCode type;
  65. AttributeDef_AttributeMode mode;
  66. } AttributeDef_AttributeDescription;
  67. /*
  68.  *  The inherited describe method returns an instance of this
  69.  *  (AttributeDescription) structure in the "value" member of the
  70.  *  Description structure defined in the Contained interface.
  71.  */
  72.  
  73.  
  74. #ifndef SOM_DONT_USE_SHORT_NAMES
  75. #ifndef SOMTGD_AttributeMode
  76.     #ifdef AttributeMode
  77.         #undef AttributeMode
  78.         #define SOMTGD_AttributeMode 1
  79.     #else
  80.         #define AttributeMode AttributeDef_AttributeMode
  81.     #endif /* AttributeMode */
  82. #endif /* SOMTGD_AttributeMode */
  83. #ifndef SOMTGD_AttributeDescription
  84.     #ifdef AttributeDescription
  85.         #undef AttributeDescription
  86.         #define SOMTGD_AttributeDescription 1
  87.     #else
  88.         #define AttributeDescription AttributeDef_AttributeDescription
  89.     #endif /* AttributeDescription */
  90. #endif /* SOMTGD_AttributeDescription */
  91. #endif /* SOM_DONT_USE_SHORT_NAMES */
  92.  
  93. /*
  94.  * End of bindings for IDL types.
  95.  */
  96.  
  97. #define AttributeDef_MajorVersion 2
  98. #define AttributeDef_MinorVersion 3
  99.  
  100. /*
  101.  * External name shortening if required
  102.  */
  103. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  104. #define AttributeDefNewClass c
  105. #pragma linkage(c, system)
  106. #define AttributeDefClassData d
  107. #define AttributeDefCClassData x
  108. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  109. /*--------------Migration------------*/
  110. #define AttributeDef_classObj AttributeDefClassData.classObject
  111. #define _AttributeDef AttributeDef_classObj
  112.  
  113. /*
  114.  * Declare the class creation procedure
  115.  */
  116. SOMEXTERN SOMClass * SOMLINK AttributeDefNewClass(integer4 somtmajorVersion,
  117.         integer4 somtminorVersion);
  118. #pragma linkage(AttributeDefNewClass, system)
  119.  
  120. /*
  121.  * Declare the class data structure
  122.  */
  123. SOMEXTERN struct AttributeDefClassDataStructure {
  124.     SOMClass *classObject;
  125.     somMToken _get_type;
  126.     somMToken _set_type;
  127.     somMToken _get_mode;
  128.     somMToken _set_mode;
  129. } SOMDLINK AttributeDefClassData;
  130.  
  131. /*
  132.  * Declare the C specific class data structure
  133.  */
  134. SOMEXTERN struct AttributeDefCClassDataStructure {
  135.     somMethodTabs parentMtab;
  136.     somDToken instanceDataToken;
  137. } SOMDLINK AttributeDefCClassData;
  138.  
  139. /*
  140.  * New and Renew macros for AttributeDef
  141.  */
  142. #define AttributeDefNew() \
  143.    ( _AttributeDef ? \
  144.     _somNew(_AttributeDef) \
  145.     : ( AttributeDefNewClass(\
  146.         AttributeDef_MajorVersion, \
  147.         AttributeDef_MinorVersion),\
  148.        _somNew(_AttributeDef)))
  149. #define AttributeDefRenew(buf) \
  150.    ( _AttributeDef ? \
  151.     _somRenew(_AttributeDef, buf) \
  152.     : ( AttributeDefNewClass(\
  153.         AttributeDef_MajorVersion, \
  154.         AttributeDef_MinorVersion),\
  155.        _somRenew(_AttributeDef, buf)))
  156.  
  157. /*
  158.  * Override method: somDefaultInit
  159.  */
  160. #define AttributeDef_somDefaultInit(somSelf,ctrl) \
  161.     SOMObject_somDefaultInit(somSelf,ctrl)
  162.  
  163. /*
  164.  * Override method: somDestruct
  165.  */
  166. #define AttributeDef_somDestruct(somSelf,doFree,ctrl) \
  167.     SOMObject_somDestruct(somSelf,doFree,ctrl)
  168.  
  169. /*
  170.  * Override method: somDumpSelf
  171.  */
  172. #define AttributeDef_somDumpSelf(somSelf,level) \
  173.     SOMObject_somDumpSelf(somSelf,level)
  174.  
  175. /*
  176.  * Override method: somDumpSelfInt
  177.  */
  178. #define AttributeDef_somDumpSelfInt(somSelf,level) \
  179.     SOMObject_somDumpSelfInt(somSelf,level)
  180.  
  181. /*
  182.  * Override method: describe
  183.  */
  184. #define AttributeDef_describe(somSelf,ev) \
  185.     Contained_describe(somSelf,ev)
  186.  
  187. /*
  188.  * New Method: _get_type
  189.  */
  190. typedef TypeCode   SOMLINK somTP_AttributeDef__get_type(AttributeDef *somSelf, Environment *ev);
  191. #pragma linkage(somTP_AttributeDef__get_type, system)
  192. typedef somTP_AttributeDef__get_type *somTD_AttributeDef__get_type;
  193. /*
  194.  *  The TypeCode of the receiving object.  The memory used to hold
  195.  *  the TypeCode is contained in the receiving object, which retains
  196.  *  ownership.  Hence, do not free the returned TypeCode.  If you want
  197.  *  to obtain a separate copy, use the TypeCode_copy operation.
  198.  */
  199. #define somMD_AttributeDef__get_type "::AttributeDef::_get_type"
  200. #define AttributeDef__get_type(somSelf,ev) \
  201.     (SOM_Resolve(somSelf, AttributeDef, _get_type) \
  202.     (somSelf,ev))
  203. #ifndef SOMGD_get_type
  204.     #if (defined(_get_type) || defined(__get_type))
  205.         #undef _get_type
  206.         #undef __get_type
  207.         #define SOMGD_get_type 1
  208.     #else
  209.         #define __get_type AttributeDef__get_type
  210.     #endif /* __get_type */
  211. #endif /* SOMGD_get_type */
  212.  
  213. /*
  214.  * New Method: _set_type
  215.  */
  216. typedef void   SOMLINK somTP_AttributeDef__set_type(AttributeDef *somSelf, Environment *ev, 
  217.         TypeCode type);
  218. #pragma linkage(somTP_AttributeDef__set_type, system)
  219. typedef somTP_AttributeDef__set_type *somTD_AttributeDef__set_type;
  220. /*
  221.  *  The TypeCode of the receiving object.  The memory used to hold
  222.  *  the TypeCode is contained in the receiving object, which retains
  223.  *  ownership.  Hence, do not free the returned TypeCode.  If you want
  224.  *  to obtain a separate copy, use the TypeCode_copy operation.
  225.  */
  226. #define somMD_AttributeDef__set_type "::AttributeDef::_set_type"
  227. #define AttributeDef__set_type(somSelf,ev,type) \
  228.     (SOM_Resolve(somSelf, AttributeDef, _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 AttributeDef__set_type
  237.     #endif /* __set_type */
  238. #endif /* SOMGD_set_type */
  239.  
  240. /*
  241.  * New Method: _get_mode
  242.  */
  243. typedef AttributeDef_AttributeMode   SOMLINK somTP_AttributeDef__get_mode(AttributeDef *somSelf, Environment *ev);
  244. #pragma linkage(somTP_AttributeDef__get_mode, system)
  245. typedef somTP_AttributeDef__get_mode *somTD_AttributeDef__get_mode;
  246. /*
  247.  *  The AttributeMode of the receiving object;
  248.  */
  249. #define somMD_AttributeDef__get_mode "::AttributeDef::_get_mode"
  250. #define AttributeDef__get_mode(somSelf,ev) \
  251.     (SOM_Resolve(somSelf, AttributeDef, _get_mode) \
  252.     (somSelf,ev))
  253. #ifndef SOMGD_get_mode
  254.     #if (defined(_get_mode) || defined(__get_mode))
  255.         #undef _get_mode
  256.         #undef __get_mode
  257.         #define SOMGD_get_mode 1
  258.     #else
  259.         #define __get_mode AttributeDef__get_mode
  260.     #endif /* __get_mode */
  261. #endif /* SOMGD_get_mode */
  262.  
  263. /*
  264.  * New Method: _set_mode
  265.  */
  266. typedef void   SOMLINK somTP_AttributeDef__set_mode(AttributeDef *somSelf, Environment *ev, 
  267.         AttributeDef_AttributeMode mode);
  268. #pragma linkage(somTP_AttributeDef__set_mode, system)
  269. typedef somTP_AttributeDef__set_mode *somTD_AttributeDef__set_mode;
  270. /*
  271.  *  The AttributeMode of the receiving object;
  272.  */
  273. #define somMD_AttributeDef__set_mode "::AttributeDef::_set_mode"
  274. #define AttributeDef__set_mode(somSelf,ev,mode) \
  275.     (SOM_Resolve(somSelf, AttributeDef, _set_mode) \
  276.     (somSelf,ev,mode))
  277. #ifndef SOMGD_set_mode
  278.     #if (defined(_set_mode) || defined(__set_mode))
  279.         #undef _set_mode
  280.         #undef __set_mode
  281.         #define SOMGD_set_mode 1
  282.     #else
  283.         #define __set_mode AttributeDef__set_mode
  284.     #endif /* __set_mode */
  285. #endif /* SOMGD_set_mode */
  286. #ifndef SOM_DONT_USE_INHERITED_MACROS
  287. #define AttributeDef__get_name Contained__get_name
  288. #define AttributeDef__set_name Contained__set_name
  289. #define AttributeDef__get_id Contained__get_id
  290. #define AttributeDef__set_id Contained__set_id
  291. #define AttributeDef__get_defined_in Contained__get_defined_in
  292. #define AttributeDef__set_defined_in Contained__set_defined_in
  293. #define AttributeDef__get_somModifiers Contained__get_somModifiers
  294. #define AttributeDef__set_somModifiers Contained__set_somModifiers
  295. #define AttributeDef_within Contained_within
  296. #define AttributeDef_somFree SOMObject_somFree
  297. #define AttributeDef_somDefaultCopyInit SOMObject_somDefaultCopyInit
  298. #define AttributeDef_somDefaultAssign SOMObject_somDefaultAssign
  299. #define AttributeDef_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  300. #define AttributeDef_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  301. #define AttributeDef_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  302. #define AttributeDef_somDefaultConstAssign SOMObject_somDefaultConstAssign
  303. #define AttributeDef_somDefaultVAssign SOMObject_somDefaultVAssign
  304. #define AttributeDef_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  305. #define AttributeDef_somInit SOMObject_somInit
  306. #define AttributeDef_somUninit SOMObject_somUninit
  307. #define AttributeDef_somGetClass SOMObject_somGetClass
  308. #define AttributeDef_somGetClassName SOMObject_somGetClassName
  309. #define AttributeDef_somGetSize SOMObject_somGetSize
  310. #define AttributeDef_somIsA SOMObject_somIsA
  311. #define AttributeDef_somIsInstanceOf SOMObject_somIsInstanceOf
  312. #define AttributeDef_somRespondsTo SOMObject_somRespondsTo
  313. #define AttributeDef_somDispatch SOMObject_somDispatch
  314. #define AttributeDef_somClassDispatch SOMObject_somClassDispatch
  315. #define AttributeDef_somCastObj SOMObject_somCastObj
  316. #define AttributeDef_somResetObj SOMObject_somResetObj
  317. #define AttributeDef_somDispatchV SOMObject_somDispatchV
  318. #define AttributeDef_somDispatchL SOMObject_somDispatchL
  319. #define AttributeDef_somDispatchA SOMObject_somDispatchA
  320. #define AttributeDef_somDispatchD SOMObject_somDispatchD
  321. #define AttributeDef_somPrintSelf SOMObject_somPrintSelf
  322. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  323.  
  324. #endif       /* SOM_AttributeDef_h */
  325.