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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ooxfield.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ooxfield_h
  11. #define SOM_ooxfield_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. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ooxfield
  34. #define ooxfield SOMObject
  35. #endif
  36. #include <somobj.h>
  37.  
  38. /*
  39.  * Start of bindings for IDL types
  40.  */
  41.  
  42. #ifndef SOMClass
  43.     #define SOMClass SOMObject
  44. #endif /* SOMClass */
  45. #define ex_ooxfield_ooxfield_error "::ooxfield::ooxfield_error"
  46. typedef
  47. struct ooxfield_ooxfield_error {
  48. long  ErrCode;
  49. string  Reason;
  50. } ooxfield_ooxfield_error;
  51.  
  52. #ifndef SOM_DONT_USE_SHORT_NAMES
  53. #ifndef SOMTGD_ex_ooxfield_error
  54.     #ifdef ex_ooxfield_error
  55.         #undef ex_ooxfield_error
  56.         #define SOMTGD_ex_ooxfield_error 1
  57.     #else
  58.         #define ex_ooxfield_error ex_ooxfield_ooxfield_error
  59.     #endif /* ex_ooxfield_error */
  60. #endif /* SOMTGD_ex_ooxfield_error */
  61. #ifndef SOMTGD_ooxfield_error
  62.     #ifdef ooxfield_error
  63.         #undef ooxfield_error
  64.         #define SOMTGD_ooxfield_error 1
  65.     #else
  66.         #define ooxfield_error ooxfield_ooxfield_error
  67.     #endif /* ooxfield_error */
  68. #endif /* SOMTGD_ooxfield_error */
  69. #endif /* SOM_DONT_USE_SHORT_NAMES */
  70.  
  71. /*
  72.  * End of bindings for IDL types.
  73.  */
  74.  
  75. #define ooxfield_MajorVersion 0
  76. #define ooxfield_MinorVersion 0
  77.  
  78. /*
  79.  * External name shortening if required
  80.  */
  81. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  82. #define ooxfieldNewClass c
  83. #pragma linkage(c, system)
  84. #define ooxfieldClassData d
  85. #define ooxfieldCClassData x
  86. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  87. /*--------------Migration------------*/
  88. #define ooxfield_classObj ooxfieldClassData.classObject
  89. #define _ooxfield ooxfield_classObj
  90.  
  91. /*
  92.  * Declare the class creation procedure
  93.  */
  94. SOMEXTERN SOMClass  SOMLINK ooxfieldNewClass(integer4 somtmajorVersion,
  95.         integer4 somtminorVersion);
  96. #pragma linkage(ooxfieldNewClass, system)
  97.  
  98. /*
  99.  * Declare the class data structure
  100.  */
  101. SOMEXTERN struct ooxfieldClassDataStructure {
  102.     SOMClass classObject;
  103.     somMToken get_type;
  104.     somMToken get_length;
  105.     somMToken get_dec_point;
  106.     somMToken get_name;
  107.     somMToken get;
  108.     somMToken put;
  109. } SOMDLINK ooxfieldClassData;
  110.  
  111. /*
  112.  * Declare the C specific class data structure
  113.  */
  114. SOMEXTERN struct ooxfieldCClassDataStructure {
  115.     somMethodTabs parentMtab;
  116.     somDToken instanceDataToken;
  117. } SOMDLINK ooxfieldCClassData;
  118.  
  119. /*
  120.  * New and Renew macros for ooxfield
  121.  */
  122. #define ooxfieldNew() \
  123.    ( _ooxfield ? \
  124.     _somNew(_ooxfield) \
  125.     : ( ooxfieldNewClass(\
  126.         ooxfield_MajorVersion, \
  127.         ooxfield_MinorVersion),\
  128.        _somNew(_ooxfield)))
  129. #define ooxfieldRenew(buf) \
  130.    ( _ooxfield ? \
  131.     _somRenew(_ooxfield, buf) \
  132.     : ( ooxfieldNewClass(\
  133.         ooxfield_MajorVersion, \
  134.         ooxfield_MinorVersion),\
  135.        _somRenew(_ooxfield, buf)))
  136.  
  137. /*
  138.  * Override method: somDefaultInit
  139.  */
  140. #define ooxfield_somDefaultInit(somSelf,ctrl) \
  141.     SOMObject_somDefaultInit(somSelf,ctrl)
  142.  
  143. /*
  144.  * Override method: somUninit
  145.  */
  146. #define ooxfield_somUninit(somSelf) \
  147.     SOMObject_somUninit(somSelf)
  148.  
  149. /*
  150.  * New Method: get_name
  151.  */
  152. typedef string   SOMLINK somTP_ooxfield_get_name(ooxfield somSelf, Environment *ev);
  153. #pragma linkage(somTP_ooxfield_get_name, system)
  154. typedef somTP_ooxfield_get_name *somTD_ooxfield_get_name;
  155. #define somMD_ooxfield_get_name "::ooxfield::get_name"
  156. #define ooxfield_get_name(somSelf,ev) \
  157.     (SOM_Resolve(somSelf, ooxfield, get_name) \
  158.     (somSelf,ev))
  159. #ifndef SOMGD_get_name
  160.     #if (defined(_get_name) || defined(__get_name))
  161.         #undef _get_name
  162.         #undef __get_name
  163.         #define SOMGD_get_name 1
  164.     #else
  165.         #define _get_name ooxfield_get_name
  166.     #endif /* _get_name */
  167. #endif /* SOMGD_get_name */
  168.  
  169. /*
  170.  * New Method: get
  171.  */
  172. typedef string   SOMLINK somTP_ooxfield_get(ooxfield somSelf, Environment *ev);
  173. #pragma linkage(somTP_ooxfield_get, system)
  174. typedef somTP_ooxfield_get *somTD_ooxfield_get;
  175. #define somMD_ooxfield_get "::ooxfield::get"
  176. #define ooxfield_get(somSelf,ev) \
  177.     (SOM_Resolve(somSelf, ooxfield, get) \
  178.     (somSelf,ev))
  179. #ifndef SOMGD_get
  180.     #if (defined(_get) || defined(__get))
  181.         #undef _get
  182.         #undef __get
  183.         #define SOMGD_get 1
  184.     #else
  185.         #define _get ooxfield_get
  186.     #endif /* _get */
  187. #endif /* SOMGD_get */
  188.  
  189. /*
  190.  * New Method: put
  191.  */
  192. typedef long   SOMLINK somTP_ooxfield_put(ooxfield somSelf, Environment *ev, 
  193.         string datum);
  194. #pragma linkage(somTP_ooxfield_put, system)
  195. typedef somTP_ooxfield_put *somTD_ooxfield_put;
  196. #define somMD_ooxfield_put "::ooxfield::put"
  197. #define ooxfield_put(somSelf,ev,datum) \
  198.     (SOM_Resolve(somSelf, ooxfield, put) \
  199.     (somSelf,ev,datum))
  200. #ifndef SOMGD_put
  201.     #if (defined(_put) || defined(__put))
  202.         #undef _put
  203.         #undef __put
  204.         #define SOMGD_put 1
  205.     #else
  206.         #define _put ooxfield_put
  207.     #endif /* _put */
  208. #endif /* SOMGD_put */
  209.  
  210. /*
  211.  * New Method: get_type
  212.  */
  213. typedef char   SOMLINK somTP_ooxfield_get_type(ooxfield somSelf, Environment *ev);
  214. #pragma linkage(somTP_ooxfield_get_type, system)
  215. typedef somTP_ooxfield_get_type *somTD_ooxfield_get_type;
  216. #define somMD_ooxfield_get_type "::ooxfield::get_type"
  217. #define ooxfield_get_type(somSelf,ev) \
  218.     (SOM_Resolve(somSelf, ooxfield, get_type) \
  219.     (somSelf,ev))
  220. #ifndef SOMGD_get_type
  221.     #if (defined(_get_type) || defined(__get_type))
  222.         #undef _get_type
  223.         #undef __get_type
  224.         #define SOMGD_get_type 1
  225.     #else
  226.         #define _get_type ooxfield_get_type
  227.     #endif /* _get_type */
  228. #endif /* SOMGD_get_type */
  229.  
  230. /*
  231.  * New Method: get_length
  232.  */
  233. typedef short   SOMLINK somTP_ooxfield_get_length(ooxfield somSelf, Environment *ev);
  234. #pragma linkage(somTP_ooxfield_get_length, system)
  235. typedef somTP_ooxfield_get_length *somTD_ooxfield_get_length;
  236. #define somMD_ooxfield_get_length "::ooxfield::get_length"
  237. #define ooxfield_get_length(somSelf,ev) \
  238.     (SOM_Resolve(somSelf, ooxfield, get_length) \
  239.     (somSelf,ev))
  240. #ifndef SOMGD_get_length
  241.     #if (defined(_get_length) || defined(__get_length))
  242.         #undef _get_length
  243.         #undef __get_length
  244.         #define SOMGD_get_length 1
  245.     #else
  246.         #define _get_length ooxfield_get_length
  247.     #endif /* _get_length */
  248. #endif /* SOMGD_get_length */
  249.  
  250. /*
  251.  * New Method: get_dec_point
  252.  */
  253. typedef short   SOMLINK somTP_ooxfield_get_dec_point(ooxfield somSelf, Environment *ev);
  254. #pragma linkage(somTP_ooxfield_get_dec_point, system)
  255. typedef somTP_ooxfield_get_dec_point *somTD_ooxfield_get_dec_point;
  256. #define somMD_ooxfield_get_dec_point "::ooxfield::get_dec_point"
  257. #define ooxfield_get_dec_point(somSelf,ev) \
  258.     (SOM_Resolve(somSelf, ooxfield, get_dec_point) \
  259.     (somSelf,ev))
  260. #ifndef SOMGD_get_dec_point
  261.     #if (defined(_get_dec_point) || defined(__get_dec_point))
  262.         #undef _get_dec_point
  263.         #undef __get_dec_point
  264.         #define SOMGD_get_dec_point 1
  265.     #else
  266.         #define _get_dec_point ooxfield_get_dec_point
  267.     #endif /* _get_dec_point */
  268. #endif /* SOMGD_get_dec_point */
  269. #ifndef SOM_DONT_USE_INHERITED_MACROS
  270. #define ooxfield_somDestruct SOMObject_somDestruct
  271. #define ooxfield_somDefaultCopyInit SOMObject_somDefaultCopyInit
  272. #define ooxfield_somDefaultAssign SOMObject_somDefaultAssign
  273. #define ooxfield_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  274. #define ooxfield_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  275. #define ooxfield_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  276. #define ooxfield_somDefaultConstAssign SOMObject_somDefaultConstAssign
  277. #define ooxfield_somDefaultVAssign SOMObject_somDefaultVAssign
  278. #define ooxfield_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  279. #define ooxfield_somInit SOMObject_somInit
  280. #define ooxfield_somFree SOMObject_somFree
  281. #define ooxfield_somGetClass SOMObject_somGetClass
  282. #define ooxfield_somGetClassName SOMObject_somGetClassName
  283. #define ooxfield_somGetSize SOMObject_somGetSize
  284. #define ooxfield_somIsA SOMObject_somIsA
  285. #define ooxfield_somIsInstanceOf SOMObject_somIsInstanceOf
  286. #define ooxfield_somRespondsTo SOMObject_somRespondsTo
  287. #define ooxfield_somDispatch SOMObject_somDispatch
  288. #define ooxfield_somClassDispatch SOMObject_somClassDispatch
  289. #define ooxfield_somCastObj SOMObject_somCastObj
  290. #define ooxfield_somResetObj SOMObject_somResetObj
  291. #define ooxfield_somDispatchV SOMObject_somDispatchV
  292. #define ooxfield_somDispatchL SOMObject_somDispatchL
  293. #define ooxfield_somDispatchA SOMObject_somDispatchA
  294. #define ooxfield_somDispatchD SOMObject_somDispatchD
  295. #define ooxfield_somPrintSelf SOMObject_somPrintSelf
  296. #define ooxfield_somDumpSelf SOMObject_somDumpSelf
  297. #define ooxfield_somDumpSelfInt SOMObject_somDumpSelfInt
  298. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  299.  
  300. #endif       /* SOM_ooxfield_h */
  301.