home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ooxdb210.zip / ooxmemo.h < prev    next >
C/C++ Source or Header  |  1996-12-31  |  7KB  |  241 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ooxmemo.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ooxmemo_h
  11. #define SOM_ooxmemo_h
  12.  
  13.  
  14. /*
  15.  * The SOM_STRICT_IDL macro means that we can ignore stars
  16.  * in our declarations of objects.
  17.  */
  18. #define SOM_STRICT_IDL 1
  19.  
  20.  
  21. /*
  22.  * Passthru lines: File: "C.ph", "before"
  23.  */
  24.  
  25. #include "ooxbase.h"
  26.  
  27. #include <som.h>
  28.  
  29. /*
  30.  * -- This emitter treats Method Tokens as Thunks by default.
  31.  * -- Use the sc modifier "nothunks" to change this default
  32.  */
  33. #undef somresolve_
  34. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  35.  
  36. /*
  37.  * Define the class name as an object type
  38.  */
  39. #ifndef ooxmemo
  40. #define ooxmemo SOMObject
  41. #endif
  42. #include <ooxfield.h>
  43.  
  44. /*
  45.  * Start of bindings for IDL types
  46.  */
  47.  
  48. #ifndef SOMClass
  49.     #define SOMClass SOMObject
  50. #endif /* SOMClass */
  51. #ifndef dbt
  52.     #define dbt SOMObject
  53. #endif /* dbt */
  54. #ifndef dbt_iv
  55.     #define dbt_iv SOMObject
  56. #endif /* dbt_iv */
  57. #ifndef ooxbase
  58.     #define ooxbase SOMObject
  59. #endif /* ooxbase */
  60. #define ex_ooxmemo_ooxfield_error "::ooxmemo::ooxfield_error"
  61. typedef
  62. struct ooxmemo_ooxfield_error {
  63. long  ErrCode;
  64. string  Reason;
  65. } ooxmemo_ooxfield_error;
  66.  
  67. #ifndef SOM_DONT_USE_SHORT_NAMES
  68. #ifndef SOMTGD_ex_ooxfield_error
  69.     #ifdef ex_ooxfield_error
  70.         #undef ex_ooxfield_error
  71.         #define SOMTGD_ex_ooxfield_error 1
  72.     #else
  73.         #define ex_ooxfield_error ex_ooxmemo_ooxfield_error
  74.     #endif /* ex_ooxfield_error */
  75. #endif /* SOMTGD_ex_ooxfield_error */
  76. #ifndef SOMTGD_ooxfield_error
  77.     #ifdef ooxfield_error
  78.         #undef ooxfield_error
  79.         #define SOMTGD_ooxfield_error 1
  80.     #else
  81.         #define ooxfield_error ooxmemo_ooxfield_error
  82.     #endif /* ooxfield_error */
  83. #endif /* SOMTGD_ooxfield_error */
  84. #endif /* SOM_DONT_USE_SHORT_NAMES */
  85.  
  86. /*
  87.  * End of bindings for IDL types.
  88.  */
  89.  
  90. #define ooxmemo_MajorVersion 0
  91. #define ooxmemo_MinorVersion 0
  92.  
  93. /*
  94.  * External name shortening if required
  95.  */
  96. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  97. #define ooxmemoNewClass c
  98. #pragma linkage(c, system)
  99. #define ooxmemoClassData d
  100. #define ooxmemoCClassData x
  101. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  102. /*--------------Migration------------*/
  103. #define ooxmemo_classObj ooxmemoClassData.classObject
  104. #define _ooxmemo ooxmemo_classObj
  105.  
  106. /*
  107.  * Declare the class creation procedure
  108.  */
  109. SOMEXTERN SOMClass  SOMLINK ooxmemoNewClass(integer4 somtmajorVersion,
  110.         integer4 somtminorVersion);
  111. #pragma linkage(ooxmemoNewClass, system)
  112.  
  113. /*
  114.  * Declare the class data structure
  115.  */
  116. SOMEXTERN struct ooxmemoClassDataStructure {
  117.     SOMClass classObject;
  118.     somMToken define;
  119. } SOMDLINK ooxmemoClassData;
  120.  
  121. /*
  122.  * Declare the C specific class data structure
  123.  */
  124. SOMEXTERN struct ooxmemoCClassDataStructure {
  125.     somMethodTabs parentMtab;
  126.     somDToken instanceDataToken;
  127. } SOMDLINK ooxmemoCClassData;
  128.  
  129. /*
  130.  * New and Renew macros for ooxmemo
  131.  */
  132. #define ooxmemoNew() \
  133.    ( _ooxmemo ? \
  134.     _somNew(_ooxmemo) \
  135.     : ( ooxmemoNewClass(\
  136.         ooxmemo_MajorVersion, \
  137.         ooxmemo_MinorVersion),\
  138.        _somNew(_ooxmemo)))
  139. #define ooxmemoRenew(buf) \
  140.    ( _ooxmemo ? \
  141.     _somRenew(_ooxmemo, buf) \
  142.     : ( ooxmemoNewClass(\
  143.         ooxmemo_MajorVersion, \
  144.         ooxmemo_MinorVersion),\
  145.        _somRenew(_ooxmemo, buf)))
  146.  
  147. /*
  148.  * Override method: put
  149.  */
  150. #define ooxmemo_put(somSelf,ev,datum) \
  151.     ooxfield_put(somSelf,ev,datum)
  152.  
  153. /*
  154.  * Override method: get
  155.  */
  156. #define ooxmemo_get(somSelf,ev) \
  157.     ooxfield_get(somSelf,ev)
  158.  
  159. /*
  160.  * Override method: somDefaultInit
  161.  */
  162. #define ooxmemo_somDefaultInit(somSelf,ctrl) \
  163.     SOMObject_somDefaultInit(somSelf,ctrl)
  164.  
  165. /*
  166.  * Override method: somUninit
  167.  */
  168. #define ooxmemo_somUninit(somSelf) \
  169.     SOMObject_somUninit(somSelf)
  170.  
  171. /*
  172.  * New Method: define
  173.  */
  174. typedef void   SOMLINK somTP_ooxmemo_define(ooxmemo somSelf, Environment *ev, 
  175.         somInitCtrl* ctrl, 
  176.         string name);
  177. #pragma linkage(somTP_ooxmemo_define, system)
  178. typedef somTP_ooxmemo_define *somTD_ooxmemo_define;
  179. #define somMD_ooxmemo_define "::ooxmemo::define"
  180. #define ooxmemo_define(somSelf,ev,ctrl,name) \
  181.     (SOM_Resolve(somSelf, ooxmemo, define) \
  182.     (somSelf,ev,ctrl,name))
  183. #ifndef SOMGD_define
  184.     #if (defined(_define) || defined(__define))
  185.         #undef _define
  186.         #undef __define
  187.         #define SOMGD_define 1
  188.     #else
  189.         #define _define ooxmemo_define
  190.     #endif /* _define */
  191. #endif /* SOMGD_define */
  192.  
  193. /*
  194.  * Other Constructors for ooxmemo
  195.  */
  196. static ooxmemo ooxmemoNew_define(Environment *ev,string name)
  197. {
  198.    ooxmemo __somtmp_ooxmemo;
  199.    if (!_ooxmemo) ooxmemoNewClass(ooxmemo_MajorVersion, ooxmemo_MinorVersion);
  200.    __somtmp_ooxmemo = SOMClass_somNewNoInit(_ooxmemo);
  201.    ooxmemo_define(__somtmp_ooxmemo,ev,0,name);
  202.    return __somtmp_ooxmemo;
  203. }
  204.  
  205. #ifndef SOM_DONT_USE_INHERITED_MACROS
  206. #define ooxmemo_get_name ooxfield_get_name
  207. #define ooxmemo_get_type ooxfield_get_type
  208. #define ooxmemo_get_length ooxfield_get_length
  209. #define ooxmemo_get_dec_point ooxfield_get_dec_point
  210. #define ooxmemo_somDestruct SOMObject_somDestruct
  211. #define ooxmemo_somDefaultCopyInit SOMObject_somDefaultCopyInit
  212. #define ooxmemo_somDefaultAssign SOMObject_somDefaultAssign
  213. #define ooxmemo_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  214. #define ooxmemo_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  215. #define ooxmemo_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  216. #define ooxmemo_somDefaultConstAssign SOMObject_somDefaultConstAssign
  217. #define ooxmemo_somDefaultVAssign SOMObject_somDefaultVAssign
  218. #define ooxmemo_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  219. #define ooxmemo_somInit SOMObject_somInit
  220. #define ooxmemo_somFree SOMObject_somFree
  221. #define ooxmemo_somGetClass SOMObject_somGetClass
  222. #define ooxmemo_somGetClassName SOMObject_somGetClassName
  223. #define ooxmemo_somGetSize SOMObject_somGetSize
  224. #define ooxmemo_somIsA SOMObject_somIsA
  225. #define ooxmemo_somIsInstanceOf SOMObject_somIsInstanceOf
  226. #define ooxmemo_somRespondsTo SOMObject_somRespondsTo
  227. #define ooxmemo_somDispatch SOMObject_somDispatch
  228. #define ooxmemo_somClassDispatch SOMObject_somClassDispatch
  229. #define ooxmemo_somCastObj SOMObject_somCastObj
  230. #define ooxmemo_somResetObj SOMObject_somResetObj
  231. #define ooxmemo_somDispatchV SOMObject_somDispatchV
  232. #define ooxmemo_somDispatchL SOMObject_somDispatchL
  233. #define ooxmemo_somDispatchA SOMObject_somDispatchA
  234. #define ooxmemo_somDispatchD SOMObject_somDispatchD
  235. #define ooxmemo_somPrintSelf SOMObject_somPrintSelf
  236. #define ooxmemo_somDumpSelf SOMObject_somDumpSelf
  237. #define ooxmemo_somDumpSelfInt SOMObject_somDumpSelfInt
  238. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  239.  
  240. #endif       /* SOM_ooxmemo_h */
  241.