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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\attribdf.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.  *   AttributeDef: CORBA Interface for attributed definitions
  24.  *   See CORBA 7.5.5, p.135
  25.  */
  26.  
  27.  
  28. #ifndef SOM_AttributeDef_h
  29. #define SOM_AttributeDef_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 AttributeDef
  54. #define AttributeDef 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 AttributeDef_AttributeMode;
  68. #define AttributeDef_NORMAL 1UL
  69. #define AttributeDef_READONLY 2UL
  70. typedef
  71. struct AttributeDef_AttributeDescription {
  72. Identifier name;
  73. RepositoryId id;
  74. RepositoryId defined_in;
  75. TypeCode type;
  76. AttributeDef_AttributeMode mode;
  77. } AttributeDef_AttributeDescription;
  78.  
  79. /*
  80.  *  The inherited describe method returns an instance of this
  81.  *  (AttributeDescription) structure in the "value" member of the
  82.  *  Description structure defined in the Contained interface.
  83.  */
  84.  
  85. #ifndef SOM_DONT_USE_SHORT_NAMES
  86. #ifndef SOMTGD_AttributeMode
  87.     #ifdef AttributeMode
  88.         #undef AttributeMode
  89.         #define SOMTGD_AttributeMode 1
  90.     #else
  91.         #define AttributeMode AttributeDef_AttributeMode
  92.     #endif /* AttributeMode */
  93. #endif /* SOMTGD_AttributeMode */
  94. #ifndef SOMTGD_AttributeDescription
  95.     #ifdef AttributeDescription
  96.         #undef AttributeDescription
  97.         #define SOMTGD_AttributeDescription 1
  98.     #else
  99.         #define AttributeDescription AttributeDef_AttributeDescription
  100.     #endif /* AttributeDescription */
  101. #endif /* SOMTGD_AttributeDescription */
  102. #endif /* SOM_DONT_USE_SHORT_NAMES */
  103.  
  104. /*
  105.  * End of user-defined types.
  106.  */
  107.  
  108. #define AttributeDef_MajorVersion 2
  109. #define AttributeDef_MinorVersion 1
  110.  
  111. /*
  112.  * External name shortening if required
  113.  */
  114. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  115. #define AttributeDefNewClass c
  116. #define AttributeDefClassData d
  117. #define AttributeDefCClassData x
  118. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  119. /*--------------Migration------------*/
  120. #define AttributeDef_classObj AttributeDefClassData.classObject
  121. #define _AttributeDef AttributeDef_classObj
  122.  
  123. /*
  124.  * Declare the class creation procedure
  125.  */
  126. SOMEXTERN
  127. #if (defined(SOM_Module_attribdf_Source) || defined(AttributeDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_AttributeDef))
  128. WIN32_DLLEXPORT
  129. #else
  130. WIN32_DLLIMPORT
  131. #endif
  132. SOMClass * SOMLINK AttributeDefNewClass(integer4 somntmajorVersion,
  133.         integer4 somntminorVersion);
  134.  
  135. /*
  136.  * Declare the class data structure
  137.  */
  138. SOMEXTERN struct AttributeDefClassDataStructure {
  139.     SOMClass *classObject;
  140.     somMToken _get_type;
  141.     somMToken _set_type;
  142.     somMToken _get_mode;
  143.     somMToken _set_mode;
  144. #if (defined(SOM_Module_attribdf_Source) || defined(AttributeDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_AttributeDef))
  145. } WIN32_DLLEXPORT SOMDLINK AttributeDefClassData;
  146. #else
  147. } WIN32_DLLIMPORT SOMDLINK AttributeDefClassData;
  148. #endif
  149.  
  150. /*
  151.  * Declare the C specific class data structure
  152.  */
  153. SOMEXTERN struct AttributeDefCClassDataStructure {
  154.     somMethodTabs parentMtab;
  155.     somDToken instanceDataToken;
  156. #if (defined(SOM_Module_attribdf_Source) || defined(AttributeDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_AttributeDef))
  157. } WIN32_DLLEXPORT SOMDLINK AttributeDefCClassData;
  158. #else
  159. } WIN32_DLLIMPORT SOMDLINK AttributeDefCClassData;
  160. #endif
  161.  
  162. /*
  163.  * New and Renew macros for AttributeDef
  164.  */
  165. #define AttributeDefNew() \
  166.    (_somNew(_AttributeDef ? _AttributeDef : AttributeDefNewClass(AttributeDef_MajorVersion, AttributeDef_MinorVersion)))
  167. #define AttributeDefRenew(buf) \
  168.    (_somRenew(_AttributeDef ? _AttributeDef : AttributeDefNewClass(AttributeDef_MajorVersion, AttributeDef_MinorVersion), buf))
  169.  
  170. /*
  171.  * Override method: somInit
  172.  */
  173. #define AttributeDef_somInit(somSelf) \
  174.     SOMObject_somInit(somSelf)
  175.  
  176. /*
  177.  * Override method: somUninit
  178.  */
  179. #define AttributeDef_somUninit(somSelf) \
  180.     SOMObject_somUninit(somSelf)
  181.  
  182. /*
  183.  * Override method: somDumpSelf
  184.  */
  185. #define AttributeDef_somDumpSelf(somSelf,level) \
  186.     SOMObject_somDumpSelf(somSelf,level)
  187.  
  188. /*
  189.  * Override method: somDumpSelfInt
  190.  */
  191. #define AttributeDef_somDumpSelfInt(somSelf,level) \
  192.     SOMObject_somDumpSelfInt(somSelf,level)
  193.  
  194. /*
  195.  * Override method: describe
  196.  */
  197. #define AttributeDef_describe(somSelf,ev) \
  198.     Contained_describe(somSelf,ev)
  199.  
  200. /*
  201.  * New Method: _get_type
  202.  */
  203. typedef TypeCode   SOMLINK somTP_AttributeDef__get_type(AttributeDef *somSelf, Environment *ev);
  204. typedef somTP_AttributeDef__get_type *somTD_AttributeDef__get_type;
  205. #define somMD_AttributeDef__get_type "::AttributeDef::_get_type"
  206. #define AttributeDef__get_type(somSelf,ev) \
  207.     (SOM_Resolve(somSelf, AttributeDef, _get_type) \
  208.     (somSelf,ev))
  209. #ifndef SOMGD_get_type
  210.     #if (defined(_get_type) || defined(__get_type))
  211.         #undef _get_type
  212.         #undef __get_type
  213.         #define SOMGD_get_type 1
  214.     #else
  215.         #define __get_type AttributeDef__get_type
  216.     #endif /* __get_type */
  217. #endif /* SOMGD_get_type */
  218.  
  219. /*
  220.  * New Method: _set_type
  221.  */
  222. typedef void   SOMLINK somTP_AttributeDef__set_type(AttributeDef *somSelf, Environment *ev,
  223.         TypeCode type);
  224. typedef somTP_AttributeDef__set_type *somTD_AttributeDef__set_type;
  225. #define somMD_AttributeDef__set_type "::AttributeDef::_set_type"
  226. #define AttributeDef__set_type(somSelf,ev,type) \
  227.     (SOM_Resolve(somSelf, AttributeDef, _set_type) \
  228.     (somSelf,ev,type))
  229. #ifndef SOMGD_set_type
  230.     #if (defined(_set_type) || defined(__set_type))
  231.         #undef _set_type
  232.         #undef __set_type
  233.         #define SOMGD_set_type 1
  234.     #else
  235.         #define __set_type AttributeDef__set_type
  236.     #endif /* __set_type */
  237. #endif /* SOMGD_set_type */
  238.  
  239. /*
  240.  * New Method: _get_mode
  241.  */
  242. typedef AttributeDef_AttributeMode   SOMLINK somTP_AttributeDef__get_mode(AttributeDef *somSelf, Environment *ev);
  243. typedef somTP_AttributeDef__get_mode *somTD_AttributeDef__get_mode;
  244. #define somMD_AttributeDef__get_mode "::AttributeDef::_get_mode"
  245. #define AttributeDef__get_mode(somSelf,ev) \
  246.     (SOM_Resolve(somSelf, AttributeDef, _get_mode) \
  247.     (somSelf,ev))
  248. #ifndef SOMGD_get_mode
  249.     #if (defined(_get_mode) || defined(__get_mode))
  250.         #undef _get_mode
  251.         #undef __get_mode
  252.         #define SOMGD_get_mode 1
  253.     #else
  254.         #define __get_mode AttributeDef__get_mode
  255.     #endif /* __get_mode */
  256. #endif /* SOMGD_get_mode */
  257.  
  258. /*
  259.  * New Method: _set_mode
  260.  */
  261. typedef void   SOMLINK somTP_AttributeDef__set_mode(AttributeDef *somSelf, Environment *ev,
  262.         AttributeDef_AttributeMode mode);
  263. typedef somTP_AttributeDef__set_mode *somTD_AttributeDef__set_mode;
  264. #define somMD_AttributeDef__set_mode "::AttributeDef::_set_mode"
  265. #define AttributeDef__set_mode(somSelf,ev,mode) \
  266.     (SOM_Resolve(somSelf, AttributeDef, _set_mode) \
  267.     (somSelf,ev,mode))
  268. #ifndef SOMGD_set_mode
  269.     #if (defined(_set_mode) || defined(__set_mode))
  270.         #undef _set_mode
  271.         #undef __set_mode
  272.         #define SOMGD_set_mode 1
  273.     #else
  274.         #define __set_mode AttributeDef__set_mode
  275.     #endif /* __set_mode */
  276. #endif /* SOMGD_set_mode */
  277. #ifndef SOM_DONT_USE_INHERITED_MACROS
  278. #define AttributeDef__get_name Contained__get_name
  279. #define AttributeDef__set_name Contained__set_name
  280. #define AttributeDef__get_id Contained__get_id
  281. #define AttributeDef__set_id Contained__set_id
  282. #define AttributeDef__get_defined_in Contained__get_defined_in
  283. #define AttributeDef__set_defined_in Contained__set_defined_in
  284. #define AttributeDef__get_somModifiers Contained__get_somModifiers
  285. #define AttributeDef__set_somModifiers Contained__set_somModifiers
  286. #define AttributeDef_within Contained_within
  287. #define AttributeDef_somDefaultInit SOMObject_somDefaultInit
  288. #define AttributeDef_somDestruct SOMObject_somDestruct
  289. #define AttributeDef_somDefaultCopyInit SOMObject_somDefaultCopyInit
  290. #define AttributeDef_somDefaultAssign SOMObject_somDefaultAssign
  291. #define AttributeDef_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  292. #define AttributeDef_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  293. #define AttributeDef_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  294. #define AttributeDef_somDefaultConstAssign SOMObject_somDefaultConstAssign
  295. #define AttributeDef_somDefaultVAssign SOMObject_somDefaultVAssign
  296. #define AttributeDef_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  297. #define AttributeDef_somFree SOMObject_somFree
  298. #define AttributeDef_somGetClass SOMObject_somGetClass
  299. #define AttributeDef_somGetClassName SOMObject_somGetClassName
  300. #define AttributeDef_somGetSize SOMObject_somGetSize
  301. #define AttributeDef_somIsA SOMObject_somIsA
  302. #define AttributeDef_somIsInstanceOf SOMObject_somIsInstanceOf
  303. #define AttributeDef_somRespondsTo SOMObject_somRespondsTo
  304. #define AttributeDef_somDispatch SOMObject_somDispatch
  305. #define AttributeDef_somClassDispatch SOMObject_somClassDispatch
  306. #define AttributeDef_somCastObj SOMObject_somCastObj
  307. #define AttributeDef_somResetObj SOMObject_somResetObj
  308. #define AttributeDef_somPrintSelf SOMObject_somPrintSelf
  309. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  310.  
  311. #endif       /* SOM_AttributeDef_h */
  312.