home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / somtcnst.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-01-24  |  5.5 KB  |  126 lines

  1. /*
  2.  *   COMPONENT_NAME: somi
  3.  *
  4.  *   ORIGINS: 27
  5.  *
  6.  *
  7.  *   10H9767, 10H9769  (C) COPYRIGHT International Business Machines Corp. 1992,1994
  8.  *   All Rights Reserved
  9.  *   Licensed Materials - Property of IBM
  10.  *   US Government Users Restricted Rights - Use, duplication or
  11.  *   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  12.  */
  13. /* %Z% %I% %W% %G% %U% [%H% %T%] */
  14.  
  15. /*
  16.  */
  17.  
  18. /*
  19.  * SOMTCNST.H
  20.  * TypeCode constants as defined in CORBA for use with SOM
  21.  */
  22.  
  23. #ifndef somtcnst_h
  24. #define somtcnst_h
  25.  
  26. #ifdef somtcnst_xh
  27.   #include <som.xh>
  28. #else
  29.   #include <som.h>
  30. #endif /* somtcnst_xh */
  31.  
  32. /* CORBA 7.6.2, p.141 */
  33. #define TC_null                     ((TypeCode) &TC__null)
  34. #define TC_void                     ((TypeCode) &TC__void)
  35. #define TC_short                    ((TypeCode) &TC__short)
  36. #define TC_long                     ((TypeCode) &TC__long)
  37. #define TC_ushort                   ((TypeCode) &TC__ushort)
  38. #define TC_ulong                    ((TypeCode) &TC__ulong)
  39. #define TC_float                    ((TypeCode) &TC__float)
  40. #define TC_double                   ((TypeCode) &TC__double)
  41. #define TC_boolean                  ((TypeCode) &TC__boolean)
  42. #define TC_char                     ((TypeCode) &TC__char)
  43. #define TC_octet                    ((TypeCode) &TC__octet)
  44. #define TC_any                      ((TypeCode) &TC__any)
  45. #define TC_TypeCode                 ((TypeCode) &TC__TypeCode)
  46. #define TC_Principal                ((TypeCode) &TC__Principal)
  47. #define TC_Object                   ((TypeCode) &TC__Object)
  48. #define TC_string                   ((TypeCode) &TC__string)
  49. #define TC_NamedValue               ((TypeCode) &TC__NamedValue)
  50. #define TC_InterfaceDescription     ((TypeCode) &TC__InterfaceDescription)
  51. #define TC_OperationDescription     ((TypeCode) &TC__OperationDescription)
  52. #define TC_AttributeDescription     ((TypeCode) &TC__AttributeDescription)
  53. #define TC_ParameterDescription     ((TypeCode) &TC__ParameterDescription)
  54. #define TC_RepositoryDescription    ((TypeCode) &TC__RepositoryDescription)
  55. #define TC_ModuleDescription        ((TypeCode) &TC__ModuleDescription)
  56. #define TC_ConstDescription         ((TypeCode) &TC__ConstDescription)
  57. #define TC_ConstantDescription      ((TypeCode) &TC__ConstDescription)
  58. #define TC_ExceptionDescription     ((TypeCode) &TC__ExceptionDescription)
  59. #define TC_TypeDescription          ((TypeCode) &TC__TypeDescription)
  60. #define TC_FullInterfaceDescription ((TypeCode) &TC__FullInterfaceDescription)
  61.  
  62. // The _WIN32_SOMC symbol indicates we are implementing the compiler
  63. // so we don't want DLLIMPORT semantics on these variables.
  64. #if !defined(_WIN32) || defined(_WIN32_SOMC) 
  65. SOMEXTERN somToken SOMDLINK TC__null;
  66. SOMEXTERN somToken SOMDLINK TC__void;
  67. SOMEXTERN somToken SOMDLINK TC__short;
  68. SOMEXTERN somToken SOMDLINK TC__long;
  69. SOMEXTERN somToken SOMDLINK TC__ushort;
  70. SOMEXTERN somToken SOMDLINK TC__ulong;
  71. SOMEXTERN somToken SOMDLINK TC__float;
  72. SOMEXTERN somToken SOMDLINK TC__double;
  73. SOMEXTERN somToken SOMDLINK TC__boolean;
  74. SOMEXTERN somToken SOMDLINK TC__char;
  75. SOMEXTERN somToken SOMDLINK TC__octet;
  76. SOMEXTERN somToken SOMDLINK TC__any;
  77. SOMEXTERN somToken SOMDLINK TC__TypeCode;
  78. SOMEXTERN somToken SOMDLINK TC__Principal;
  79. SOMEXTERN somToken SOMDLINK TC__Object;
  80. SOMEXTERN somToken SOMDLINK TC__string;
  81. SOMEXTERN somToken SOMDLINK TC__NamedValue;
  82. SOMEXTERN somToken SOMDLINK TC__InterfaceDescription;
  83. SOMEXTERN somToken SOMDLINK TC__OperationDescription;
  84. SOMEXTERN somToken SOMDLINK TC__AttributeDescription;
  85. SOMEXTERN somToken SOMDLINK TC__ParameterDescription;
  86. SOMEXTERN somToken SOMDLINK TC__RepositoryDescription;
  87. SOMEXTERN somToken SOMDLINK TC__ModuleDescription;
  88. SOMEXTERN somToken SOMDLINK TC__ConstDescription;
  89. SOMEXTERN somToken SOMDLINK TC__ExceptionDescription;
  90. SOMEXTERN somToken SOMDLINK TC__TypeDescription;
  91. SOMEXTERN somToken SOMDLINK TC__FullInterfaceDescription;
  92.  
  93. #else
  94.  
  95. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__null;
  96. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__void;
  97. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__short;
  98. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__long;
  99. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__ushort;
  100. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__ulong;
  101. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__float;
  102. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__double;
  103. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__boolean;
  104. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__char;
  105. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__octet;
  106. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__any;
  107. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__TypeCode;
  108. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__Principal;
  109. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__Object;
  110. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__string;
  111. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__NamedValue;
  112. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__InterfaceDescription;
  113. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__OperationDescription;
  114. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__AttributeDescription;
  115. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__ParameterDescription;
  116. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__RepositoryDescription;
  117. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__ModuleDescription;
  118. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__ConstDescription;
  119. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__ExceptionDescription;
  120. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__TypeDescription;
  121. SOMEXTERN WIN32_DLLIMPORT somToken SOMDLINK TC__FullInterfaceDescription;
  122.  
  123. #endif
  124.  
  125. #endif /* somtcnst_h */
  126.