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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ooxnumeric.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ooxnumeric_h
  11. #define SOM_ooxnumeric_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 "ooxfield.ih"
  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 ooxnumeric
  40. #define ooxnumeric 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. #define ex_ooxnumeric_ooxfield_error "::ooxnumeric::ooxfield_error"
  52. typedef
  53. struct ooxnumeric_ooxfield_error {
  54. long  ErrCode;
  55. string  Reason;
  56. } ooxnumeric_ooxfield_error;
  57.  
  58. #ifndef SOM_DONT_USE_SHORT_NAMES
  59. #ifndef SOMTGD_ex_ooxfield_error
  60.     #ifdef ex_ooxfield_error
  61.         #undef ex_ooxfield_error
  62.         #define SOMTGD_ex_ooxfield_error 1
  63.     #else
  64.         #define ex_ooxfield_error ex_ooxnumeric_ooxfield_error
  65.     #endif /* ex_ooxfield_error */
  66. #endif /* SOMTGD_ex_ooxfield_error */
  67. #ifndef SOMTGD_ooxfield_error
  68.     #ifdef ooxfield_error
  69.         #undef ooxfield_error
  70.         #define SOMTGD_ooxfield_error 1
  71.     #else
  72.         #define ooxfield_error ooxnumeric_ooxfield_error
  73.     #endif /* ooxfield_error */
  74. #endif /* SOMTGD_ooxfield_error */
  75. #endif /* SOM_DONT_USE_SHORT_NAMES */
  76.  
  77. /*
  78.  * End of bindings for IDL types.
  79.  */
  80.  
  81. #define ooxnumeric_MajorVersion 0
  82. #define ooxnumeric_MinorVersion 0
  83.  
  84. /*
  85.  * External name shortening if required
  86.  */
  87. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  88. #define ooxnumericNewClass c
  89. #pragma linkage(c, system)
  90. #define ooxnumericClassData d
  91. #define ooxnumericCClassData x
  92. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  93. /*--------------Migration------------*/
  94. #define ooxnumeric_classObj ooxnumericClassData.classObject
  95. #define _ooxnumeric ooxnumeric_classObj
  96.  
  97. /*
  98.  * Declare the class creation procedure
  99.  */
  100. SOMEXTERN SOMClass  SOMLINK ooxnumericNewClass(integer4 somtmajorVersion,
  101.         integer4 somtminorVersion);
  102. #pragma linkage(ooxnumericNewClass, system)
  103.  
  104. /*
  105.  * Declare the class data structure
  106.  */
  107. SOMEXTERN struct ooxnumericClassDataStructure {
  108.     SOMClass classObject;
  109.     somMToken define;
  110.     somMToken put_long;
  111.     somMToken put_float;
  112.     somMToken get_long;
  113.     somMToken get_float;
  114. } SOMDLINK ooxnumericClassData;
  115.  
  116. /*
  117.  * Declare the C specific class data structure
  118.  */
  119. SOMEXTERN struct ooxnumericCClassDataStructure {
  120.     somMethodTabs parentMtab;
  121.     somDToken instanceDataToken;
  122. } SOMDLINK ooxnumericCClassData;
  123.  
  124. /*
  125.  * New and Renew macros for ooxnumeric
  126.  */
  127. #define ooxnumericNew() \
  128.    ( _ooxnumeric ? \
  129.     _somNew(_ooxnumeric) \
  130.     : ( ooxnumericNewClass(\
  131.         ooxnumeric_MajorVersion, \
  132.         ooxnumeric_MinorVersion),\
  133.        _somNew(_ooxnumeric)))
  134. #define ooxnumericRenew(buf) \
  135.    ( _ooxnumeric ? \
  136.     _somRenew(_ooxnumeric, buf) \
  137.     : ( ooxnumericNewClass(\
  138.         ooxnumeric_MajorVersion, \
  139.         ooxnumeric_MinorVersion),\
  140.        _somRenew(_ooxnumeric, buf)))
  141.  
  142. /*
  143.  * Override method: somDefaultInit
  144.  */
  145. #define ooxnumeric_somDefaultInit(somSelf,ctrl) \
  146.     SOMObject_somDefaultInit(somSelf,ctrl)
  147.  
  148. /*
  149.  * Override method: somUninit
  150.  */
  151. #define ooxnumeric_somUninit(somSelf) \
  152.     SOMObject_somUninit(somSelf)
  153.  
  154. /*
  155.  * New Method: define
  156.  */
  157. typedef void   SOMLINK somTP_ooxnumeric_define(ooxnumeric somSelf, Environment *ev, 
  158.         somInitCtrl* ctrl, 
  159.         string name, 
  160.         short length, 
  161.         short decimal);
  162. #pragma linkage(somTP_ooxnumeric_define, system)
  163. typedef somTP_ooxnumeric_define *somTD_ooxnumeric_define;
  164. #define somMD_ooxnumeric_define "::ooxnumeric::define"
  165. #define ooxnumeric_define(somSelf,ev,ctrl,name,length,decimal) \
  166.     (SOM_Resolve(somSelf, ooxnumeric, define) \
  167.     (somSelf,ev,ctrl,name,length,decimal))
  168. #ifndef SOMGD_define
  169.     #if (defined(_define) || defined(__define))
  170.         #undef _define
  171.         #undef __define
  172.         #define SOMGD_define 1
  173.     #else
  174.         #define _define ooxnumeric_define
  175.     #endif /* _define */
  176. #endif /* SOMGD_define */
  177.  
  178. /*
  179.  * New Method: put_long
  180.  */
  181. typedef void   SOMLINK somTP_ooxnumeric_put_long(ooxnumeric somSelf, Environment *ev, 
  182.         long longv);
  183. #pragma linkage(somTP_ooxnumeric_put_long, system)
  184. typedef somTP_ooxnumeric_put_long *somTD_ooxnumeric_put_long;
  185. #define somMD_ooxnumeric_put_long "::ooxnumeric::put_long"
  186. #define ooxnumeric_put_long(somSelf,ev,longv) \
  187.     (SOM_Resolve(somSelf, ooxnumeric, put_long) \
  188.     (somSelf,ev,longv))
  189. #ifndef SOMGD_put_long
  190.     #if (defined(_put_long) || defined(__put_long))
  191.         #undef _put_long
  192.         #undef __put_long
  193.         #define SOMGD_put_long 1
  194.     #else
  195.         #define _put_long ooxnumeric_put_long
  196.     #endif /* _put_long */
  197. #endif /* SOMGD_put_long */
  198.  
  199. /*
  200.  * New Method: put_float
  201.  */
  202. typedef void   SOMLINK somTP_ooxnumeric_put_float(ooxnumeric somSelf, Environment *ev, 
  203.         float floatv);
  204. #pragma linkage(somTP_ooxnumeric_put_float, system)
  205. typedef somTP_ooxnumeric_put_float *somTD_ooxnumeric_put_float;
  206. #define somMD_ooxnumeric_put_float "::ooxnumeric::put_float"
  207. #define ooxnumeric_put_float(somSelf,ev,floatv) \
  208.     (SOM_Resolve(somSelf, ooxnumeric, put_float) \
  209.     (somSelf,ev,floatv))
  210. #ifndef SOMGD_put_float
  211.     #if (defined(_put_float) || defined(__put_float))
  212.         #undef _put_float
  213.         #undef __put_float
  214.         #define SOMGD_put_float 1
  215.     #else
  216.         #define _put_float ooxnumeric_put_float
  217.     #endif /* _put_float */
  218. #endif /* SOMGD_put_float */
  219.  
  220. /*
  221.  * New Method: get_long
  222.  */
  223. typedef long   SOMLINK somTP_ooxnumeric_get_long(ooxnumeric somSelf, Environment *ev);
  224. #pragma linkage(somTP_ooxnumeric_get_long, system)
  225. typedef somTP_ooxnumeric_get_long *somTD_ooxnumeric_get_long;
  226. #define somMD_ooxnumeric_get_long "::ooxnumeric::get_long"
  227. #define ooxnumeric_get_long(somSelf,ev) \
  228.     (SOM_Resolve(somSelf, ooxnumeric, get_long) \
  229.     (somSelf,ev))
  230. #ifndef SOMGD_get_long
  231.     #if (defined(_get_long) || defined(__get_long))
  232.         #undef _get_long
  233.         #undef __get_long
  234.         #define SOMGD_get_long 1
  235.     #else
  236.         #define _get_long ooxnumeric_get_long
  237.     #endif /* _get_long */
  238. #endif /* SOMGD_get_long */
  239.  
  240. /*
  241.  * New Method: get_float
  242.  */
  243. typedef float   SOMLINK somTP_ooxnumeric_get_float(ooxnumeric somSelf, Environment *ev);
  244. #pragma linkage(somTP_ooxnumeric_get_float, system)
  245. typedef somTP_ooxnumeric_get_float *somTD_ooxnumeric_get_float;
  246. #define somMD_ooxnumeric_get_float "::ooxnumeric::get_float"
  247. #define ooxnumeric_get_float(somSelf,ev) \
  248.     (SOM_Resolve(somSelf, ooxnumeric, get_float) \
  249.     (somSelf,ev))
  250. #ifndef SOMGD_get_float
  251.     #if (defined(_get_float) || defined(__get_float))
  252.         #undef _get_float
  253.         #undef __get_float
  254.         #define SOMGD_get_float 1
  255.     #else
  256.         #define _get_float ooxnumeric_get_float
  257.     #endif /* _get_float */
  258. #endif /* SOMGD_get_float */
  259.  
  260. /*
  261.  * Other Constructors for ooxnumeric
  262.  */
  263. static ooxnumeric ooxnumericNew_define(Environment *ev,string name,short length,short decimal)
  264. {
  265.    ooxnumeric __somtmp_ooxnumeric;
  266.    if (!_ooxnumeric) ooxnumericNewClass(ooxnumeric_MajorVersion, ooxnumeric_MinorVersion);
  267.    __somtmp_ooxnumeric = SOMClass_somNewNoInit(_ooxnumeric);
  268.    ooxnumeric_define(__somtmp_ooxnumeric,ev,0,name,length,decimal);
  269.    return __somtmp_ooxnumeric;
  270. }
  271.  
  272. #ifndef SOM_DONT_USE_INHERITED_MACROS
  273. #define ooxnumeric_get_name ooxfield_get_name
  274. #define ooxnumeric_get ooxfield_get
  275. #define ooxnumeric_put ooxfield_put
  276. #define ooxnumeric_get_type ooxfield_get_type
  277. #define ooxnumeric_get_length ooxfield_get_length
  278. #define ooxnumeric_get_dec_point ooxfield_get_dec_point
  279. #define ooxnumeric_somDestruct SOMObject_somDestruct
  280. #define ooxnumeric_somDefaultCopyInit SOMObject_somDefaultCopyInit
  281. #define ooxnumeric_somDefaultAssign SOMObject_somDefaultAssign
  282. #define ooxnumeric_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  283. #define ooxnumeric_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  284. #define ooxnumeric_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  285. #define ooxnumeric_somDefaultConstAssign SOMObject_somDefaultConstAssign
  286. #define ooxnumeric_somDefaultVAssign SOMObject_somDefaultVAssign
  287. #define ooxnumeric_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  288. #define ooxnumeric_somInit SOMObject_somInit
  289. #define ooxnumeric_somFree SOMObject_somFree
  290. #define ooxnumeric_somGetClass SOMObject_somGetClass
  291. #define ooxnumeric_somGetClassName SOMObject_somGetClassName
  292. #define ooxnumeric_somGetSize SOMObject_somGetSize
  293. #define ooxnumeric_somIsA SOMObject_somIsA
  294. #define ooxnumeric_somIsInstanceOf SOMObject_somIsInstanceOf
  295. #define ooxnumeric_somRespondsTo SOMObject_somRespondsTo
  296. #define ooxnumeric_somDispatch SOMObject_somDispatch
  297. #define ooxnumeric_somClassDispatch SOMObject_somClassDispatch
  298. #define ooxnumeric_somCastObj SOMObject_somCastObj
  299. #define ooxnumeric_somResetObj SOMObject_somResetObj
  300. #define ooxnumeric_somDispatchV SOMObject_somDispatchV
  301. #define ooxnumeric_somDispatchL SOMObject_somDispatchL
  302. #define ooxnumeric_somDispatchA SOMObject_somDispatchA
  303. #define ooxnumeric_somDispatchD SOMObject_somDispatchD
  304. #define ooxnumeric_somPrintSelf SOMObject_somPrintSelf
  305. #define ooxnumeric_somDumpSelf SOMObject_somDumpSelf
  306. #define ooxnumeric_somDumpSelfInt SOMObject_somDumpSelfInt
  307. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  308.  
  309. #endif       /* SOM_ooxnumeric_h */
  310.