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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\containd.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.  *   Contained: CORBA Interface for objects contained
  24.  *   in the Interface Repository.  See CORBA 7.5.1 pp. 129-130
  25.  */
  26.  
  27.  
  28. #ifndef SOM_Contained_h
  29. #define SOM_Contained_h
  30.  
  31.  
  32. /*
  33.  * Passthru lines: File: "C.h", "before"
  34.  */
  35.  
  36.     #include <somtcnst.h>
  37.     #include <stdio.h>
  38.     #include <somir.h>
  39.  
  40.     #define RepositoryId string
  41.     #define _IDL_SEQUENCE_RepositoryId _IDL_SEQUENCE_string
  42.     #define TC_Contained ((TypeCode) &TC__Contained)
  43.     typedef struct {TCKind t; long f; string s;} TC_Contained_td;
  44.     SOMEXTERN TC_Contained_td SOMDLINK TC__Contained;
  45.  
  46.  
  47. #include <som.h>
  48.  
  49. /*
  50.  * -- This emitter treats Method Tokens as Thunks by default.
  51.  * -- Use the sc modifier "nothunks" to change this default
  52.  */
  53. #undef somresolve_
  54. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  55.  
  56. /*
  57.  * Define the class name as an object type
  58.  */
  59. #ifndef Contained
  60. #define Contained SOMObject
  61. #endif
  62. #include <somobj.h>
  63.  
  64. /*
  65.  * Start of user-defined types:
  66.  */
  67. #ifndef SOMClass
  68.     #define SOMClass SOMObject
  69. #endif /* SOMClass */
  70. #ifndef Container
  71.     #define Container SOMObject
  72. #endif /* Container */
  73. typedef
  74. struct Contained_Description {
  75. Identifier name;
  76. any  value;
  77. } Contained_Description;
  78. struct somModifier;
  79. #ifndef _IDL_SEQUENCE_somModifier_defined
  80. #define _IDL_SEQUENCE_somModifier_defined
  81. typedef struct {
  82.     unsigned long _maximum;
  83.     unsigned long _length;
  84.     struct somModifier *_buffer;
  85. } _IDL_SEQUENCE_somModifier;
  86. #endif /* _IDL_SEQUENCE_somModifier_defined */ 
  87. #ifndef _IDL_SEQUENCE_Container_defined
  88. #define _IDL_SEQUENCE_Container_defined
  89. typedef struct {
  90.     unsigned long _maximum;
  91.     unsigned long _length;
  92.     Container **_buffer;
  93. } _IDL_SEQUENCE_Container;
  94. #endif /* _IDL_SEQUENCE_Container_defined */ 
  95.  
  96. #ifndef SOM_DONT_USE_SHORT_NAMES
  97. #ifndef SOMTGD_Description
  98.     #ifdef Description
  99.         #undef Description
  100.         #define SOMTGD_Description 1
  101.     #else
  102.         #define Description Contained_Description
  103.     #endif /* Description */
  104. #endif /* SOMTGD_Description */
  105. #endif /* SOM_DONT_USE_SHORT_NAMES */
  106.  
  107. /*
  108.  * End of user-defined types.
  109.  */
  110.  
  111. #define Contained_MajorVersion 2
  112. #define Contained_MinorVersion 1
  113.  
  114. /*
  115.  * External name shortening if required
  116.  */
  117. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  118. #define ContainedNewClass c
  119. #define ContainedClassData d
  120. #define ContainedCClassData x
  121. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  122. /*--------------Migration------------*/
  123. #define Contained_classObj ContainedClassData.classObject
  124. #define _Contained Contained_classObj
  125.  
  126. /*
  127.  * Declare the class creation procedure
  128.  */
  129. SOMEXTERN
  130. #if (defined(SOM_Module_containd_Source) || defined(Contained_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_Contained))
  131. WIN32_DLLEXPORT
  132. #else
  133. WIN32_DLLIMPORT
  134. #endif
  135. SOMClass * SOMLINK ContainedNewClass(integer4 somntmajorVersion,
  136.         integer4 somntminorVersion);
  137.  
  138. /*
  139.  * Declare the class data structure
  140.  */
  141. SOMEXTERN struct ContainedClassDataStructure {
  142.     SOMClass *classObject;
  143.     somMToken within;
  144.     somMToken describe;
  145.     somMToken _get_name;
  146.     somMToken _set_name;
  147.     somMToken _get_id;
  148.     somMToken _set_id;
  149.     somMToken _get_defined_in;
  150.     somMToken _set_defined_in;
  151.     somMToken _get_somModifiers;
  152.     somMToken _set_somModifiers;
  153. #if (defined(SOM_Module_containd_Source) || defined(Contained_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_Contained))
  154. } WIN32_DLLEXPORT SOMDLINK ContainedClassData;
  155. #else
  156. } WIN32_DLLIMPORT SOMDLINK ContainedClassData;
  157. #endif
  158.  
  159. /*
  160.  * Declare the C specific class data structure
  161.  */
  162. SOMEXTERN struct ContainedCClassDataStructure {
  163.     somMethodTabs parentMtab;
  164.     somDToken instanceDataToken;
  165. #if (defined(SOM_Module_containd_Source) || defined(Contained_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_Contained))
  166. } WIN32_DLLEXPORT SOMDLINK ContainedCClassData;
  167. #else
  168. } WIN32_DLLIMPORT SOMDLINK ContainedCClassData;
  169. #endif
  170.  
  171. /*
  172.  * New and Renew macros for Contained
  173.  */
  174. #define ContainedNew() \
  175.    (_somNew(_Contained ? _Contained : ContainedNewClass(Contained_MajorVersion, Contained_MinorVersion)))
  176. #define ContainedRenew(buf) \
  177.    (_somRenew(_Contained ? _Contained : ContainedNewClass(Contained_MajorVersion, Contained_MinorVersion), buf))
  178.  
  179. /*
  180.  * Override method: somFree
  181.  */
  182. #define Contained_somFree(somSelf) \
  183.     SOMObject_somFree(somSelf)
  184.  
  185. /*
  186.  * Override method: somInit
  187.  */
  188. #define Contained_somInit(somSelf) \
  189.     SOMObject_somInit(somSelf)
  190.  
  191. /*
  192.  * Override method: somUninit
  193.  */
  194. #define Contained_somUninit(somSelf) \
  195.     SOMObject_somUninit(somSelf)
  196.  
  197. /*
  198.  * Override method: somDumpSelf
  199.  */
  200. #define Contained_somDumpSelf(somSelf,level) \
  201.     SOMObject_somDumpSelf(somSelf,level)
  202.  
  203. /*
  204.  * Override method: somDumpSelfInt
  205.  */
  206. #define Contained_somDumpSelfInt(somSelf,level) \
  207.     SOMObject_somDumpSelfInt(somSelf,level)
  208.  
  209. /*
  210.  * New Method: _get_name
  211.  */
  212. typedef Identifier   SOMLINK somTP_Contained__get_name(Contained *somSelf, Environment *ev);
  213. typedef somTP_Contained__get_name *somTD_Contained__get_name;
  214. #define somMD_Contained__get_name "::Contained::_get_name"
  215. #define Contained__get_name(somSelf,ev) \
  216.     (SOM_Resolve(somSelf, Contained, _get_name) \
  217.     (somSelf,ev))
  218. #ifndef SOMGD_get_name
  219.     #if (defined(_get_name) || defined(__get_name))
  220.         #undef _get_name
  221.         #undef __get_name
  222.         #define SOMGD_get_name 1
  223.     #else
  224.         #define __get_name Contained__get_name
  225.     #endif /* __get_name */
  226. #endif /* SOMGD_get_name */
  227.  
  228. /*
  229.  * New Method: _set_name
  230.  */
  231. typedef void   SOMLINK somTP_Contained__set_name(Contained *somSelf, Environment *ev,
  232.         Identifier name);
  233. typedef somTP_Contained__set_name *somTD_Contained__set_name;
  234. #define somMD_Contained__set_name "::Contained::_set_name"
  235. #define Contained__set_name(somSelf,ev,name) \
  236.     (SOM_Resolve(somSelf, Contained, _set_name) \
  237.     (somSelf,ev,name))
  238. #ifndef SOMGD_set_name
  239.     #if (defined(_set_name) || defined(__set_name))
  240.         #undef _set_name
  241.         #undef __set_name
  242.         #define SOMGD_set_name 1
  243.     #else
  244.         #define __set_name Contained__set_name
  245.     #endif /* __set_name */
  246. #endif /* SOMGD_set_name */
  247.  
  248. /*
  249.  * New Method: _get_id
  250.  */
  251. typedef RepositoryId   SOMLINK somTP_Contained__get_id(Contained *somSelf, Environment *ev);
  252. typedef somTP_Contained__get_id *somTD_Contained__get_id;
  253. #define somMD_Contained__get_id "::Contained::_get_id"
  254. #define Contained__get_id(somSelf,ev) \
  255.     (SOM_Resolve(somSelf, Contained, _get_id) \
  256.     (somSelf,ev))
  257. #ifndef SOMGD_get_id
  258.     #if (defined(_get_id) || defined(__get_id))
  259.         #undef _get_id
  260.         #undef __get_id
  261.         #define SOMGD_get_id 1
  262.     #else
  263.         #define __get_id Contained__get_id
  264.     #endif /* __get_id */
  265. #endif /* SOMGD_get_id */
  266.  
  267. /*
  268.  * New Method: _set_id
  269.  */
  270. typedef void   SOMLINK somTP_Contained__set_id(Contained *somSelf, Environment *ev,
  271.         RepositoryId id);
  272. typedef somTP_Contained__set_id *somTD_Contained__set_id;
  273. #define somMD_Contained__set_id "::Contained::_set_id"
  274. #define Contained__set_id(somSelf,ev,id) \
  275.     (SOM_Resolve(somSelf, Contained, _set_id) \
  276.     (somSelf,ev,id))
  277. #ifndef SOMGD_set_id
  278.     #if (defined(_set_id) || defined(__set_id))
  279.         #undef _set_id
  280.         #undef __set_id
  281.         #define SOMGD_set_id 1
  282.     #else
  283.         #define __set_id Contained__set_id
  284.     #endif /* __set_id */
  285. #endif /* SOMGD_set_id */
  286.  
  287. /*
  288.  * New Method: _get_defined_in
  289.  */
  290. typedef RepositoryId   SOMLINK somTP_Contained__get_defined_in(Contained *somSelf, Environment *ev);
  291. typedef somTP_Contained__get_defined_in *somTD_Contained__get_defined_in;
  292. #define somMD_Contained__get_defined_in "::Contained::_get_defined_in"
  293. #define Contained__get_defined_in(somSelf,ev) \
  294.     (SOM_Resolve(somSelf, Contained, _get_defined_in) \
  295.     (somSelf,ev))
  296. #ifndef SOMGD_get_defined_in
  297.     #if (defined(_get_defined_in) || defined(__get_defined_in))
  298.         #undef _get_defined_in
  299.         #undef __get_defined_in
  300.         #define SOMGD_get_defined_in 1
  301.     #else
  302.         #define __get_defined_in Contained__get_defined_in
  303.     #endif /* __get_defined_in */
  304. #endif /* SOMGD_get_defined_in */
  305.  
  306. /*
  307.  * New Method: _set_defined_in
  308.  */
  309. typedef void   SOMLINK somTP_Contained__set_defined_in(Contained *somSelf, Environment *ev,
  310.         RepositoryId defined_in);
  311. typedef somTP_Contained__set_defined_in *somTD_Contained__set_defined_in;
  312. #define somMD_Contained__set_defined_in "::Contained::_set_defined_in"
  313. #define Contained__set_defined_in(somSelf,ev,defined_in) \
  314.     (SOM_Resolve(somSelf, Contained, _set_defined_in) \
  315.     (somSelf,ev,defined_in))
  316. #ifndef SOMGD_set_defined_in
  317.     #if (defined(_set_defined_in) || defined(__set_defined_in))
  318.         #undef _set_defined_in
  319.         #undef __set_defined_in
  320.         #define SOMGD_set_defined_in 1
  321.     #else
  322.         #define __set_defined_in Contained__set_defined_in
  323.     #endif /* __set_defined_in */
  324. #endif /* SOMGD_set_defined_in */
  325.  
  326. /*
  327.  * New Method: _get_somModifiers
  328.  */
  329. typedef _IDL_SEQUENCE_somModifier   SOMLINK somTP_Contained__get_somModifiers(Contained *somSelf, Environment *ev);
  330. typedef somTP_Contained__get_somModifiers *somTD_Contained__get_somModifiers;
  331. #define somMD_Contained__get_somModifiers "::Contained::_get_somModifiers"
  332. #define Contained__get_somModifiers(somSelf,ev) \
  333.     (SOM_Resolve(somSelf, Contained, _get_somModifiers) \
  334.     (somSelf,ev))
  335. #ifndef SOMGD_get_somModifiers
  336.     #if (defined(_get_somModifiers) || defined(__get_somModifiers))
  337.         #undef _get_somModifiers
  338.         #undef __get_somModifiers
  339.         #define SOMGD_get_somModifiers 1
  340.     #else
  341.         #define __get_somModifiers Contained__get_somModifiers
  342.     #endif /* __get_somModifiers */
  343. #endif /* SOMGD_get_somModifiers */
  344.  
  345. /*
  346.  * New Method: _set_somModifiers
  347.  */
  348. typedef void   SOMLINK somTP_Contained__set_somModifiers(Contained *somSelf, Environment *ev,
  349.         _IDL_SEQUENCE_somModifier* somModifiers);
  350. typedef somTP_Contained__set_somModifiers *somTD_Contained__set_somModifiers;
  351. #define somMD_Contained__set_somModifiers "::Contained::_set_somModifiers"
  352. #define Contained__set_somModifiers(somSelf,ev,somModifiers) \
  353.     (SOM_Resolve(somSelf, Contained, _set_somModifiers) \
  354.     (somSelf,ev,somModifiers))
  355. #ifndef SOMGD_set_somModifiers
  356.     #if (defined(_set_somModifiers) || defined(__set_somModifiers))
  357.         #undef _set_somModifiers
  358.         #undef __set_somModifiers
  359.         #define SOMGD_set_somModifiers 1
  360.     #else
  361.         #define __set_somModifiers Contained__set_somModifiers
  362.     #endif /* __set_somModifiers */
  363. #endif /* SOMGD_set_somModifiers */
  364.  
  365. /*
  366.  * New Method: within
  367.  */
  368. typedef _IDL_SEQUENCE_Container   SOMLINK somTP_Contained_within(Contained *somSelf, Environment *ev);
  369. typedef somTP_Contained_within *somTD_Contained_within;
  370. #define somMD_Contained_within "::Contained::within"
  371. #define Contained_within(somSelf,ev) \
  372.     (SOM_Resolve(somSelf, Contained, within) \
  373.     (somSelf,ev))
  374. #ifndef SOMGD_within
  375.     #if (defined(_within) || defined(__within))
  376.         #undef _within
  377.         #undef __within
  378.         #define SOMGD_within 1
  379.     #else
  380.         #define _within Contained_within
  381.     #endif /* _within */
  382. #endif /* SOMGD_within */
  383.  
  384. /*
  385.  * New Method: describe
  386.  */
  387. typedef Contained_Description   SOMLINK somTP_Contained_describe(Contained *somSelf, Environment *ev);
  388. typedef somTP_Contained_describe *somTD_Contained_describe;
  389. #define somMD_Contained_describe "::Contained::describe"
  390. #define Contained_describe(somSelf,ev) \
  391.     (SOM_Resolve(somSelf, Contained, describe) \
  392.     (somSelf,ev))
  393. #ifndef SOMGD_describe
  394.     #if (defined(_describe) || defined(__describe))
  395.         #undef _describe
  396.         #undef __describe
  397.         #define SOMGD_describe 1
  398.     #else
  399.         #define _describe Contained_describe
  400.     #endif /* _describe */
  401. #endif /* SOMGD_describe */
  402. #ifndef SOM_DONT_USE_INHERITED_MACROS
  403. #define Contained_somDefaultInit SOMObject_somDefaultInit
  404. #define Contained_somDestruct SOMObject_somDestruct
  405. #define Contained_somDefaultCopyInit SOMObject_somDefaultCopyInit
  406. #define Contained_somDefaultAssign SOMObject_somDefaultAssign
  407. #define Contained_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  408. #define Contained_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  409. #define Contained_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  410. #define Contained_somDefaultConstAssign SOMObject_somDefaultConstAssign
  411. #define Contained_somDefaultVAssign SOMObject_somDefaultVAssign
  412. #define Contained_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  413. #define Contained_somGetClass SOMObject_somGetClass
  414. #define Contained_somGetClassName SOMObject_somGetClassName
  415. #define Contained_somGetSize SOMObject_somGetSize
  416. #define Contained_somIsA SOMObject_somIsA
  417. #define Contained_somIsInstanceOf SOMObject_somIsInstanceOf
  418. #define Contained_somRespondsTo SOMObject_somRespondsTo
  419. #define Contained_somDispatch SOMObject_somDispatch
  420. #define Contained_somClassDispatch SOMObject_somClassDispatch
  421. #define Contained_somCastObj SOMObject_somCastObj
  422. #define Contained_somResetObj SOMObject_somResetObj
  423. #define Contained_somPrintSelf SOMObject_somPrintSelf
  424. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  425.  
  426. #endif       /* SOM_Contained_h */
  427.