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