home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warptlk3.zip / TOOLKIT / SOM / INCLUDE / OPERATDF.H < prev    next >
C/C++ Source or Header  |  1995-08-30  |  16KB  |  434 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: operatdf.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.2
  7.  *     SOM Emitter emith: 2.41
  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. #pragma linkage(c, system)
  171. #define OperationDefClassData d
  172. #define OperationDefCClassData x
  173. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  174. /*--------------Migration------------*/
  175. #define OperationDef_classObj OperationDefClassData.classObject
  176. #define _OperationDef OperationDef_classObj
  177.  
  178. /*
  179.  * Declare the class creation procedure
  180.  */
  181. SOMEXTERN SOMClass * SOMLINK OperationDefNewClass(integer4 somtmajorVersion,
  182.         integer4 somtminorVersion);
  183. #pragma linkage(OperationDefNewClass, system)
  184.  
  185. /*
  186.  * Declare the class data structure
  187.  */
  188. SOMEXTERN struct OperationDefClassDataStructure {
  189.     SOMClass *classObject;
  190.     somMToken _get_result;
  191.     somMToken _set_result;
  192.     somMToken _get_mode;
  193.     somMToken _set_mode;
  194.     somMToken _get_contexts;
  195.     somMToken _set_contexts;
  196. } SOMDLINK OperationDefClassData;
  197.  
  198. /*
  199.  * Declare the C specific class data structure
  200.  */
  201. SOMEXTERN struct OperationDefCClassDataStructure {
  202.     somMethodTabs parentMtab;
  203.     somDToken instanceDataToken;
  204. } SOMDLINK OperationDefCClassData;
  205.  
  206. /*
  207.  * New and Renew macros for OperationDef
  208.  */
  209. #define OperationDefNew() \
  210.    (_somNew(_OperationDef ? _OperationDef : OperationDefNewClass(OperationDef_MajorVersion, OperationDef_MinorVersion)))
  211. #define OperationDefRenew(buf) \
  212.    (_somRenew(_OperationDef ? _OperationDef : OperationDefNewClass(OperationDef_MajorVersion, OperationDef_MinorVersion), buf))
  213.  
  214. /*
  215.  * Override method: somInit
  216.  */
  217. #define OperationDef_somInit(somSelf) \
  218.     SOMObject_somInit(somSelf)
  219.  
  220. /*
  221.  * Override method: somUninit
  222.  */
  223. #define OperationDef_somUninit(somSelf) \
  224.     SOMObject_somUninit(somSelf)
  225.  
  226. /*
  227.  * Override method: somDumpSelf
  228.  */
  229. #define OperationDef_somDumpSelf(somSelf,level) \
  230.     SOMObject_somDumpSelf(somSelf,level)
  231.  
  232. /*
  233.  * Override method: somDumpSelfInt
  234.  */
  235. #define OperationDef_somDumpSelfInt(somSelf,level) \
  236.     SOMObject_somDumpSelfInt(somSelf,level)
  237.  
  238. /*
  239.  * Override method: describe
  240.  */
  241. #define OperationDef_describe(somSelf,ev) \
  242.     Contained_describe(somSelf,ev)
  243.  
  244. /*
  245.  * New Method: _get_result
  246.  */
  247. typedef TypeCode   SOMLINK somTP_OperationDef__get_result(OperationDef *somSelf, Environment *ev);
  248. #pragma linkage(somTP_OperationDef__get_result, system)
  249. typedef somTP_OperationDef__get_result *somTD_OperationDef__get_result;
  250. #define somMD_OperationDef__get_result "::OperationDef::result"
  251. #define OperationDef__get_result(somSelf,ev) \
  252.     (SOM_Resolve(somSelf, OperationDef, _get_result) \
  253.     (somSelf,ev))
  254. #ifndef SOMGD_get_result
  255.     #if (defined(_get_result) || defined(__get_result))
  256.         #undef _get_result
  257.         #undef __get_result
  258.         #define SOMGD_get_result 1
  259.     #else
  260.         #define __get_result OperationDef__get_result
  261.     #endif /* __get_result */
  262. #endif /* SOMGD_get_result */
  263.  
  264. /*
  265.  * New Method: _set_result
  266.  */
  267. typedef void   SOMLINK somTP_OperationDef__set_result(OperationDef *somSelf, Environment *ev,
  268.         TypeCode result);
  269. #pragma linkage(somTP_OperationDef__set_result, system)
  270. typedef somTP_OperationDef__set_result *somTD_OperationDef__set_result;
  271. #define somMD_OperationDef__set_result "::OperationDef::result"
  272. #define OperationDef__set_result(somSelf,ev,result) \
  273.     (SOM_Resolve(somSelf, OperationDef, _set_result) \
  274.     (somSelf,ev,result))
  275. #ifndef SOMGD_set_result
  276.     #if (defined(_set_result) || defined(__set_result))
  277.         #undef _set_result
  278.         #undef __set_result
  279.         #define SOMGD_set_result 1
  280.     #else
  281.         #define __set_result OperationDef__set_result
  282.     #endif /* __set_result */
  283. #endif /* SOMGD_set_result */
  284.  
  285. /*
  286.  * New Method: _get_mode
  287.  */
  288. typedef OperationDef_OperationMode   SOMLINK somTP_OperationDef__get_mode(OperationDef *somSelf, Environment *ev);
  289. #pragma linkage(somTP_OperationDef__get_mode, system)
  290. typedef somTP_OperationDef__get_mode *somTD_OperationDef__get_mode;
  291. #define somMD_OperationDef__get_mode "::OperationDef::mode"
  292. #define OperationDef__get_mode(somSelf,ev) \
  293.     (SOM_Resolve(somSelf, OperationDef, _get_mode) \
  294.     (somSelf,ev))
  295. #ifndef SOMGD_get_mode
  296.     #if (defined(_get_mode) || defined(__get_mode))
  297.         #undef _get_mode
  298.         #undef __get_mode
  299.         #define SOMGD_get_mode 1
  300.     #else
  301.         #define __get_mode OperationDef__get_mode
  302.     #endif /* __get_mode */
  303. #endif /* SOMGD_get_mode */
  304.  
  305. /*
  306.  * New Method: _set_mode
  307.  */
  308. typedef void   SOMLINK somTP_OperationDef__set_mode(OperationDef *somSelf, Environment *ev,
  309.         OperationDef_OperationMode mode);
  310. #pragma linkage(somTP_OperationDef__set_mode, system)
  311. typedef somTP_OperationDef__set_mode *somTD_OperationDef__set_mode;
  312. #define somMD_OperationDef__set_mode "::OperationDef::mode"
  313. #define OperationDef__set_mode(somSelf,ev,mode) \
  314.     (SOM_Resolve(somSelf, OperationDef, _set_mode) \
  315.     (somSelf,ev,mode))
  316. #ifndef SOMGD_set_mode
  317.     #if (defined(_set_mode) || defined(__set_mode))
  318.         #undef _set_mode
  319.         #undef __set_mode
  320.         #define SOMGD_set_mode 1
  321.     #else
  322.         #define __set_mode OperationDef__set_mode
  323.     #endif /* __set_mode */
  324. #endif /* SOMGD_set_mode */
  325.  
  326. /*
  327.  * New Method: _get_contexts
  328.  */
  329. typedef _IDL_SEQUENCE_string   SOMLINK somTP_OperationDef__get_contexts(OperationDef *somSelf, Environment *ev);
  330. #pragma linkage(somTP_OperationDef__get_contexts, system)
  331. typedef somTP_OperationDef__get_contexts *somTD_OperationDef__get_contexts;
  332. #define somMD_OperationDef__get_contexts "::OperationDef::contexts"
  333. #define OperationDef__get_contexts(somSelf,ev) \
  334.     (SOM_Resolve(somSelf, OperationDef, _get_contexts) \
  335.     (somSelf,ev))
  336. #ifndef SOMGD_get_contexts
  337.     #if (defined(_get_contexts) || defined(__get_contexts))
  338.         #undef _get_contexts
  339.         #undef __get_contexts
  340.         #define SOMGD_get_contexts 1
  341.     #else
  342.         #define __get_contexts OperationDef__get_contexts
  343.     #endif /* __get_contexts */
  344. #endif /* SOMGD_get_contexts */
  345.  
  346. /*
  347.  * New Method: _set_contexts
  348.  */
  349. typedef void   SOMLINK somTP_OperationDef__set_contexts(OperationDef *somSelf, Environment *ev,
  350.         _IDL_SEQUENCE_string* contexts);
  351. #pragma linkage(somTP_OperationDef__set_contexts, system)
  352. typedef somTP_OperationDef__set_contexts *somTD_OperationDef__set_contexts;
  353. #define somMD_OperationDef__set_contexts "::OperationDef::contexts"
  354. #define OperationDef__set_contexts(somSelf,ev,contexts) \
  355.     (SOM_Resolve(somSelf, OperationDef, _set_contexts) \
  356.     (somSelf,ev,contexts))
  357. #ifndef SOMGD_set_contexts
  358.     #if (defined(_set_contexts) || defined(__set_contexts))
  359.         #undef _set_contexts
  360.         #undef __set_contexts
  361.         #define SOMGD_set_contexts 1
  362.     #else
  363.         #define __set_contexts OperationDef__set_contexts
  364.     #endif /* __set_contexts */
  365. #endif /* SOMGD_set_contexts */
  366. #ifndef SOM_DONT_USE_INHERITED_MACROS
  367. #define OperationDef__get_name Contained__get_name
  368. #define OperationDef__set_name Contained__set_name
  369. #define OperationDef__get_id Contained__get_id
  370. #define OperationDef__set_id Contained__set_id
  371. #define OperationDef__get_defined_in Contained__get_defined_in
  372. #define OperationDef__set_defined_in Contained__set_defined_in
  373. #define OperationDef__get_somModifiers Contained__get_somModifiers
  374. #define OperationDef__set_somModifiers Contained__set_somModifiers
  375. #define OperationDef_within Contained_within
  376. #define OperationDef_somDefaultInit SOMObject_somDefaultInit
  377. #define OperationDef_somDestruct SOMObject_somDestruct
  378. #define OperationDef_somDefaultCopyInit SOMObject_somDefaultCopyInit
  379. #define OperationDef_somDefaultAssign SOMObject_somDefaultAssign
  380. #define OperationDef_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  381. #define OperationDef_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  382. #define OperationDef_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  383. #define OperationDef_somDefaultConstAssign SOMObject_somDefaultConstAssign
  384. #define OperationDef_somDefaultVAssign SOMObject_somDefaultVAssign
  385. #define OperationDef_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  386. #define OperationDef_somFree SOMObject_somFree
  387. #define OperationDef_somGetClass SOMObject_somGetClass
  388. #define OperationDef_somGetClassName SOMObject_somGetClassName
  389. #define OperationDef_somGetSize SOMObject_somGetSize
  390. #define OperationDef_somIsA SOMObject_somIsA
  391. #define OperationDef_somIsInstanceOf SOMObject_somIsInstanceOf
  392. #define OperationDef_somRespondsTo SOMObject_somRespondsTo
  393. #define OperationDef_somDispatch SOMObject_somDispatch
  394. #define OperationDef_somClassDispatch SOMObject_somClassDispatch
  395. #define OperationDef_somCastObj SOMObject_somCastObj
  396. #define OperationDef_somResetObj SOMObject_somResetObj
  397. #define OperationDef_somDispatchV SOMObject_somDispatchV
  398. #define OperationDef_somDispatchL SOMObject_somDispatchL
  399. #define OperationDef_somDispatchA SOMObject_somDispatchA
  400. #define OperationDef_somDispatchD SOMObject_somDispatchD
  401. #define OperationDef_somPrintSelf SOMObject_somPrintSelf
  402. #define OperationDef_contents Container_contents
  403. #define OperationDef_lookup_name Container_lookup_name
  404. #define OperationDef_describe_contents Container_describe_contents
  405. #define OperationDef_somDefaultInit SOMObject_somDefaultInit
  406. #define OperationDef_somDestruct SOMObject_somDestruct
  407. #define OperationDef_somDefaultCopyInit SOMObject_somDefaultCopyInit
  408. #define OperationDef_somDefaultAssign SOMObject_somDefaultAssign
  409. #define OperationDef_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  410. #define OperationDef_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  411. #define OperationDef_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  412. #define OperationDef_somDefaultConstAssign SOMObject_somDefaultConstAssign
  413. #define OperationDef_somDefaultVAssign SOMObject_somDefaultVAssign
  414. #define OperationDef_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  415. #define OperationDef_somFree SOMObject_somFree
  416. #define OperationDef_somGetClass SOMObject_somGetClass
  417. #define OperationDef_somGetClassName SOMObject_somGetClassName
  418. #define OperationDef_somGetSize SOMObject_somGetSize
  419. #define OperationDef_somIsA SOMObject_somIsA
  420. #define OperationDef_somIsInstanceOf SOMObject_somIsInstanceOf
  421. #define OperationDef_somRespondsTo SOMObject_somRespondsTo
  422. #define OperationDef_somDispatch SOMObject_somDispatch
  423. #define OperationDef_somClassDispatch SOMObject_somClassDispatch
  424. #define OperationDef_somCastObj SOMObject_somCastObj
  425. #define OperationDef_somResetObj SOMObject_somResetObj
  426. #define OperationDef_somDispatchV SOMObject_somDispatchV
  427. #define OperationDef_somDispatchL SOMObject_somDispatchL
  428. #define OperationDef_somDispatchA SOMObject_somDispatchA
  429. #define OperationDef_somDispatchD SOMObject_somDispatchD
  430. #define OperationDef_somPrintSelf SOMObject_somPrintSelf
  431. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  432.  
  433. #endif       /* SOM_OperationDef_h */
  434.