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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ooxlogical.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ooxlogical_h
  11. #define SOM_ooxlogical_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 ooxlogical
  40. #define ooxlogical 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_ooxlogical_ooxfield_error "::ooxlogical::ooxfield_error"
  52. typedef
  53. struct ooxlogical_ooxfield_error {
  54. long  ErrCode;
  55. string  Reason;
  56. } ooxlogical_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_ooxlogical_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 ooxlogical_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 ooxlogical_MajorVersion 0
  82. #define ooxlogical_MinorVersion 0
  83.  
  84. /*
  85.  * External name shortening if required
  86.  */
  87. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  88. #define ooxlogicalNewClass c
  89. #pragma linkage(c, system)
  90. #define ooxlogicalClassData d
  91. #define ooxlogicalCClassData x
  92. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  93. /*--------------Migration------------*/
  94. #define ooxlogical_classObj ooxlogicalClassData.classObject
  95. #define _ooxlogical ooxlogical_classObj
  96.  
  97. /*
  98.  * Declare the class creation procedure
  99.  */
  100. SOMEXTERN SOMClass  SOMLINK ooxlogicalNewClass(integer4 somtmajorVersion,
  101.         integer4 somtminorVersion);
  102. #pragma linkage(ooxlogicalNewClass, system)
  103.  
  104. /*
  105.  * Declare the class data structure
  106.  */
  107. SOMEXTERN struct ooxlogicalClassDataStructure {
  108.     SOMClass classObject;
  109.     somMToken define;
  110.     somMToken put_boolean;
  111.     somMToken get_boolean;
  112. } SOMDLINK ooxlogicalClassData;
  113.  
  114. /*
  115.  * Declare the C specific class data structure
  116.  */
  117. SOMEXTERN struct ooxlogicalCClassDataStructure {
  118.     somMethodTabs parentMtab;
  119.     somDToken instanceDataToken;
  120. } SOMDLINK ooxlogicalCClassData;
  121.  
  122. /*
  123.  * New and Renew macros for ooxlogical
  124.  */
  125. #define ooxlogicalNew() \
  126.    ( _ooxlogical ? \
  127.     _somNew(_ooxlogical) \
  128.     : ( ooxlogicalNewClass(\
  129.         ooxlogical_MajorVersion, \
  130.         ooxlogical_MinorVersion),\
  131.        _somNew(_ooxlogical)))
  132. #define ooxlogicalRenew(buf) \
  133.    ( _ooxlogical ? \
  134.     _somRenew(_ooxlogical, buf) \
  135.     : ( ooxlogicalNewClass(\
  136.         ooxlogical_MajorVersion, \
  137.         ooxlogical_MinorVersion),\
  138.        _somRenew(_ooxlogical, buf)))
  139.  
  140. /*
  141.  * Override method: somDefaultInit
  142.  */
  143. #define ooxlogical_somDefaultInit(somSelf,ctrl) \
  144.     SOMObject_somDefaultInit(somSelf,ctrl)
  145.  
  146. /*
  147.  * Override method: somUninit
  148.  */
  149. #define ooxlogical_somUninit(somSelf) \
  150.     SOMObject_somUninit(somSelf)
  151.  
  152. /*
  153.  * New Method: define
  154.  */
  155. typedef void   SOMLINK somTP_ooxlogical_define(ooxlogical somSelf, Environment *ev, 
  156.         somInitCtrl* ctrl, 
  157.         string name);
  158. #pragma linkage(somTP_ooxlogical_define, system)
  159. typedef somTP_ooxlogical_define *somTD_ooxlogical_define;
  160. #define somMD_ooxlogical_define "::ooxlogical::define"
  161. #define ooxlogical_define(somSelf,ev,ctrl,name) \
  162.     (SOM_Resolve(somSelf, ooxlogical, define) \
  163.     (somSelf,ev,ctrl,name))
  164. #ifndef SOMGD_define
  165.     #if (defined(_define) || defined(__define))
  166.         #undef _define
  167.         #undef __define
  168.         #define SOMGD_define 1
  169.     #else
  170.         #define _define ooxlogical_define
  171.     #endif /* _define */
  172. #endif /* SOMGD_define */
  173.  
  174. /*
  175.  * New Method: put_boolean
  176.  */
  177. typedef void   SOMLINK somTP_ooxlogical_put_boolean(ooxlogical somSelf, Environment *ev, 
  178.         boolean booleanv);
  179. #pragma linkage(somTP_ooxlogical_put_boolean, system)
  180. typedef somTP_ooxlogical_put_boolean *somTD_ooxlogical_put_boolean;
  181. #define somMD_ooxlogical_put_boolean "::ooxlogical::put_boolean"
  182. #define ooxlogical_put_boolean(somSelf,ev,booleanv) \
  183.     (SOM_Resolve(somSelf, ooxlogical, put_boolean) \
  184.     (somSelf,ev,booleanv))
  185. #ifndef SOMGD_put_boolean
  186.     #if (defined(_put_boolean) || defined(__put_boolean))
  187.         #undef _put_boolean
  188.         #undef __put_boolean
  189.         #define SOMGD_put_boolean 1
  190.     #else
  191.         #define _put_boolean ooxlogical_put_boolean
  192.     #endif /* _put_boolean */
  193. #endif /* SOMGD_put_boolean */
  194.  
  195. /*
  196.  * New Method: get_boolean
  197.  */
  198. typedef boolean   SOMLINK somTP_ooxlogical_get_boolean(ooxlogical somSelf, Environment *ev);
  199. #pragma linkage(somTP_ooxlogical_get_boolean, system)
  200. typedef somTP_ooxlogical_get_boolean *somTD_ooxlogical_get_boolean;
  201. #define somMD_ooxlogical_get_boolean "::ooxlogical::get_boolean"
  202. #define ooxlogical_get_boolean(somSelf,ev) \
  203.     (SOM_Resolve(somSelf, ooxlogical, get_boolean) \
  204.     (somSelf,ev))
  205. #ifndef SOMGD_get_boolean
  206.     #if (defined(_get_boolean) || defined(__get_boolean))
  207.         #undef _get_boolean
  208.         #undef __get_boolean
  209.         #define SOMGD_get_boolean 1
  210.     #else
  211.         #define _get_boolean ooxlogical_get_boolean
  212.     #endif /* _get_boolean */
  213. #endif /* SOMGD_get_boolean */
  214.  
  215. /*
  216.  * Other Constructors for ooxlogical
  217.  */
  218. static ooxlogical ooxlogicalNew_define(Environment *ev,string name)
  219. {
  220.    ooxlogical __somtmp_ooxlogical;
  221.    if (!_ooxlogical) ooxlogicalNewClass(ooxlogical_MajorVersion, ooxlogical_MinorVersion);
  222.    __somtmp_ooxlogical = SOMClass_somNewNoInit(_ooxlogical);
  223.    ooxlogical_define(__somtmp_ooxlogical,ev,0,name);
  224.    return __somtmp_ooxlogical;
  225. }
  226.  
  227. #ifndef SOM_DONT_USE_INHERITED_MACROS
  228. #define ooxlogical_get_name ooxfield_get_name
  229. #define ooxlogical_get ooxfield_get
  230. #define ooxlogical_put ooxfield_put
  231. #define ooxlogical_get_type ooxfield_get_type
  232. #define ooxlogical_get_length ooxfield_get_length
  233. #define ooxlogical_get_dec_point ooxfield_get_dec_point
  234. #define ooxlogical_somDestruct SOMObject_somDestruct
  235. #define ooxlogical_somDefaultCopyInit SOMObject_somDefaultCopyInit
  236. #define ooxlogical_somDefaultAssign SOMObject_somDefaultAssign
  237. #define ooxlogical_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  238. #define ooxlogical_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  239. #define ooxlogical_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  240. #define ooxlogical_somDefaultConstAssign SOMObject_somDefaultConstAssign
  241. #define ooxlogical_somDefaultVAssign SOMObject_somDefaultVAssign
  242. #define ooxlogical_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  243. #define ooxlogical_somInit SOMObject_somInit
  244. #define ooxlogical_somFree SOMObject_somFree
  245. #define ooxlogical_somGetClass SOMObject_somGetClass
  246. #define ooxlogical_somGetClassName SOMObject_somGetClassName
  247. #define ooxlogical_somGetSize SOMObject_somGetSize
  248. #define ooxlogical_somIsA SOMObject_somIsA
  249. #define ooxlogical_somIsInstanceOf SOMObject_somIsInstanceOf
  250. #define ooxlogical_somRespondsTo SOMObject_somRespondsTo
  251. #define ooxlogical_somDispatch SOMObject_somDispatch
  252. #define ooxlogical_somClassDispatch SOMObject_somClassDispatch
  253. #define ooxlogical_somCastObj SOMObject_somCastObj
  254. #define ooxlogical_somResetObj SOMObject_somResetObj
  255. #define ooxlogical_somDispatchV SOMObject_somDispatchV
  256. #define ooxlogical_somDispatchL SOMObject_somDispatchL
  257. #define ooxlogical_somDispatchA SOMObject_somDispatchA
  258. #define ooxlogical_somDispatchD SOMObject_somDispatchD
  259. #define ooxlogical_somPrintSelf SOMObject_somPrintSelf
  260. #define ooxlogical_somDumpSelf SOMObject_somDumpSelf
  261. #define ooxlogical_somDumpSelfInt SOMObject_somDumpSelfInt
  262. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  263.  
  264. #endif       /* SOM_ooxlogical_h */
  265.