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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ooxdate.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ooxdate_h
  11. #define SOM_ooxdate_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 ooxdate
  40. #define ooxdate 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_ooxdate_ooxfield_error "::ooxdate::ooxfield_error"
  52. typedef
  53. struct ooxdate_ooxfield_error {
  54. long  ErrCode;
  55. string  Reason;
  56. } ooxdate_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_ooxdate_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 ooxdate_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 ooxdate_MajorVersion 0
  82. #define ooxdate_MinorVersion 0
  83.  
  84. /*
  85.  * External name shortening if required
  86.  */
  87. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  88. #define ooxdateNewClass c
  89. #pragma linkage(c, system)
  90. #define ooxdateClassData d
  91. #define ooxdateCClassData x
  92. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  93. /*--------------Migration------------*/
  94. #define ooxdate_classObj ooxdateClassData.classObject
  95. #define _ooxdate ooxdate_classObj
  96.  
  97. /*
  98.  * Declare the class creation procedure
  99.  */
  100. SOMEXTERN SOMClass  SOMLINK ooxdateNewClass(integer4 somtmajorVersion,
  101.         integer4 somtminorVersion);
  102. #pragma linkage(ooxdateNewClass, system)
  103.  
  104. /*
  105.  * Declare the class data structure
  106.  */
  107. SOMEXTERN struct ooxdateClassDataStructure {
  108.     SOMClass classObject;
  109.     somMToken define;
  110.     somMToken get_month;
  111.     somMToken get_day;
  112.     somMToken get_year;
  113.     somMToken put_month;
  114.     somMToken put_day;
  115.     somMToken put_year;
  116. } SOMDLINK ooxdateClassData;
  117.  
  118. /*
  119.  * Declare the C specific class data structure
  120.  */
  121. SOMEXTERN struct ooxdateCClassDataStructure {
  122.     somMethodTabs parentMtab;
  123.     somDToken instanceDataToken;
  124. } SOMDLINK ooxdateCClassData;
  125.  
  126. /*
  127.  * New and Renew macros for ooxdate
  128.  */
  129. #define ooxdateNew() \
  130.    ( _ooxdate ? \
  131.     _somNew(_ooxdate) \
  132.     : ( ooxdateNewClass(\
  133.         ooxdate_MajorVersion, \
  134.         ooxdate_MinorVersion),\
  135.        _somNew(_ooxdate)))
  136. #define ooxdateRenew(buf) \
  137.    ( _ooxdate ? \
  138.     _somRenew(_ooxdate, buf) \
  139.     : ( ooxdateNewClass(\
  140.         ooxdate_MajorVersion, \
  141.         ooxdate_MinorVersion),\
  142.        _somRenew(_ooxdate, buf)))
  143.  
  144. /*
  145.  * Override method: somDefaultInit
  146.  */
  147. #define ooxdate_somDefaultInit(somSelf,ctrl) \
  148.     SOMObject_somDefaultInit(somSelf,ctrl)
  149.  
  150. /*
  151.  * Override method: somUninit
  152.  */
  153. #define ooxdate_somUninit(somSelf) \
  154.     SOMObject_somUninit(somSelf)
  155.  
  156. /*
  157.  * New Method: define
  158.  */
  159. typedef void   SOMLINK somTP_ooxdate_define(ooxdate somSelf, Environment *ev, 
  160.         somInitCtrl* ctrl, 
  161.         string name);
  162. #pragma linkage(somTP_ooxdate_define, system)
  163. typedef somTP_ooxdate_define *somTD_ooxdate_define;
  164. #define somMD_ooxdate_define "::ooxdate::define"
  165. #define ooxdate_define(somSelf,ev,ctrl,name) \
  166.     (SOM_Resolve(somSelf, ooxdate, define) \
  167.     (somSelf,ev,ctrl,name))
  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 ooxdate_define
  175.     #endif /* _define */
  176. #endif /* SOMGD_define */
  177.  
  178. /*
  179.  * New Method: get_month
  180.  */
  181. typedef short   SOMLINK somTP_ooxdate_get_month(ooxdate somSelf, Environment *ev);
  182. #pragma linkage(somTP_ooxdate_get_month, system)
  183. typedef somTP_ooxdate_get_month *somTD_ooxdate_get_month;
  184. #define somMD_ooxdate_get_month "::ooxdate::get_month"
  185. #define ooxdate_get_month(somSelf,ev) \
  186.     (SOM_Resolve(somSelf, ooxdate, get_month) \
  187.     (somSelf,ev))
  188. #ifndef SOMGD_get_month
  189.     #if (defined(_get_month) || defined(__get_month))
  190.         #undef _get_month
  191.         #undef __get_month
  192.         #define SOMGD_get_month 1
  193.     #else
  194.         #define _get_month ooxdate_get_month
  195.     #endif /* _get_month */
  196. #endif /* SOMGD_get_month */
  197.  
  198. /*
  199.  * New Method: get_day
  200.  */
  201. typedef short   SOMLINK somTP_ooxdate_get_day(ooxdate somSelf, Environment *ev);
  202. #pragma linkage(somTP_ooxdate_get_day, system)
  203. typedef somTP_ooxdate_get_day *somTD_ooxdate_get_day;
  204. #define somMD_ooxdate_get_day "::ooxdate::get_day"
  205. #define ooxdate_get_day(somSelf,ev) \
  206.     (SOM_Resolve(somSelf, ooxdate, get_day) \
  207.     (somSelf,ev))
  208. #ifndef SOMGD_get_day
  209.     #if (defined(_get_day) || defined(__get_day))
  210.         #undef _get_day
  211.         #undef __get_day
  212.         #define SOMGD_get_day 1
  213.     #else
  214.         #define _get_day ooxdate_get_day
  215.     #endif /* _get_day */
  216. #endif /* SOMGD_get_day */
  217.  
  218. /*
  219.  * New Method: get_year
  220.  */
  221. typedef short   SOMLINK somTP_ooxdate_get_year(ooxdate somSelf, Environment *ev);
  222. #pragma linkage(somTP_ooxdate_get_year, system)
  223. typedef somTP_ooxdate_get_year *somTD_ooxdate_get_year;
  224. #define somMD_ooxdate_get_year "::ooxdate::get_year"
  225. #define ooxdate_get_year(somSelf,ev) \
  226.     (SOM_Resolve(somSelf, ooxdate, get_year) \
  227.     (somSelf,ev))
  228. #ifndef SOMGD_get_year
  229.     #if (defined(_get_year) || defined(__get_year))
  230.         #undef _get_year
  231.         #undef __get_year
  232.         #define SOMGD_get_year 1
  233.     #else
  234.         #define _get_year ooxdate_get_year
  235.     #endif /* _get_year */
  236. #endif /* SOMGD_get_year */
  237.  
  238. /*
  239.  * New Method: put_month
  240.  */
  241. typedef void   SOMLINK somTP_ooxdate_put_month(ooxdate somSelf, Environment *ev, 
  242.         short month);
  243. #pragma linkage(somTP_ooxdate_put_month, system)
  244. typedef somTP_ooxdate_put_month *somTD_ooxdate_put_month;
  245. #define somMD_ooxdate_put_month "::ooxdate::put_month"
  246. #define ooxdate_put_month(somSelf,ev,month) \
  247.     (SOM_Resolve(somSelf, ooxdate, put_month) \
  248.     (somSelf,ev,month))
  249. #ifndef SOMGD_put_month
  250.     #if (defined(_put_month) || defined(__put_month))
  251.         #undef _put_month
  252.         #undef __put_month
  253.         #define SOMGD_put_month 1
  254.     #else
  255.         #define _put_month ooxdate_put_month
  256.     #endif /* _put_month */
  257. #endif /* SOMGD_put_month */
  258.  
  259. /*
  260.  * New Method: put_day
  261.  */
  262. typedef void   SOMLINK somTP_ooxdate_put_day(ooxdate somSelf, Environment *ev, 
  263.         short day);
  264. #pragma linkage(somTP_ooxdate_put_day, system)
  265. typedef somTP_ooxdate_put_day *somTD_ooxdate_put_day;
  266. #define somMD_ooxdate_put_day "::ooxdate::put_day"
  267. #define ooxdate_put_day(somSelf,ev,day) \
  268.     (SOM_Resolve(somSelf, ooxdate, put_day) \
  269.     (somSelf,ev,day))
  270. #ifndef SOMGD_put_day
  271.     #if (defined(_put_day) || defined(__put_day))
  272.         #undef _put_day
  273.         #undef __put_day
  274.         #define SOMGD_put_day 1
  275.     #else
  276.         #define _put_day ooxdate_put_day
  277.     #endif /* _put_day */
  278. #endif /* SOMGD_put_day */
  279.  
  280. /*
  281.  * New Method: put_year
  282.  */
  283. typedef void   SOMLINK somTP_ooxdate_put_year(ooxdate somSelf, Environment *ev, 
  284.         short year);
  285. #pragma linkage(somTP_ooxdate_put_year, system)
  286. typedef somTP_ooxdate_put_year *somTD_ooxdate_put_year;
  287. #define somMD_ooxdate_put_year "::ooxdate::put_year"
  288. #define ooxdate_put_year(somSelf,ev,year) \
  289.     (SOM_Resolve(somSelf, ooxdate, put_year) \
  290.     (somSelf,ev,year))
  291. #ifndef SOMGD_put_year
  292.     #if (defined(_put_year) || defined(__put_year))
  293.         #undef _put_year
  294.         #undef __put_year
  295.         #define SOMGD_put_year 1
  296.     #else
  297.         #define _put_year ooxdate_put_year
  298.     #endif /* _put_year */
  299. #endif /* SOMGD_put_year */
  300.  
  301. /*
  302.  * Other Constructors for ooxdate
  303.  */
  304. static ooxdate ooxdateNew_define(Environment *ev,string name)
  305. {
  306.    ooxdate __somtmp_ooxdate;
  307.    if (!_ooxdate) ooxdateNewClass(ooxdate_MajorVersion, ooxdate_MinorVersion);
  308.    __somtmp_ooxdate = SOMClass_somNewNoInit(_ooxdate);
  309.    ooxdate_define(__somtmp_ooxdate,ev,0,name);
  310.    return __somtmp_ooxdate;
  311. }
  312.  
  313. #ifndef SOM_DONT_USE_INHERITED_MACROS
  314. #define ooxdate_get_name ooxfield_get_name
  315. #define ooxdate_get ooxfield_get
  316. #define ooxdate_put ooxfield_put
  317. #define ooxdate_get_type ooxfield_get_type
  318. #define ooxdate_get_length ooxfield_get_length
  319. #define ooxdate_get_dec_point ooxfield_get_dec_point
  320. #define ooxdate_somDestruct SOMObject_somDestruct
  321. #define ooxdate_somDefaultCopyInit SOMObject_somDefaultCopyInit
  322. #define ooxdate_somDefaultAssign SOMObject_somDefaultAssign
  323. #define ooxdate_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  324. #define ooxdate_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  325. #define ooxdate_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  326. #define ooxdate_somDefaultConstAssign SOMObject_somDefaultConstAssign
  327. #define ooxdate_somDefaultVAssign SOMObject_somDefaultVAssign
  328. #define ooxdate_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  329. #define ooxdate_somInit SOMObject_somInit
  330. #define ooxdate_somFree SOMObject_somFree
  331. #define ooxdate_somGetClass SOMObject_somGetClass
  332. #define ooxdate_somGetClassName SOMObject_somGetClassName
  333. #define ooxdate_somGetSize SOMObject_somGetSize
  334. #define ooxdate_somIsA SOMObject_somIsA
  335. #define ooxdate_somIsInstanceOf SOMObject_somIsInstanceOf
  336. #define ooxdate_somRespondsTo SOMObject_somRespondsTo
  337. #define ooxdate_somDispatch SOMObject_somDispatch
  338. #define ooxdate_somClassDispatch SOMObject_somClassDispatch
  339. #define ooxdate_somCastObj SOMObject_somCastObj
  340. #define ooxdate_somResetObj SOMObject_somResetObj
  341. #define ooxdate_somDispatchV SOMObject_somDispatchV
  342. #define ooxdate_somDispatchL SOMObject_somDispatchL
  343. #define ooxdate_somDispatchA SOMObject_somDispatchA
  344. #define ooxdate_somDispatchD SOMObject_somDispatchD
  345. #define ooxdate_somPrintSelf SOMObject_somPrintSelf
  346. #define ooxdate_somDumpSelf SOMObject_somDumpSelf
  347. #define ooxdate_somDumpSelfInt SOMObject_somDumpSelfInt
  348. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  349.  
  350. #endif       /* SOM_ooxdate_h */
  351.