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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: tdeqlink.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. /*
  11.  *    COMPONENT_NAME: somuc
  12.  * 
  13.  *    ORIGINS: 82, 81, 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.  *    Copyright ⌐ 1988, 1989 Apple Computer, Inc. All rights reserved.
  23.  * 
  24.  * CLASS_NAME: somf_TDequeLinkable
  25.  * 
  26.  * DESCRIPTION: This class provides the user with a generic MLinkable
  27.  *              containing a long value.
  28.  * 
  29.  */
  30.  
  31.  
  32. #ifndef SOM_somf_TDequeLinkable_h
  33. #define SOM_somf_TDequeLinkable_h
  34.  
  35.  
  36. #include <som.h>
  37.  
  38. /*
  39.  * -- This emitter treats Method Tokens as Thunks by default.
  40.  * -- Use the sc modifier "nothunks" to change this default
  41.  */
  42. #undef somresolve_
  43. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  44.  
  45. /*
  46.  * Define the class name as an object type
  47.  */
  48. #ifndef somf_TDequeLinkable
  49. #define somf_TDequeLinkable SOMObject
  50. #endif
  51. #include <mlink.h>
  52.  
  53. /*
  54.  * Start of bindings for IDL types
  55.  */
  56.  
  57. #ifndef SOMClass
  58.     #define SOMClass SOMObject
  59. #endif /* SOMClass */
  60. #ifndef somf_MCollectible
  61.     #define somf_MCollectible SOMObject
  62. #endif /* somf_MCollectible */
  63.  
  64. /*
  65.  * End of bindings for IDL types.
  66.  */
  67.  
  68. #define somf_TDequeLinkable_MajorVersion 2
  69. #define somf_TDequeLinkable_MinorVersion 1
  70.  
  71. /*
  72.  * External name shortening if required
  73.  */
  74. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  75. #define somf_TDequeLinkableNewClass c
  76. #pragma linkage(c, system)
  77. #define somf_TDequeLinkableClassData d
  78. #define somf_TDequeLinkableCClassData x
  79. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  80. /*--------------Migration------------*/
  81. #define somf_TDequeLinkable_classObj somf_TDequeLinkableClassData.classObject
  82. #define _somf_TDequeLinkable somf_TDequeLinkable_classObj
  83.  
  84. /*
  85.  * Declare the class creation procedure
  86.  */
  87. SOMEXTERN SOMClass * SOMLINK somf_TDequeLinkableNewClass(integer4 somtmajorVersion,
  88.         integer4 somtminorVersion);
  89. #pragma linkage(somf_TDequeLinkableNewClass, system)
  90.  
  91. /*
  92.  * Declare the class data structure
  93.  */
  94. SOMEXTERN struct somf_TDequeLinkableClassDataStructure {
  95.     SOMClass *classObject;
  96.     somMToken somfGetValue;
  97.     somMToken somfSetValue;
  98.     somMToken somfTDequeLinkableInitDDM;
  99.     somMToken somfTDequeLinkableInitDD;
  100. } SOMDLINK somf_TDequeLinkableClassData;
  101.  
  102. /*
  103.  * Declare the C specific class data structure
  104.  */
  105. SOMEXTERN struct somf_TDequeLinkableCClassDataStructure {
  106.     somMethodTabs parentMtab;
  107.     somDToken instanceDataToken;
  108. } SOMDLINK somf_TDequeLinkableCClassData;
  109.  
  110. /*
  111.  * New and Renew macros for somf_TDequeLinkable
  112.  */
  113. #define somf_TDequeLinkableNew() \
  114.    ( _somf_TDequeLinkable ? \
  115.     _somNew(_somf_TDequeLinkable) \
  116.     : ( somf_TDequeLinkableNewClass(\
  117.         somf_TDequeLinkable_MajorVersion, \
  118.         somf_TDequeLinkable_MinorVersion),\
  119.        _somNew(_somf_TDequeLinkable)))
  120. #define somf_TDequeLinkableRenew(buf) \
  121.    ( _somf_TDequeLinkable ? \
  122.     _somRenew(_somf_TDequeLinkable, buf) \
  123.     : ( somf_TDequeLinkableNewClass(\
  124.         somf_TDequeLinkable_MajorVersion, \
  125.         somf_TDequeLinkable_MinorVersion),\
  126.        _somRenew(_somf_TDequeLinkable, buf)))
  127.  
  128. /*
  129.  * Override method: somInit
  130.  */
  131. #define somf_TDequeLinkable_somInit(somSelf) \
  132.     SOMObject_somInit(somSelf)
  133.  
  134. /*
  135.  * New Method: somfTDequeLinkableInitDDM
  136.  */
  137. typedef somf_TDequeLinkable*   SOMLINK somTP_somf_TDequeLinkable_somfTDequeLinkableInitDDM(somf_TDequeLinkable *somSelf, Environment *ev, 
  138.         somf_TDequeLinkable* previous, 
  139.         somf_TDequeLinkable* next, 
  140.         somf_MCollectible* v);
  141. #pragma linkage(somTP_somf_TDequeLinkable_somfTDequeLinkableInitDDM, system)
  142. typedef somTP_somf_TDequeLinkable_somfTDequeLinkableInitDDM *somTD_somf_TDequeLinkable_somfTDequeLinkableInitDDM;
  143. /*
  144.  *  This method initializes the somf_TDequeLinkable object.
  145.  */
  146. #define somMD_somf_TDequeLinkable_somfTDequeLinkableInitDDM "::somf_TDequeLinkable::somfTDequeLinkableInitDDM"
  147. #define somf_TDequeLinkable_somfTDequeLinkableInitDDM(somSelf,ev,previous,next,v) \
  148.     (SOM_Resolve(somSelf, somf_TDequeLinkable, somfTDequeLinkableInitDDM) \
  149.     (somSelf,ev,previous,next,v))
  150. #ifndef SOMGD_somfTDequeLinkableInitDDM
  151.     #if (defined(_somfTDequeLinkableInitDDM) || defined(__somfTDequeLinkableInitDDM))
  152.         #undef _somfTDequeLinkableInitDDM
  153.         #undef __somfTDequeLinkableInitDDM
  154.         #define SOMGD_somfTDequeLinkableInitDDM 1
  155.     #else
  156.         #define _somfTDequeLinkableInitDDM somf_TDequeLinkable_somfTDequeLinkableInitDDM
  157.     #endif /* _somfTDequeLinkableInitDDM */
  158. #endif /* SOMGD_somfTDequeLinkableInitDDM */
  159.  
  160. /*
  161.  * New Method: somfTDequeLinkableInitDD
  162.  */
  163. typedef somf_TDequeLinkable*   SOMLINK somTP_somf_TDequeLinkable_somfTDequeLinkableInitDD(somf_TDequeLinkable *somSelf, Environment *ev, 
  164.         somf_TDequeLinkable* previous, 
  165.         somf_TDequeLinkable* next);
  166. #pragma linkage(somTP_somf_TDequeLinkable_somfTDequeLinkableInitDD, system)
  167. typedef somTP_somf_TDequeLinkable_somfTDequeLinkableInitDD *somTD_somf_TDequeLinkable_somfTDequeLinkableInitDD;
  168. /*
  169.  *  This method initializes the somf_TDequeLinkable object.
  170.  */
  171. #define somMD_somf_TDequeLinkable_somfTDequeLinkableInitDD "::somf_TDequeLinkable::somfTDequeLinkableInitDD"
  172. #define somf_TDequeLinkable_somfTDequeLinkableInitDD(somSelf,ev,previous,next) \
  173.     (SOM_Resolve(somSelf, somf_TDequeLinkable, somfTDequeLinkableInitDD) \
  174.     (somSelf,ev,previous,next))
  175. #ifndef SOMGD_somfTDequeLinkableInitDD
  176.     #if (defined(_somfTDequeLinkableInitDD) || defined(__somfTDequeLinkableInitDD))
  177.         #undef _somfTDequeLinkableInitDD
  178.         #undef __somfTDequeLinkableInitDD
  179.         #define SOMGD_somfTDequeLinkableInitDD 1
  180.     #else
  181.         #define _somfTDequeLinkableInitDD somf_TDequeLinkable_somfTDequeLinkableInitDD
  182.     #endif /* _somfTDequeLinkableInitDD */
  183. #endif /* SOMGD_somfTDequeLinkableInitDD */
  184.  
  185. /*
  186.  * New Method: somfGetValue
  187.  */
  188. typedef somf_MCollectible*   SOMLINK somTP_somf_TDequeLinkable_somfGetValue(somf_TDequeLinkable *somSelf, Environment *ev);
  189. #pragma linkage(somTP_somf_TDequeLinkable_somfGetValue, system)
  190. typedef somTP_somf_TDequeLinkable_somfGetValue *somTD_somf_TDequeLinkable_somfGetValue;
  191. /*
  192.  *  This method gets the value of the somf_TDequeLinkable.
  193.  */
  194. #define somMD_somf_TDequeLinkable_somfGetValue "::somf_TDequeLinkable::somfGetValue"
  195. #define somf_TDequeLinkable_somfGetValue(somSelf,ev) \
  196.     (SOM_Resolve(somSelf, somf_TDequeLinkable, somfGetValue) \
  197.     (somSelf,ev))
  198. #ifndef SOMGD_somfGetValue
  199.     #if (defined(_somfGetValue) || defined(__somfGetValue))
  200.         #undef _somfGetValue
  201.         #undef __somfGetValue
  202.         #define SOMGD_somfGetValue 1
  203.     #else
  204.         #define _somfGetValue somf_TDequeLinkable_somfGetValue
  205.     #endif /* _somfGetValue */
  206. #endif /* SOMGD_somfGetValue */
  207.  
  208. /*
  209.  * New Method: somfSetValue
  210.  */
  211. typedef void   SOMLINK somTP_somf_TDequeLinkable_somfSetValue(somf_TDequeLinkable *somSelf, Environment *ev, 
  212.         somf_MCollectible* v);
  213. #pragma linkage(somTP_somf_TDequeLinkable_somfSetValue, system)
  214. typedef somTP_somf_TDequeLinkable_somfSetValue *somTD_somf_TDequeLinkable_somfSetValue;
  215. /*
  216.  *  This method sets the value of the somf_TDequeLinkable.
  217.  */
  218. #define somMD_somf_TDequeLinkable_somfSetValue "::somf_TDequeLinkable::somfSetValue"
  219. #define somf_TDequeLinkable_somfSetValue(somSelf,ev,v) \
  220.     (SOM_Resolve(somSelf, somf_TDequeLinkable, somfSetValue) \
  221.     (somSelf,ev,v))
  222. #ifndef SOMGD_somfSetValue
  223.     #if (defined(_somfSetValue) || defined(__somfSetValue))
  224.         #undef _somfSetValue
  225.         #undef __somfSetValue
  226.         #define SOMGD_somfSetValue 1
  227.     #else
  228.         #define _somfSetValue somf_TDequeLinkable_somfSetValue
  229.     #endif /* _somfSetValue */
  230. #endif /* SOMGD_somfSetValue */
  231. #ifndef SOM_DONT_USE_INHERITED_MACROS
  232. #define somf_TDequeLinkable_somfMLinkableInit somf_MLinkable_somfMLinkableInit
  233. #define somf_TDequeLinkable_somfGetNext somf_MLinkable_somfGetNext
  234. #define somf_TDequeLinkable_somfSetNext somf_MLinkable_somfSetNext
  235. #define somf_TDequeLinkable_somfGetPrevious somf_MLinkable_somfGetPrevious
  236. #define somf_TDequeLinkable_somfSetPrevious somf_MLinkable_somfSetPrevious
  237. #define somf_TDequeLinkable_somDefaultInit SOMObject_somDefaultInit
  238. #define somf_TDequeLinkable_somDestruct SOMObject_somDestruct
  239. #define somf_TDequeLinkable_somDefaultCopyInit SOMObject_somDefaultCopyInit
  240. #define somf_TDequeLinkable_somDefaultAssign SOMObject_somDefaultAssign
  241. #define somf_TDequeLinkable_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  242. #define somf_TDequeLinkable_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  243. #define somf_TDequeLinkable_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  244. #define somf_TDequeLinkable_somDefaultConstAssign SOMObject_somDefaultConstAssign
  245. #define somf_TDequeLinkable_somDefaultVAssign SOMObject_somDefaultVAssign
  246. #define somf_TDequeLinkable_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  247. #define somf_TDequeLinkable_somFree SOMObject_somFree
  248. #define somf_TDequeLinkable_somUninit SOMObject_somUninit
  249. #define somf_TDequeLinkable_somGetClass SOMObject_somGetClass
  250. #define somf_TDequeLinkable_somGetClassName SOMObject_somGetClassName
  251. #define somf_TDequeLinkable_somGetSize SOMObject_somGetSize
  252. #define somf_TDequeLinkable_somIsA SOMObject_somIsA
  253. #define somf_TDequeLinkable_somIsInstanceOf SOMObject_somIsInstanceOf
  254. #define somf_TDequeLinkable_somRespondsTo SOMObject_somRespondsTo
  255. #define somf_TDequeLinkable_somDispatch SOMObject_somDispatch
  256. #define somf_TDequeLinkable_somClassDispatch SOMObject_somClassDispatch
  257. #define somf_TDequeLinkable_somCastObj SOMObject_somCastObj
  258. #define somf_TDequeLinkable_somResetObj SOMObject_somResetObj
  259. #define somf_TDequeLinkable_somDispatchV SOMObject_somDispatchV
  260. #define somf_TDequeLinkable_somDispatchL SOMObject_somDispatchL
  261. #define somf_TDequeLinkable_somDispatchA SOMObject_somDispatchA
  262. #define somf_TDequeLinkable_somDispatchD SOMObject_somDispatchD
  263. #define somf_TDequeLinkable_somPrintSelf SOMObject_somPrintSelf
  264. #define somf_TDequeLinkable_somDumpSelf SOMObject_somDumpSelf
  265. #define somf_TDequeLinkable_somDumpSelfInt SOMObject_somDumpSelfInt
  266. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  267.  
  268. #endif       /* SOM_somf_TDequeLinkable_h */
  269.