home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tolkit45.zip / os2tk45 / som / include / poid.h < prev    next >
C/C++ Source or Header  |  1999-02-22  |  5KB  |  159 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: poid.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. /*
  11.  *    COMPONENT_NAME: somp
  12.  * 
  13.  *    ORIGINS: 27
  14.  * 
  15.  * 
  16.  *     25H7912  (C)  COPYRIGHT International Business Machines Corp. 1992,1996,1996
  17.  *    All Rights Reserved
  18.  *    Licensed Materials - Property of IBM
  19.  *    US Government Users Restricted Rights - Use, duplication or
  20.  *    disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  21.  * 
  22.  */
  23.  
  24.  
  25. #ifndef SOM_SOMPIdAssigner_h
  26. #define SOM_SOMPIdAssigner_h
  27.  
  28.  
  29. #include <som.h>
  30.  
  31. /*
  32.  * -- This emitter treats Method Tokens as Thunks by default.
  33.  * -- Use the sc modifier "nothunks" to change this default
  34.  */
  35. #undef somresolve_
  36. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  37.  
  38. /*
  39.  * Define the class name as an object type
  40.  */
  41. #ifndef SOMPIdAssigner
  42. #define SOMPIdAssigner SOMObject
  43. #endif
  44. /*
  45.  *  See poida.csc for the abstract definition of this class.
  46.  */
  47. #include <poida.h>
  48.  
  49. /*
  50.  * Start of bindings for IDL types
  51.  */
  52.  
  53. #ifndef SOMClass
  54.     #define SOMClass SOMObject
  55. #endif /* SOMClass */
  56. #ifndef SOMPPersistentId
  57.     #define SOMPPersistentId SOMObject
  58. #endif /* SOMPPersistentId */
  59.  
  60. /*
  61.  * End of bindings for IDL types.
  62.  */
  63.  
  64. #define SOMPIdAssigner_MajorVersion 2
  65. #define SOMPIdAssigner_MinorVersion 1
  66.  
  67. /*
  68.  * External name shortening if required
  69.  */
  70. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  71. #define SOMPIdAssignerNewClass c
  72. #pragma linkage(c, system)
  73. #define SOMPIdAssignerClassData d
  74. #define SOMPIdAssignerCClassData x
  75. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  76. /*--------------Migration------------*/
  77. #define SOMPIdAssigner_classObj SOMPIdAssignerClassData.classObject
  78. #define _SOMPIdAssigner SOMPIdAssigner_classObj
  79.  
  80. /*
  81.  * Declare the class creation procedure
  82.  */
  83. SOMEXTERN SOMClass * SOMLINK SOMPIdAssignerNewClass(integer4 somtmajorVersion,
  84.         integer4 somtminorVersion);
  85. #pragma linkage(SOMPIdAssignerNewClass, system)
  86.  
  87. /*
  88.  * Declare the class data structure
  89.  */
  90. SOMEXTERN struct SOMPIdAssignerClassDataStructure {
  91.     SOMClass *classObject;
  92. } SOMDLINK SOMPIdAssignerClassData;
  93.  
  94. /*
  95.  * Declare the C specific class data structure
  96.  */
  97. SOMEXTERN struct SOMPIdAssignerCClassDataStructure {
  98.     somMethodTabs parentMtab;
  99.     somDToken instanceDataToken;
  100. } SOMDLINK SOMPIdAssignerCClassData;
  101.  
  102. /*
  103.  * New and Renew macros for SOMPIdAssigner
  104.  */
  105. #define SOMPIdAssignerNew() \
  106.    ( _SOMPIdAssigner ? \
  107.     _somNew(_SOMPIdAssigner) \
  108.     : ( SOMPIdAssignerNewClass(\
  109.         SOMPIdAssigner_MajorVersion, \
  110.         SOMPIdAssigner_MinorVersion),\
  111.        _somNew(_SOMPIdAssigner)))
  112. #define SOMPIdAssignerRenew(buf) \
  113.    ( _SOMPIdAssigner ? \
  114.     _somRenew(_SOMPIdAssigner, buf) \
  115.     : ( SOMPIdAssignerNewClass(\
  116.         SOMPIdAssigner_MajorVersion, \
  117.         SOMPIdAssigner_MinorVersion),\
  118.        _somRenew(_SOMPIdAssigner, buf)))
  119.  
  120. /*
  121.  * Override method: sompGetSystemAssignedId
  122.  */
  123. #define SOMPIdAssigner_sompGetSystemAssignedId(somSelf,ev,id) \
  124.     SOMPIdAssignerAbstract_sompGetSystemAssignedId(somSelf,ev,id)
  125. #ifndef SOM_DONT_USE_INHERITED_MACROS
  126. #define SOMPIdAssigner_somDefaultInit SOMObject_somDefaultInit
  127. #define SOMPIdAssigner_somDestruct SOMObject_somDestruct
  128. #define SOMPIdAssigner_somDefaultCopyInit SOMObject_somDefaultCopyInit
  129. #define SOMPIdAssigner_somDefaultAssign SOMObject_somDefaultAssign
  130. #define SOMPIdAssigner_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  131. #define SOMPIdAssigner_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  132. #define SOMPIdAssigner_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  133. #define SOMPIdAssigner_somDefaultConstAssign SOMObject_somDefaultConstAssign
  134. #define SOMPIdAssigner_somDefaultVAssign SOMObject_somDefaultVAssign
  135. #define SOMPIdAssigner_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  136. #define SOMPIdAssigner_somInit SOMObject_somInit
  137. #define SOMPIdAssigner_somFree SOMObject_somFree
  138. #define SOMPIdAssigner_somUninit SOMObject_somUninit
  139. #define SOMPIdAssigner_somGetClass SOMObject_somGetClass
  140. #define SOMPIdAssigner_somGetClassName SOMObject_somGetClassName
  141. #define SOMPIdAssigner_somGetSize SOMObject_somGetSize
  142. #define SOMPIdAssigner_somIsA SOMObject_somIsA
  143. #define SOMPIdAssigner_somIsInstanceOf SOMObject_somIsInstanceOf
  144. #define SOMPIdAssigner_somRespondsTo SOMObject_somRespondsTo
  145. #define SOMPIdAssigner_somDispatch SOMObject_somDispatch
  146. #define SOMPIdAssigner_somClassDispatch SOMObject_somClassDispatch
  147. #define SOMPIdAssigner_somCastObj SOMObject_somCastObj
  148. #define SOMPIdAssigner_somResetObj SOMObject_somResetObj
  149. #define SOMPIdAssigner_somDispatchV SOMObject_somDispatchV
  150. #define SOMPIdAssigner_somDispatchL SOMObject_somDispatchL
  151. #define SOMPIdAssigner_somDispatchA SOMObject_somDispatchA
  152. #define SOMPIdAssigner_somDispatchD SOMObject_somDispatchD
  153. #define SOMPIdAssigner_somPrintSelf SOMObject_somPrintSelf
  154. #define SOMPIdAssigner_somDumpSelf SOMObject_somDumpSelf
  155. #define SOMPIdAssigner_somDumpSelfInt SOMObject_somDumpSelfInt
  156. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  157.  
  158. #endif       /* SOM_SOMPIdAssigner_h */
  159.