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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: E:\u\otp\include\cntxt.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.2
  7.  *     SOM Emitter emith: 2.41
  8.  */
  9.  
  10. /*
  11.  *   IDL specification for CORBA Context Object.
  12.  */
  13.  
  14.  
  15. #ifndef SOM_Context_h
  16. #define SOM_Context_h
  17.  
  18.  
  19. #include <som.h>
  20.  
  21. /*
  22.  * -- This emitter treats Method Tokens as Thunks by default.
  23.  * -- Use the sc modifier "nothunks" to change this default
  24.  */
  25. #undef somresolve_
  26. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  27.  
  28. /*
  29.  * Define the class name as an object type
  30.  */
  31. #ifndef Context
  32. #define Context SOMObject
  33. #endif
  34. #include <somobj.h>
  35.  
  36. /*
  37.  * Start of user-defined types:
  38.  */
  39. #ifndef SOMClass
  40.     #define SOMClass SOMObject
  41. #endif /* SOMClass */
  42. #ifndef Container
  43.     #define Container SOMObject
  44. #endif /* Container */
  45. #ifndef NVList
  46.     #define NVList SOMObject
  47. #endif /* NVList */
  48.  
  49. /*
  50.  * End of user-defined types.
  51.  */
  52.  
  53. /*
  54.  * Passthru lines: File: "C.h", "after"
  55.  */
  56.  
  57. /*
  58.  * Context flags
  59.  */
  60. #define CTX_DELETE_DESCENDENTS      0x00000200
  61. #define CTX_RESTRICT_SCOPE          0x00000400
  62.  
  63.  
  64. /* alias for CORBA compatibility */
  65. #ifndef Context_delete
  66. #define Context_delete Context_destroy
  67. #endif
  68.  
  69.  
  70. #define Context_MajorVersion 2
  71. #define Context_MinorVersion 1
  72.  
  73. /*
  74.  * External name shortening if required
  75.  */
  76. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  77. #define ContextNewClass c
  78. #pragma linkage(c, system)
  79. #define ContextClassData d
  80. #define ContextCClassData x
  81. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  82. /*--------------Migration------------*/
  83. #define Context_classObj ContextClassData.classObject
  84. #define _Context Context_classObj
  85.  
  86. /*
  87.  * Declare the class creation procedure
  88.  */
  89. SOMEXTERN SOMClass * SOMLINK ContextNewClass(integer4 somtmajorVersion,
  90.         integer4 somtminorVersion);
  91. #pragma linkage(ContextNewClass, system)
  92.  
  93. /*
  94.  * Declare the class data structure
  95.  */
  96. SOMEXTERN struct ContextClassDataStructure {
  97.     SOMAny *classObject;
  98.     somMToken set_one_value;
  99.     somMToken set_values;
  100.     somMToken get_values;
  101.     somMToken delete_values;
  102.     somMToken create_child;
  103.     somMToken destroy;
  104.     somMToken _get_context_name;
  105.     somMToken _set_context_name;
  106.     somMToken _get_context_parent;
  107.     somMToken _set_context_parent;
  108.     somMToken _get_properties;
  109.     somMToken _set_properties;
  110. } SOMDLINK ContextClassData;
  111.  
  112. /*
  113.  * Declare the C specific class data structure
  114.  */
  115. SOMEXTERN struct ContextCClassDataStructure {
  116.     somMethodTabs parentMtab;
  117.     somDToken instanceDataToken;
  118. } SOMDLINK ContextCClassData;
  119.  
  120. /*
  121.  * New and Renew macros for Context
  122.  */
  123. #define ContextNew() \
  124.    (_somNew(_Context ? _Context : ContextNewClass(Context_MajorVersion, Context_MinorVersion)))
  125. #define ContextRenew(buf) \
  126.    (_somRenew(_Context ? _Context : ContextNewClass(Context_MajorVersion, Context_MinorVersion), buf))
  127.  
  128. /*
  129.  * Override method: somInit
  130.  */
  131. #define Context_somInit(somSelf) \
  132.     SOMObject_somInit(somSelf)
  133.  
  134. /*
  135.  * New Method: set_one_value
  136.  */
  137. typedef ORBStatus   SOMLINK somTP_Context_set_one_value(Context *somSelf, Environment *ev,
  138.         Identifier prop_name,
  139.         string value);
  140. #pragma linkage(somTP_Context_set_one_value, system)
  141. typedef somTP_Context_set_one_value *somTD_Context_set_one_value;
  142. #define somMD_Context_set_one_value "::Context::set_one_value"
  143. #define Context_set_one_value(somSelf,ev,prop_name,value) \
  144.     (SOM_Resolve(somSelf, Context, set_one_value) \
  145.     (somSelf,ev,prop_name,value))
  146. #ifndef SOMGD_set_one_value
  147.     #if (defined(_set_one_value) || defined(__set_one_value))
  148.         #undef _set_one_value
  149.         #undef __set_one_value
  150.         #define SOMGD_set_one_value 1
  151.     #else
  152.         #define _set_one_value Context_set_one_value
  153.     #endif /* _set_one_value */
  154. #endif /* SOMGD_set_one_value */
  155.  
  156. /*
  157.  * New Method: set_values
  158.  */
  159. typedef ORBStatus   SOMLINK somTP_Context_set_values(Context *somSelf, Environment *ev,
  160.         NVList* values);
  161. #pragma linkage(somTP_Context_set_values, system)
  162. typedef somTP_Context_set_values *somTD_Context_set_values;
  163. #define somMD_Context_set_values "::Context::set_values"
  164. #define Context_set_values(somSelf,ev,values) \
  165.     (SOM_Resolve(somSelf, Context, set_values) \
  166.     (somSelf,ev,values))
  167. #ifndef SOMGD_set_values
  168.     #if (defined(_set_values) || defined(__set_values))
  169.         #undef _set_values
  170.         #undef __set_values
  171.         #define SOMGD_set_values 1
  172.     #else
  173.         #define _set_values Context_set_values
  174.     #endif /* _set_values */
  175. #endif /* SOMGD_set_values */
  176.  
  177. /*
  178.  * New Method: get_values
  179.  */
  180. typedef ORBStatus   SOMLINK somTP_Context_get_values(Context *somSelf, Environment *ev,
  181.         Identifier start_scope,
  182.         Flags op_flags,
  183.         Identifier prop_name,
  184.         NVList** values);
  185. #pragma linkage(somTP_Context_get_values, system)
  186. typedef somTP_Context_get_values *somTD_Context_get_values;
  187. #define somMD_Context_get_values "::Context::get_values"
  188. #define Context_get_values(somSelf,ev,start_scope,op_flags,prop_name,values) \
  189.     (SOM_Resolve(somSelf, Context, get_values) \
  190.     (somSelf,ev,start_scope,op_flags,prop_name,values))
  191. #ifndef SOMGD_get_values
  192.     #if (defined(_get_values) || defined(__get_values))
  193.         #undef _get_values
  194.         #undef __get_values
  195.         #define SOMGD_get_values 1
  196.     #else
  197.         #define _get_values Context_get_values
  198.     #endif /* _get_values */
  199. #endif /* SOMGD_get_values */
  200.  
  201. /*
  202.  * New Method: delete_values
  203.  */
  204. typedef ORBStatus   SOMLINK somTP_Context_delete_values(Context *somSelf, Environment *ev,
  205.         Identifier prop_name);
  206. #pragma linkage(somTP_Context_delete_values, system)
  207. typedef somTP_Context_delete_values *somTD_Context_delete_values;
  208. #define somMD_Context_delete_values "::Context::delete_values"
  209. #define Context_delete_values(somSelf,ev,prop_name) \
  210.     (SOM_Resolve(somSelf, Context, delete_values) \
  211.     (somSelf,ev,prop_name))
  212. #ifndef SOMGD_delete_values
  213.     #if (defined(_delete_values) || defined(__delete_values))
  214.         #undef _delete_values
  215.         #undef __delete_values
  216.         #define SOMGD_delete_values 1
  217.     #else
  218.         #define _delete_values Context_delete_values
  219.     #endif /* _delete_values */
  220. #endif /* SOMGD_delete_values */
  221.  
  222. /*
  223.  * New Method: create_child
  224.  */
  225. typedef ORBStatus   SOMLINK somTP_Context_create_child(Context *somSelf, Environment *ev,
  226.         Identifier ctx_name,
  227.         Context** child_ctx);
  228. #pragma linkage(somTP_Context_create_child, system)
  229. typedef somTP_Context_create_child *somTD_Context_create_child;
  230. #define somMD_Context_create_child "::Context::create_child"
  231. #define Context_create_child(somSelf,ev,ctx_name,child_ctx) \
  232.     (SOM_Resolve(somSelf, Context, create_child) \
  233.     (somSelf,ev,ctx_name,child_ctx))
  234. #ifndef SOMGD_create_child
  235.     #if (defined(_create_child) || defined(__create_child))
  236.         #undef _create_child
  237.         #undef __create_child
  238.         #define SOMGD_create_child 1
  239.     #else
  240.         #define _create_child Context_create_child
  241.     #endif /* _create_child */
  242. #endif /* SOMGD_create_child */
  243.  
  244. /*
  245.  * New Method: destroy
  246.  */
  247. typedef ORBStatus   SOMLINK somTP_Context_destroy(Context *somSelf, Environment *ev,
  248.         Flags flags);
  249. #pragma linkage(somTP_Context_destroy, system)
  250. typedef somTP_Context_destroy *somTD_Context_destroy;
  251. #define somMD_Context_destroy "::Context::destroy"
  252. #define Context_destroy(somSelf,ev,flags) \
  253.     (SOM_Resolve(somSelf, Context, destroy) \
  254.     (somSelf,ev,flags))
  255. #ifndef SOMGD_destroy
  256.     #if (defined(_destroy) || defined(__destroy))
  257.         #undef _destroy
  258.         #undef __destroy
  259.         #define SOMGD_destroy 1
  260.     #else
  261.         #define _destroy Context_destroy
  262.     #endif /* _destroy */
  263. #endif /* SOMGD_destroy */
  264. #ifndef SOM_DONT_USE_INHERITED_MACROS
  265. #define Context_somDefaultInit SOMObject_somDefaultInit
  266. #define Context_somDestruct SOMObject_somDestruct
  267. #define Context_somDefaultCopyInit SOMObject_somDefaultCopyInit
  268. #define Context_somDefaultAssign SOMObject_somDefaultAssign
  269. #define Context_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  270. #define Context_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  271. #define Context_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  272. #define Context_somDefaultConstAssign SOMObject_somDefaultConstAssign
  273. #define Context_somDefaultVAssign SOMObject_somDefaultVAssign
  274. #define Context_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  275. #define Context_somFree SOMObject_somFree
  276. #define Context_somUninit SOMObject_somUninit
  277. #define Context_somGetClass SOMObject_somGetClass
  278. #define Context_somGetClassName SOMObject_somGetClassName
  279. #define Context_somGetSize SOMObject_somGetSize
  280. #define Context_somIsA SOMObject_somIsA
  281. #define Context_somIsInstanceOf SOMObject_somIsInstanceOf
  282. #define Context_somRespondsTo SOMObject_somRespondsTo
  283. #define Context_somDispatch SOMObject_somDispatch
  284. #define Context_somClassDispatch SOMObject_somClassDispatch
  285. #define Context_somCastObj SOMObject_somCastObj
  286. #define Context_somResetObj SOMObject_somResetObj
  287. #define Context_somDispatchV SOMObject_somDispatchV
  288. #define Context_somDispatchL SOMObject_somDispatchL
  289. #define Context_somDispatchA SOMObject_somDispatchA
  290. #define Context_somDispatchD SOMObject_somDispatchD
  291. #define Context_somPrintSelf SOMObject_somPrintSelf
  292. #define Context_somDumpSelf SOMObject_somDumpSelf
  293. #define Context_somDumpSelfInt SOMObject_somDumpSelfInt
  294. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  295.  
  296. #endif       /* SOM_Context_h */
  297.