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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\operatdf.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.  *   OperationDef: CORBA Interface for operation definitions
  24.  *   See CORBA 7.5.6, pp.135-136
  25.  */
  26.  
  27.  
  28. #ifndef SOM_OperationDef_h
  29. #define SOM_OperationDef_h
  30.  
  31.  
  32. /*
  33.  * Passthru lines: File: "C.h", "before"
  34.  */
  35.  
  36.     #include <somtcnst.h>
  37.     #include <somir.h>
  38.     #include <paramdef.h>
  39.     #include <excptdef.h>
  40.  
  41.     #define ContextIdentifier string
  42.     #define _IDL_SEQUENCE_ContextIdentifier _IDL_SEQUENCE_string
  43.  
  44.  
  45. #include <som.h>
  46.  
  47. /*
  48.  * -- This emitter treats Method Tokens as Thunks by default.
  49.  * -- Use the sc modifier "nothunks" to change this default
  50.  */
  51. #undef somresolve_
  52. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  53.  
  54. /*
  55.  * Define the class name as an object type
  56.  */
  57. #ifndef OperationDef
  58. #define OperationDef SOMObject
  59. #endif
  60. #include <containd.h>
  61. #include <containr.h>
  62.  
  63. /*
  64.  * Start of user-defined types:
  65.  */
  66. #ifndef SOMClass
  67.     #define SOMClass SOMObject
  68. #endif /* SOMClass */
  69. #ifndef Container
  70.     #define Container SOMObject
  71. #endif /* Container */
  72. typedef unsigned long OperationDef_OperationMode;
  73. #define OperationDef_NORMAL 1UL
  74. #define OperationDef_ONEWAY 2UL
  75. #ifndef _IDL_SEQUENCE_string_defined
  76. #define _IDL_SEQUENCE_string_defined
  77. typedef struct {
  78.     unsigned long _maximum;
  79.     unsigned long _length;
  80.     string *_buffer;
  81. } _IDL_SEQUENCE_string;
  82. #endif /* _IDL_SEQUENCE_string_defined */ 
  83. struct ParameterDef_ParameterDescription;
  84. #ifndef _IDL_SEQUENCE_ParameterDef_ParameterDescription_defined
  85. #define _IDL_SEQUENCE_ParameterDef_ParameterDescription_defined
  86. typedef struct {
  87.     unsigned long _maximum;
  88.     unsigned long _length;
  89.     struct ParameterDef_ParameterDescription *_buffer;
  90. } _IDL_SEQUENCE_ParameterDef_ParameterDescription;
  91. #endif /* _IDL_SEQUENCE_ParameterDef_ParameterDescription_defined */ 
  92. struct ExceptionDef_ExceptionDescription;
  93. #ifndef _IDL_SEQUENCE_ExceptionDef_ExceptionDescription_defined
  94. #define _IDL_SEQUENCE_ExceptionDef_ExceptionDescription_defined
  95. typedef struct {
  96.     unsigned long _maximum;
  97.     unsigned long _length;
  98.     struct ExceptionDef_ExceptionDescription *_buffer;
  99. } _IDL_SEQUENCE_ExceptionDef_ExceptionDescription;
  100. #endif /* _IDL_SEQUENCE_ExceptionDef_ExceptionDescription_defined */ 
  101. typedef
  102. struct OperationDef_OperationDescription {
  103. Identifier name;
  104. RepositoryId id;
  105. RepositoryId defined_in;
  106. TypeCode result;
  107. OperationDef_OperationMode mode;
  108. _IDL_SEQUENCE_string contexts;
  109. _IDL_SEQUENCE_ParameterDef_ParameterDescription parameter;
  110. _IDL_SEQUENCE_ExceptionDef_ExceptionDescription exceptions;
  111. } OperationDef_OperationDescription;
  112.  
  113. /*
  114.  *  The inherited describe method returns an instance of this
  115.  *  (OperationDescription) structure in the "value" member of the
  116.  *  Description structure defined in the Contained interface.
  117.  *  The inherited describe_contents method in the Container
  118.  *  interface returns a sequence of these Description structures
  119.  *  each carrying a reference to an OperationDescription structure
  120.  *  in its "value" member.
  121.  */
  122.  
  123. #ifndef SOM_DONT_USE_SHORT_NAMES
  124. #ifndef SOMTGD_OperationMode
  125.     #ifdef OperationMode
  126.         #undef OperationMode
  127.         #define SOMTGD_OperationMode 1
  128.     #else
  129.         #define OperationMode OperationDef_OperationMode
  130.     #endif /* OperationMode */
  131. #endif /* SOMTGD_OperationMode */
  132. #ifndef SOMTGD__IDL_SEQUENCE_ParameterDescription
  133.     #ifdef _IDL_SEQUENCE_ParameterDescription
  134.         #undef _IDL_SEQUENCE_ParameterDescription
  135.         #define SOMTGD__IDL_SEQUENCE_ParameterDescription 1
  136.     #else
  137.         #define _IDL_SEQUENCE_ParameterDescription _IDL_SEQUENCE_ParameterDef_ParameterDescription
  138.     #endif /* _IDL_SEQUENCE_ParameterDescription */
  139. #endif /* SOMTGD__IDL_SEQUENCE_ParameterDescription */
  140. #ifndef SOMTGD__IDL_SEQUENCE_ExceptionDescription
  141.     #ifdef _IDL_SEQUENCE_ExceptionDescription
  142.         #undef _IDL_SEQUENCE_ExceptionDescription
  143.         #define SOMTGD__IDL_SEQUENCE_ExceptionDescription 1
  144.     #else
  145.         #define _IDL_SEQUENCE_ExceptionDescription _IDL_SEQUENCE_ExceptionDef_ExceptionDescription
  146.     #endif /* _IDL_SEQUENCE_ExceptionDescription */
  147. #endif /* SOMTGD__IDL_SEQUENCE_ExceptionDescription */
  148. #ifndef SOMTGD_OperationDescription
  149.     #ifdef OperationDescription
  150.         #undef OperationDescription
  151.         #define SOMTGD_OperationDescription 1
  152.     #else
  153.         #define OperationDescription OperationDef_OperationDescription
  154.     #endif /* OperationDescription */
  155. #endif /* SOMTGD_OperationDescription */
  156. #endif /* SOM_DONT_USE_SHORT_NAMES */
  157.  
  158. /*
  159.  * End of user-defined types.
  160.  */
  161.  
  162. #define OperationDef_MajorVersion 2
  163. #define OperationDef_MinorVersion 1
  164.  
  165. /*
  166.  * External name shortening if required
  167.  */
  168. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  169. #define OperationDefNewClass c
  170. #define OperationDefClassData d
  171. #define OperationDefCClassData x
  172. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  173. /*--------------Migration------------*/
  174. #define OperationDef_classObj OperationDefClassData.classObject
  175. #define _OperationDef OperationDef_classObj
  176.  
  177. /*
  178.  * Declare the class creation procedure
  179.  */
  180. SOMEXTERN
  181. #if (defined(SOM_Module_operatdf_Source) || defined(OperationDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_OperationDef))
  182. WIN32_DLLEXPORT
  183. #else
  184. WIN32_DLLIMPORT
  185. #endif
  186. SOMClass * SOMLINK OperationDefNewClass(integer4 somntmajorVersion,
  187.         integer4 somntminorVersion);
  188.  
  189. /*
  190.  * Declare the class data structure
  191.  */
  192. SOMEXTERN struct OperationDefClassDataStructure {
  193.     SOMClass *classObject;
  194.     somMToken _get_result;
  195.     somMToken _set_result;
  196.     somMToken _get_mode;
  197.     somMToken _set_mode;
  198.     somMToken _get_contexts;
  199.     somMToken _set_contexts;
  200. #if (defined(SOM_Module_operatdf_Source) || defined(OperationDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_OperationDef))
  201. } WIN32_DLLEXPORT SOMDLINK OperationDefClassData;
  202. #else
  203. } WIN32_DLLIMPORT SOMDLINK OperationDefClassData;
  204. #endif
  205.  
  206. /*
  207.  * Declare the C specific class data structure
  208.  */
  209. SOMEXTERN struct OperationDefCClassDataStructure {
  210.     somMethodTabs parentMtab;
  211.     somDToken instanceDataToken;
  212. #if (defined(SOM_Module_operatdf_Source) || defined(OperationDef_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_OperationDef))
  213. } WIN32_DLLEXPORT SOMDLINK OperationDefCClassData;
  214. #else
  215. } WIN32_DLLIMPORT SOMDLINK OperationDefCClassData;
  216. #endif
  217.  
  218. /*
  219.  * New and Renew macros for OperationDef
  220.  */
  221. #define OperationDefNew() \
  222.    (_somNew(_OperationDef ? _OperationDef : OperationDefNewClass(OperationDef_MajorVersion, OperationDef_MinorVersion)))
  223. #define OperationDefRenew(buf) \
  224.    (_somRenew(_OperationDef ? _OperationDef : OperationDefNewClass(OperationDef_MajorVersion, OperationDef_MinorVersion), buf))
  225.  
  226. /*
  227.  * Override method: somInit
  228.  */
  229. #define OperationDef_somInit(somSelf) \
  230.     SOMObject_somInit(somSelf)
  231.  
  232. /*
  233.  * Override method: somUninit
  234.  */
  235. #define OperationDef_somUninit(somSelf) \
  236.     SOMObject_somUninit(somSelf)
  237.  
  238. /*
  239.  * Override method: somDumpSelf
  240.  */
  241. #define OperationDef_somDumpSelf(somSelf,level) \
  242.     SOMObject_somDumpSelf(somSelf,level)
  243.  
  244. /*
  245.  * Override method: somDumpSelfInt
  246.  */
  247. #define OperationDef_somDumpSelfInt(somSelf,level) \
  248.     SOMObject_somDumpSelfInt(somSelf,level)
  249.  
  250. /*
  251.  * Override method: describe
  252.  */
  253. #define OperationDef_describe(somSelf,ev) \
  254.     Contained_describe(somSelf,ev)
  255.  
  256. /*
  257.  * New Method: _get_result
  258.  */
  259. typedef TypeCode   SOMLINK somTP_OperationDef__get_result(OperationDef *somSelf, Environment *ev);
  260. typedef somTP_OperationDef__get_result *somTD_OperationDef__get_result;
  261. #define somMD_OperationDef__get_result "::OperationDef::_get_result"
  262. #define OperationDef__get_result(somSelf,ev) \
  263.     (SOM_Resolve(somSelf, OperationDef, _get_result) \
  264.     (somSelf,ev))
  265. #ifndef SOMGD_get_result
  266.     #if (defined(_get_result) || defined(__get_result))
  267.         #undef _get_result
  268.         #undef __get_result
  269.         #define SOMGD_get_result 1
  270.     #else
  271.         #define __get_result OperationDef__get_result
  272.     #endif /* __get_result */
  273. #endif /* SOMGD_get_result */
  274.  
  275. /*
  276.  * New Method: _set_result
  277.  */
  278. typedef void   SOMLINK somTP_OperationDef__set_result(OperationDef *somSelf, Environment *ev,
  279.         TypeCode result);
  280. typedef somTP_OperationDef__set_result *somTD_OperationDef__set_result;
  281. #define somMD_OperationDef__set_result "::OperationDef::_set_result"
  282. #define OperationDef__set_result(somSelf,ev,result) \
  283.     (SOM_Resolve(somSelf, OperationDef, _set_result) \
  284.     (somSelf,ev,result))
  285. #ifndef SOMGD_set_result
  286.     #if (defined(_set_result) || defined(__set_result))
  287.         #undef _set_result
  288.         #undef __set_result
  289.         #define SOMGD_set_result 1
  290.     #else
  291.         #define __set_result OperationDef__set_result
  292.     #endif /* __set_result */
  293. #endif /* SOMGD_set_result */
  294.  
  295. /*
  296.  * New Method: _get_mode
  297.  */
  298. typedef OperationDef_OperationMode   SOMLINK somTP_OperationDef__get_mode(OperationDef *somSelf, Environment *ev);
  299. typedef somTP_OperationDef__get_mode *somTD_OperationDef__get_mode;
  300. #define somMD_OperationDef__get_mode "::OperationDef::_get_mode"
  301. #define OperationDef__get_mode(somSelf,ev) \
  302.     (SOM_Resolve(somSelf, OperationDef, _get_mode) \
  303.     (somSelf,ev))
  304. #ifndef SOMGD_get_mode
  305.     #if (defined(_get_mode) || defined(__get_mode))
  306.         #undef _get_mode
  307.         #undef __get_mode
  308.         #define SOMGD_get_mode 1
  309.     #else
  310.         #define __get_mode OperationDef__get_mode
  311.     #endif /* __get_mode */
  312. #endif /* SOMGD_get_mode */
  313.  
  314. /*
  315.  * New Method: _set_mode
  316.  */
  317. typedef void   SOMLINK somTP_OperationDef__set_mode(OperationDef *somSelf, Environment *ev,
  318.         OperationDef_OperationMode mode);
  319. typedef somTP_OperationDef__set_mode *somTD_OperationDef__set_mode;
  320. #define somMD_OperationDef__set_mode "::OperationDef::_set_mode"
  321. #define OperationDef__set_mode(somSelf,ev,mode) \
  322.     (SOM_Resolve(somSelf, OperationDef, _set_mode) \
  323.     (somSelf,ev,mode))
  324. #ifndef SOMGD_set_mode
  325.     #if (defined(_set_mode) || defined(__set_mode))
  326.         #undef _set_mode
  327.         #undef __set_mode
  328.         #define SOMGD_set_mode 1
  329.     #else
  330.         #define __set_mode OperationDef__set_mode
  331.     #endif /* __set_mode */
  332. #endif /* SOMGD_set_mode */
  333.  
  334. /*
  335.  * New Method: _get_contexts
  336.  */
  337. typedef _IDL_SEQUENCE_string   SOMLINK somTP_OperationDef__get_contexts(OperationDef *somSelf, Environment *ev);
  338. typedef somTP_OperationDef__get_contexts *somTD_OperationDef__get_contexts;
  339. #define somMD_OperationDef__get_contexts "::OperationDef::_get_contexts"
  340. #define OperationDef__get_contexts(somSelf,ev) \
  341.     (SOM_Resolve(somSelf, OperationDef, _get_contexts) \
  342.     (somSelf,ev))
  343. #ifndef SOMGD_get_contexts
  344.     #if (defined(_get_contexts) || defined(__get_contexts))
  345.         #undef _get_contexts
  346.         #undef __get_contexts
  347.         #define SOMGD_get_contexts 1
  348.     #else
  349.         #define __get_contexts OperationDef__get_contexts
  350.     #endif /* __get_contexts */
  351. #endif /* SOMGD_get_contexts */
  352.  
  353. /*
  354.  * New Method: _set_contexts
  355.  */
  356. typedef void   SOMLINK somTP_OperationDef__set_contexts(OperationDef *somSelf, Environment *ev,
  357.         _IDL_SEQUENCE_string* contexts);
  358. typedef somTP_OperationDef__set_contexts *somTD_OperationDef__set_contexts;
  359. #define somMD_OperationDef__set_contexts "::OperationDef::_set_contexts"
  360. #define OperationDef__set_contexts(somSelf,ev,contexts) \
  361.     (SOM_Resolve(somSelf, OperationDef, _set_contexts) \
  362.     (somSelf,ev,contexts))
  363. #ifndef SOMGD_set_contexts
  364.     #if (defined(_set_contexts) || defined(__set_contexts))
  365.         #undef _set_contexts
  366.         #undef __set_contexts
  367.         #define SOMGD_set_contexts 1
  368.     #else
  369.         #define __set_contexts OperationDef__set_contexts
  370.     #endif /* __set_contexts */
  371. #endif /* SOMGD_set_contexts */
  372. #ifndef SOM_DONT_USE_INHERITED_MACROS
  373. #define OperationDef__get_name Contained__get_name
  374. #define OperationDef__set_name Contained__set_name
  375. #define OperationDef__get_id Contained__get_id
  376. #define OperationDef__set_id Contained__set_id
  377. #define OperationDef__get_defined_in Contained__get_defined_in
  378. #define OperationDef__set_defined_in Contained__set_defined_in
  379. #define OperationDef__get_somModifiers Contained__get_somModifiers
  380. #define OperationDef__set_somModifiers Contained__set_somModifiers
  381. #define OperationDef_within Contained_within
  382. #define OperationDef_somDefaultInit SOMObject_somDefaultInit
  383. #define OperationDef_somDestruct SOMObject_somDestruct
  384. #define OperationDef_somDefaultCopyInit SOMObject_somDefaultCopyInit
  385. #define OperationDef_somDefaultAssign SOMObject_somDefaultAssign
  386. #define OperationDef_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  387. #define OperationDef_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  388. #define OperationDef_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  389. #define OperationDef_somDefaultConstAssign SOMObject_somDefaultConstAssign
  390. #define OperationDef_somDefaultVAssign SOMObject_somDefaultVAssign
  391. #define OperationDef_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  392. #define OperationDef_somFree SOMObject_somFree
  393. #define OperationDef_somGetClass SOMObject_somGetClass
  394. #define OperationDef_somGetClassName SOMObject_somGetClassName
  395. #define OperationDef_somGetSize SOMObject_somGetSize
  396. #define OperationDef_somIsA SOMObject_somIsA
  397. #define OperationDef_somIsInstanceOf SOMObject_somIsInstanceOf
  398. #define OperationDef_somRespondsTo SOMObject_somRespondsTo
  399. #define OperationDef_somDispatch SOMObject_somDispatch
  400. #define OperationDef_somClassDispatch SOMObject_somClassDispatch
  401. #define OperationDef_somCastObj SOMObject_somCastObj
  402. #define OperationDef_somResetObj SOMObject_somResetObj
  403. #define OperationDef_somPrintSelf SOMObject_somPrintSelf
  404. #define OperationDef_contents Container_contents
  405. #define OperationDef_lookup_name Container_lookup_name
  406. #define OperationDef_describe_contents Container_describe_contents
  407. #define OperationDef_somDefaultInit SOMObject_somDefaultInit
  408. #define OperationDef_somDestruct SOMObject_somDestruct
  409. #define OperationDef_somDefaultCopyInit SOMObject_somDefaultCopyInit
  410. #define OperationDef_somDefaultAssign SOMObject_somDefaultAssign
  411. #define OperationDef_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  412. #define OperationDef_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  413. #define OperationDef_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  414. #define OperationDef_somDefaultConstAssign SOMObject_somDefaultConstAssign
  415. #define OperationDef_somDefaultVAssign SOMObject_somDefaultVAssign
  416. #define OperationDef_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  417. #define OperationDef_somFree SOMObject_somFree
  418. #define OperationDef_somGetClass SOMObject_somGetClass
  419. #define OperationDef_somGetClassName SOMObject_somGetClassName
  420. #define OperationDef_somGetSize SOMObject_somGetSize
  421. #define OperationDef_somIsA SOMObject_somIsA
  422. #define OperationDef_somIsInstanceOf SOMObject_somIsInstanceOf
  423. #define OperationDef_somRespondsTo SOMObject_somRespondsTo
  424. #define OperationDef_somDispatch SOMObject_somDispatch
  425. #define OperationDef_somClassDispatch SOMObject_somClassDispatch
  426. #define OperationDef_somCastObj SOMObject_somCastObj
  427. #define OperationDef_somResetObj SOMObject_somResetObj
  428. #define OperationDef_somPrintSelf SOMObject_somPrintSelf
  429. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  430.  
  431. #endif       /* SOM_OperationDef_h */
  432.