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

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