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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\TSIDENT.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: Development
  7.  *     SOM Emitter emith.dll: Development
  8.  */
  9.  
  10. #ifndef SOM_Module_h3a5csomnt5cinclude5cTSIDENT_TSPortability_defined
  11. #define SOM_Module_h3a5csomnt5cinclude5cTSIDENT_TSPortability_defined 1
  12. #include <som.h>
  13.  
  14. /*
  15.  * Start of user-defined types:
  16.  */
  17. #ifndef SOMClass
  18.     #define SOMClass SOMObject
  19. #endif /* SOMClass */
  20. #ifndef TSPortability_Sender
  21.     #define TSPortability_Sender SOMObject
  22. #endif /* TSPortability_Sender */
  23. #ifndef TSPortability_Receiver
  24.     #define TSPortability_Receiver SOMObject
  25. #endif /* TSPortability_Receiver */
  26. #ifndef TSPortability_Sender
  27.     #define TSPortability_Sender SOMObject
  28. #endif /* TSPortability_Sender */
  29. #ifndef TSPortability_Receiver
  30.     #define TSPortability_Receiver SOMObject
  31. #endif /* TSPortability_Receiver */
  32.  
  33. /*
  34.  * End of user-defined types.
  35.  */
  36. #endif /* SOM_Module_h3a5csomnt5cinclude5cTSIDENT_TSPortability_defined */
  37.  
  38. #ifndef SOM_TSIdentification_h
  39. #define SOM_TSIdentification_h
  40.  
  41.  
  42. #include <som.h>
  43.  
  44. /*
  45.  * -- This emitter treats Method Tokens as Thunks by default.
  46.  * -- Use the sc modifier "nothunks" to change this default
  47.  */
  48. #undef somresolve_
  49. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  50.  
  51. /*
  52.  * Define the class name as an object type
  53.  */
  54. #ifndef TSIdentification
  55. #define TSIdentification SOMObject
  56. #endif
  57. #include <somobj.h>
  58.  
  59. /*
  60.  * Start of user-defined types:
  61.  */
  62. #define ex_TSIdentification_NotAvailable "::TSIdentification::NotAvailable"
  63. #define TSIdentification_NotAvailable NULL
  64. #define ex_TSIdentification_AlreadyIdentified "::TSIdentification::AlreadyIdentified"
  65. #define TSIdentification_AlreadyIdentified NULL
  66.  
  67. #ifndef SOM_DONT_USE_SHORT_NAMES
  68. #ifndef SOMTGD_ex_NotAvailable
  69.     #ifdef ex_NotAvailable
  70.         #undef ex_NotAvailable
  71.         #define SOMTGD_ex_NotAvailable 1
  72.     #else
  73.         #define ex_NotAvailable ex_TSIdentification_NotAvailable
  74.     #endif /* ex_NotAvailable */
  75. #endif /* SOMTGD_ex_NotAvailable */
  76. #ifndef SOMTGD_NotAvailable
  77.     #ifdef NotAvailable
  78.         #undef NotAvailable
  79.         #define SOMTGD_NotAvailable 1
  80.     #else
  81.         #define NotAvailable TSIdentification_NotAvailable
  82.     #endif /* NotAvailable */
  83. #endif /* SOMTGD_NotAvailable */
  84. #ifndef SOMTGD_ex_AlreadyIdentified
  85.     #ifdef ex_AlreadyIdentified
  86.         #undef ex_AlreadyIdentified
  87.         #define SOMTGD_ex_AlreadyIdentified 1
  88.     #else
  89.         #define ex_AlreadyIdentified ex_TSIdentification_AlreadyIdentified
  90.     #endif /* ex_AlreadyIdentified */
  91. #endif /* SOMTGD_ex_AlreadyIdentified */
  92. #ifndef SOMTGD_AlreadyIdentified
  93.     #ifdef AlreadyIdentified
  94.         #undef AlreadyIdentified
  95.         #define SOMTGD_AlreadyIdentified 1
  96.     #else
  97.         #define AlreadyIdentified TSIdentification_AlreadyIdentified
  98.     #endif /* AlreadyIdentified */
  99. #endif /* SOMTGD_AlreadyIdentified */
  100. #endif /* SOM_DONT_USE_SHORT_NAMES */
  101.  
  102. /*
  103.  * End of user-defined types.
  104.  */
  105.  
  106. #define TSIdentification_MajorVersion 2
  107. #define TSIdentification_MinorVersion 1
  108.  
  109. /*
  110.  * External name shortening if required
  111.  */
  112. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  113. #define TSIdentificationNewClass c
  114. #define TSIdentificationClassData d
  115. #define TSIdentificationCClassData x
  116. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  117.  
  118. /*
  119.  * Include the meta class file
  120.  */
  121. #include <snglicls.h>
  122. /*--------------Migration------------*/
  123. #define TSIdentification_classObj TSIdentificationClassData.classObject
  124. #define _TSIdentification TSIdentification_classObj
  125.  
  126. /*
  127.  * Declare the class creation procedure
  128.  */
  129. SOMEXTERN
  130. #if (defined(SOM_Module_TSIDENT_Source) || defined(TSIdentification_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_TSIdentification))
  131. WIN32_DLLEXPORT
  132. #else
  133. WIN32_DLLIMPORT
  134. #endif
  135. SOMClass * SOMLINK TSIdentificationNewClass(integer4 somntmajorVersion,
  136.         integer4 somntminorVersion);
  137.  
  138. /*
  139.  * Declare the class data structure
  140.  */
  141. SOMEXTERN struct TSIdentificationClassDataStructure {
  142.     SOMClass *classObject;
  143.     somMToken identify_sender;
  144.     somMToken identify_receiver;
  145.     somMToken _get_sender;
  146.     somMToken _get_receiver;
  147. #if (defined(SOM_Module_TSIDENT_Source) || defined(TSIdentification_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_TSIdentification))
  148. } WIN32_DLLEXPORT SOMDLINK TSIdentificationClassData;
  149. #else
  150. } WIN32_DLLIMPORT SOMDLINK TSIdentificationClassData;
  151. #endif
  152.  
  153. /*
  154.  * Declare the C specific class data structure
  155.  */
  156. SOMEXTERN struct TSIdentificationCClassDataStructure {
  157.     somMethodTabs parentMtab;
  158.     somDToken instanceDataToken;
  159. #if (defined(SOM_Module_TSIDENT_Source) || defined(TSIdentification_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_TSIdentification))
  160. } WIN32_DLLEXPORT SOMDLINK TSIdentificationCClassData;
  161. #else
  162. } WIN32_DLLIMPORT SOMDLINK TSIdentificationCClassData;
  163. #endif
  164.  
  165. /*
  166.  * New and Renew macros for TSIdentification
  167.  */
  168. #define TSIdentificationNew() \
  169.    (_somNew(_TSIdentification ? _TSIdentification : TSIdentificationNewClass(TSIdentification_MajorVersion, TSIdentification_MinorVersion)))
  170. #define TSIdentificationRenew(buf) \
  171.    (_somRenew(_TSIdentification ? _TSIdentification : TSIdentificationNewClass(TSIdentification_MajorVersion, TSIdentification_MinorVersion), buf))
  172.  
  173. /*
  174.  * New Method: identify_sender
  175.  */
  176. typedef void   SOMLINK somTP_TSIdentification_identify_sender(TSIdentification *somSelf, Environment *ev,
  177.         TSPortability_Sender* sender);
  178. typedef somTP_TSIdentification_identify_sender *somTD_TSIdentification_identify_sender;
  179. #define somMD_TSIdentification_identify_sender "::TSIdentification::identify_sender"
  180. #define TSIdentification_identify_sender(somSelf,ev,sender) \
  181.     (SOM_Resolve(somSelf, TSIdentification, identify_sender) \
  182.     (somSelf,ev,sender))
  183. #ifndef SOMGD_identify_sender
  184.     #if (defined(_identify_sender) || defined(__identify_sender))
  185.         #undef _identify_sender
  186.         #undef __identify_sender
  187.         #define SOMGD_identify_sender 1
  188.     #else
  189.         #define _identify_sender TSIdentification_identify_sender
  190.     #endif /* _identify_sender */
  191. #endif /* SOMGD_identify_sender */
  192.  
  193. /*
  194.  * New Method: identify_receiver
  195.  */
  196. typedef void   SOMLINK somTP_TSIdentification_identify_receiver(TSIdentification *somSelf, Environment *ev,
  197.         TSPortability_Receiver* receiver);
  198. typedef somTP_TSIdentification_identify_receiver *somTD_TSIdentification_identify_receiver;
  199. #define somMD_TSIdentification_identify_receiver "::TSIdentification::identify_receiver"
  200. #define TSIdentification_identify_receiver(somSelf,ev,receiver) \
  201.     (SOM_Resolve(somSelf, TSIdentification, identify_receiver) \
  202.     (somSelf,ev,receiver))
  203. #ifndef SOMGD_identify_receiver
  204.     #if (defined(_identify_receiver) || defined(__identify_receiver))
  205.         #undef _identify_receiver
  206.         #undef __identify_receiver
  207.         #define SOMGD_identify_receiver 1
  208.     #else
  209.         #define _identify_receiver TSIdentification_identify_receiver
  210.     #endif /* _identify_receiver */
  211. #endif /* SOMGD_identify_receiver */
  212.  
  213. /*
  214.  * New Method: _get_sender
  215.  */
  216. typedef TSPortability_Sender*   SOMLINK somTP_TSIdentification__get_sender(TSIdentification *somSelf, Environment *ev);
  217. typedef somTP_TSIdentification__get_sender *somTD_TSIdentification__get_sender;
  218. #define somMD_TSIdentification__get_sender "::TSIdentification::_get_sender"
  219. #define TSIdentification__get_sender(somSelf,ev) \
  220.     (SOM_Resolve(somSelf, TSIdentification, _get_sender) \
  221.     (somSelf,ev))
  222. #ifndef SOMGD_get_sender
  223.     #if (defined(_get_sender) || defined(__get_sender))
  224.         #undef _get_sender
  225.         #undef __get_sender
  226.         #define SOMGD_get_sender 1
  227.     #else
  228.         #define __get_sender TSIdentification__get_sender
  229.     #endif /* __get_sender */
  230. #endif /* SOMGD_get_sender */
  231.  
  232. /*
  233.  * New Method: _get_receiver
  234.  */
  235. typedef TSPortability_Receiver*   SOMLINK somTP_TSIdentification__get_receiver(TSIdentification *somSelf, Environment *ev);
  236. typedef somTP_TSIdentification__get_receiver *somTD_TSIdentification__get_receiver;
  237. #define somMD_TSIdentification__get_receiver "::TSIdentification::_get_receiver"
  238. #define TSIdentification__get_receiver(somSelf,ev) \
  239.     (SOM_Resolve(somSelf, TSIdentification, _get_receiver) \
  240.     (somSelf,ev))
  241. #ifndef SOMGD_get_receiver
  242.     #if (defined(_get_receiver) || defined(__get_receiver))
  243.         #undef _get_receiver
  244.         #undef __get_receiver
  245.         #define SOMGD_get_receiver 1
  246.     #else
  247.         #define __get_receiver TSIdentification__get_receiver
  248.     #endif /* __get_receiver */
  249. #endif /* SOMGD_get_receiver */
  250. #ifndef SOM_DONT_USE_INHERITED_MACROS
  251. #define TSIdentification_somDefaultInit SOMObject_somDefaultInit
  252. #define TSIdentification_somDestruct SOMObject_somDestruct
  253. #define TSIdentification_somDefaultCopyInit SOMObject_somDefaultCopyInit
  254. #define TSIdentification_somDefaultAssign SOMObject_somDefaultAssign
  255. #define TSIdentification_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  256. #define TSIdentification_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  257. #define TSIdentification_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  258. #define TSIdentification_somDefaultConstAssign SOMObject_somDefaultConstAssign
  259. #define TSIdentification_somDefaultVAssign SOMObject_somDefaultVAssign
  260. #define TSIdentification_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  261. #define TSIdentification_somInit SOMObject_somInit
  262. #define TSIdentification_somFree SOMObject_somFree
  263. #define TSIdentification_somUninit SOMObject_somUninit
  264. #define TSIdentification_somGetClass SOMObject_somGetClass
  265. #define TSIdentification_somGetClassName SOMObject_somGetClassName
  266. #define TSIdentification_somGetSize SOMObject_somGetSize
  267. #define TSIdentification_somIsA SOMObject_somIsA
  268. #define TSIdentification_somIsInstanceOf SOMObject_somIsInstanceOf
  269. #define TSIdentification_somRespondsTo SOMObject_somRespondsTo
  270. #define TSIdentification_somDispatch SOMObject_somDispatch
  271. #define TSIdentification_somClassDispatch SOMObject_somClassDispatch
  272. #define TSIdentification_somCastObj SOMObject_somCastObj
  273. #define TSIdentification_somResetObj SOMObject_somResetObj
  274. #define TSIdentification_somPrintSelf SOMObject_somPrintSelf
  275. #define TSIdentification_somDumpSelf SOMObject_somDumpSelf
  276. #define TSIdentification_somDumpSelfInt SOMObject_somDumpSelfInt
  277. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  278.  
  279. #endif       /* SOM_TSIdentification_h */
  280.