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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ooxbase.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ooxdbf_h
  11. #define SOM_ooxdbf_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 ooxdbf
  34. #define ooxdbf 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. #ifndef ooxfield
  46.     #define ooxfield SOMObject
  47. #endif /* ooxfield */
  48. #define ex_ooxdbf_ooxdbf_error "::ooxdbf::ooxdbf_error"
  49. typedef
  50. struct ooxdbf_ooxdbf_error {
  51. long  ErrCode;
  52. string  Reason;
  53. } ooxdbf_ooxdbf_error;
  54.  
  55. #ifndef SOM_DONT_USE_SHORT_NAMES
  56. #ifndef SOMTGD_ex_ooxdbf_error
  57.     #ifdef ex_ooxdbf_error
  58.         #undef ex_ooxdbf_error
  59.         #define SOMTGD_ex_ooxdbf_error 1
  60.     #else
  61.         #define ex_ooxdbf_error ex_ooxdbf_ooxdbf_error
  62.     #endif /* ex_ooxdbf_error */
  63. #endif /* SOMTGD_ex_ooxdbf_error */
  64. #ifndef SOMTGD_ooxdbf_error
  65.     #ifdef ooxdbf_error
  66.         #undef ooxdbf_error
  67.         #define SOMTGD_ooxdbf_error 1
  68.     #else
  69.         #define ooxdbf_error ooxdbf_ooxdbf_error
  70.     #endif /* ooxdbf_error */
  71. #endif /* SOMTGD_ooxdbf_error */
  72. #endif /* SOM_DONT_USE_SHORT_NAMES */
  73.  
  74. /*
  75.  * End of bindings for IDL types.
  76.  */
  77.  
  78. #define ooxdbf_MajorVersion 0
  79. #define ooxdbf_MinorVersion 0
  80.  
  81. /*
  82.  * External name shortening if required
  83.  */
  84. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  85. #define ooxdbfNewClass c
  86. #pragma linkage(c, system)
  87. #define ooxdbfClassData d
  88. #define ooxdbfCClassData x
  89. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  90. /*--------------Migration------------*/
  91. #define ooxdbf_classObj ooxdbfClassData.classObject
  92. #define _ooxdbf ooxdbf_classObj
  93.  
  94. /*
  95.  * Declare the class creation procedure
  96.  */
  97. SOMEXTERN SOMClass  SOMLINK ooxdbfNewClass(integer4 somtmajorVersion,
  98.         integer4 somtminorVersion);
  99. #pragma linkage(ooxdbfNewClass, system)
  100.  
  101. /*
  102.  * Declare the class data structure
  103.  */
  104. SOMEXTERN struct ooxdbfClassDataStructure {
  105.     SOMClass classObject;
  106.     somMToken _get_current_record;
  107.     somMToken _get_record_count;
  108.     somMToken _get_field_count;
  109.     somMToken _get_new_record_size;
  110.     somMToken _set_new_record_size;
  111.     somMToken Open;
  112.     somMToken Read;
  113.     somMToken Write;
  114.     somMToken GoTo;
  115.     somMToken Update;
  116.     somMToken Close;
  117.     somMToken field;
  118.     somMToken field_by_name;
  119.     somMToken reset_index;
  120.     somMToken attach_index;
  121.     somMToken use_index;
  122.     somMToken createindex;
  123.     somMToken buildindex;
  124.     somMToken add_tag;
  125.     somMToken find;
  126.     somMToken reindex;
  127.     somMToken Read_prev;
  128.     somMToken Delete;
  129.     somMToken Undelete;
  130.     somMToken Pack;
  131.     somMToken drop_tag;
  132.     somMToken export;
  133.     somMToken import;
  134.     somMToken sort;
  135.     somMToken usingfilename;
  136.     somMToken defineDBF;
  137.     somMToken defineDBFusing;
  138.     somMToken DBFdefined;
  139.     somMToken _get_deleted;
  140.     somMToken addfld;
  141.     somMToken dropfld;
  142.     somMToken modifyfld;
  143. } SOMDLINK ooxdbfClassData;
  144.  
  145. /*
  146.  * Declare the C specific class data structure
  147.  */
  148. SOMEXTERN struct ooxdbfCClassDataStructure {
  149.     somMethodTabs parentMtab;
  150.     somDToken instanceDataToken;
  151. } SOMDLINK ooxdbfCClassData;
  152.  
  153. /*
  154.  * New and Renew macros for ooxdbf
  155.  */
  156. #define ooxdbfNew() \
  157.    ( _ooxdbf ? \
  158.     _somNew(_ooxdbf) \
  159.     : ( ooxdbfNewClass(\
  160.         ooxdbf_MajorVersion, \
  161.         ooxdbf_MinorVersion),\
  162.        _somNew(_ooxdbf)))
  163. #define ooxdbfRenew(buf) \
  164.    ( _ooxdbf ? \
  165.     _somRenew(_ooxdbf, buf) \
  166.     : ( ooxdbfNewClass(\
  167.         ooxdbf_MajorVersion, \
  168.         ooxdbf_MinorVersion),\
  169.        _somRenew(_ooxdbf, buf)))
  170.  
  171. /*
  172.  * New Method: _get_current_record
  173.  */
  174. typedef long   SOMLINK somTP_ooxdbf__get_current_record(ooxdbf somSelf, Environment *ev);
  175. #pragma linkage(somTP_ooxdbf__get_current_record, system)
  176. typedef somTP_ooxdbf__get_current_record *somTD_ooxdbf__get_current_record;
  177. /*
  178.  * Method from the IDL attribute statement:
  179.  * "readonly attribute long current_record"
  180.  */
  181. #define somMD_ooxdbf__get_current_record "::ooxdbf::_get_current_record"
  182. #define ooxdbf__get_current_record(somSelf,ev) \
  183.     (SOM_Resolve(somSelf, ooxdbf, _get_current_record) \
  184.     (somSelf,ev))
  185. #ifndef SOMGD_get_current_record
  186.     #if (defined(_get_current_record) || defined(__get_current_record))
  187.         #undef _get_current_record
  188.         #undef __get_current_record
  189.         #define SOMGD_get_current_record 1
  190.     #else
  191.         #define __get_current_record ooxdbf__get_current_record
  192.     #endif /* __get_current_record */
  193. #endif /* SOMGD_get_current_record */
  194.  
  195. /*
  196.  * New Method: _get_record_count
  197.  */
  198. typedef long   SOMLINK somTP_ooxdbf__get_record_count(ooxdbf somSelf, Environment *ev);
  199. #pragma linkage(somTP_ooxdbf__get_record_count, system)
  200. typedef somTP_ooxdbf__get_record_count *somTD_ooxdbf__get_record_count;
  201. /*
  202.  * Method from the IDL attribute statement:
  203.  * "readonly attribute long record_count"
  204.  */
  205. #define somMD_ooxdbf__get_record_count "::ooxdbf::_get_record_count"
  206. #define ooxdbf__get_record_count(somSelf,ev) \
  207.     (SOM_Resolve(somSelf, ooxdbf, _get_record_count) \
  208.     (somSelf,ev))
  209. #ifndef SOMGD_get_record_count
  210.     #if (defined(_get_record_count) || defined(__get_record_count))
  211.         #undef _get_record_count
  212.         #undef __get_record_count
  213.         #define SOMGD_get_record_count 1
  214.     #else
  215.         #define __get_record_count ooxdbf__get_record_count
  216.     #endif /* __get_record_count */
  217. #endif /* SOMGD_get_record_count */
  218.  
  219. /*
  220.  * New Method: _get_field_count
  221.  */
  222. typedef long   SOMLINK somTP_ooxdbf__get_field_count(ooxdbf somSelf, Environment *ev);
  223. #pragma linkage(somTP_ooxdbf__get_field_count, system)
  224. typedef somTP_ooxdbf__get_field_count *somTD_ooxdbf__get_field_count;
  225. /*
  226.  * Method from the IDL attribute statement:
  227.  * "readonly attribute long field_count"
  228.  */
  229. #define somMD_ooxdbf__get_field_count "::ooxdbf::_get_field_count"
  230. #define ooxdbf__get_field_count(somSelf,ev) \
  231.     (SOM_Resolve(somSelf, ooxdbf, _get_field_count) \
  232.     (somSelf,ev))
  233. #ifndef SOMGD_get_field_count
  234.     #if (defined(_get_field_count) || defined(__get_field_count))
  235.         #undef _get_field_count
  236.         #undef __get_field_count
  237.         #define SOMGD_get_field_count 1
  238.     #else
  239.         #define __get_field_count ooxdbf__get_field_count
  240.     #endif /* __get_field_count */
  241. #endif /* SOMGD_get_field_count */
  242.  
  243. /*
  244.  * New Method: _get_deleted
  245.  */
  246. typedef boolean   SOMLINK somTP_ooxdbf__get_deleted(ooxdbf somSelf, Environment *ev);
  247. #pragma linkage(somTP_ooxdbf__get_deleted, system)
  248. typedef somTP_ooxdbf__get_deleted *somTD_ooxdbf__get_deleted;
  249. /*
  250.  * Method from the IDL attribute statement:
  251.  * "readonly attribute boolean deleted"
  252.  */
  253. #define somMD_ooxdbf__get_deleted "::ooxdbf::_get_deleted"
  254. #define ooxdbf__get_deleted(somSelf,ev) \
  255.     (SOM_Resolve(somSelf, ooxdbf, _get_deleted) \
  256.     (somSelf,ev))
  257. #ifndef SOMGD_get_deleted
  258.     #if (defined(_get_deleted) || defined(__get_deleted))
  259.         #undef _get_deleted
  260.         #undef __get_deleted
  261.         #define SOMGD_get_deleted 1
  262.     #else
  263.         #define __get_deleted ooxdbf__get_deleted
  264.     #endif /* __get_deleted */
  265. #endif /* SOMGD_get_deleted */
  266.  
  267. /*
  268.  * New Method: Open
  269.  */
  270. typedef short   SOMLINK somTP_ooxdbf_Open(ooxdbf somSelf, Environment *ev, 
  271.         string dbfname);
  272. #pragma linkage(somTP_ooxdbf_Open, system)
  273. typedef somTP_ooxdbf_Open *somTD_ooxdbf_Open;
  274. #define somMD_ooxdbf_Open "::ooxdbf::Open"
  275. #define ooxdbf_Open(somSelf,ev,dbfname) \
  276.     (SOM_Resolve(somSelf, ooxdbf, Open) \
  277.     (somSelf,ev,dbfname))
  278. #ifndef SOMGD_Open
  279.     #if (defined(_Open) || defined(__Open))
  280.         #undef _Open
  281.         #undef __Open
  282.         #define SOMGD_Open 1
  283.     #else
  284.         #define _Open ooxdbf_Open
  285.     #endif /* _Open */
  286. #endif /* SOMGD_Open */
  287.  
  288. /*
  289.  * New Method: Read
  290.  */
  291. typedef short   SOMLINK somTP_ooxdbf_Read(ooxdbf somSelf, Environment *ev);
  292. #pragma linkage(somTP_ooxdbf_Read, system)
  293. typedef somTP_ooxdbf_Read *somTD_ooxdbf_Read;
  294. #define somMD_ooxdbf_Read "::ooxdbf::Read"
  295. #define ooxdbf_Read(somSelf,ev) \
  296.     (SOM_Resolve(somSelf, ooxdbf, Read) \
  297.     (somSelf,ev))
  298. #ifndef SOMGD_Read
  299.     #if (defined(_Read) || defined(__Read))
  300.         #undef _Read
  301.         #undef __Read
  302.         #define SOMGD_Read 1
  303.     #else
  304.         #define _Read ooxdbf_Read
  305.     #endif /* _Read */
  306. #endif /* SOMGD_Read */
  307.  
  308. /*
  309.  * New Method: Read_prev
  310.  */
  311. typedef short   SOMLINK somTP_ooxdbf_Read_prev(ooxdbf somSelf, Environment *ev);
  312. #pragma linkage(somTP_ooxdbf_Read_prev, system)
  313. typedef somTP_ooxdbf_Read_prev *somTD_ooxdbf_Read_prev;
  314. #define somMD_ooxdbf_Read_prev "::ooxdbf::Read_prev"
  315. #define ooxdbf_Read_prev(somSelf,ev) \
  316.     (SOM_Resolve(somSelf, ooxdbf, Read_prev) \
  317.     (somSelf,ev))
  318. #ifndef SOMGD_Read_prev
  319.     #if (defined(_Read_prev) || defined(__Read_prev))
  320.         #undef _Read_prev
  321.         #undef __Read_prev
  322.         #define SOMGD_Read_prev 1
  323.     #else
  324.         #define _Read_prev ooxdbf_Read_prev
  325.     #endif /* _Read_prev */
  326. #endif /* SOMGD_Read_prev */
  327.  
  328. /*
  329.  * New Method: Write
  330.  */
  331. typedef short   SOMLINK somTP_ooxdbf_Write(ooxdbf somSelf, Environment *ev);
  332. #pragma linkage(somTP_ooxdbf_Write, system)
  333. typedef somTP_ooxdbf_Write *somTD_ooxdbf_Write;
  334. #define somMD_ooxdbf_Write "::ooxdbf::Write"
  335. #define ooxdbf_Write(somSelf,ev) \
  336.     (SOM_Resolve(somSelf, ooxdbf, Write) \
  337.     (somSelf,ev))
  338. #ifndef SOMGD_Write
  339.     #if (defined(_Write) || defined(__Write))
  340.         #undef _Write
  341.         #undef __Write
  342.         #define SOMGD_Write 1
  343.     #else
  344.         #define _Write ooxdbf_Write
  345.     #endif /* _Write */
  346. #endif /* SOMGD_Write */
  347.  
  348. /*
  349.  * New Method: GoTo
  350.  */
  351. typedef short   SOMLINK somTP_ooxdbf_GoTo(ooxdbf somSelf, Environment *ev, 
  352.         long recno);
  353. #pragma linkage(somTP_ooxdbf_GoTo, system)
  354. typedef somTP_ooxdbf_GoTo *somTD_ooxdbf_GoTo;
  355. #define somMD_ooxdbf_GoTo "::ooxdbf::GoTo"
  356. #define ooxdbf_GoTo(somSelf,ev,recno) \
  357.     (SOM_Resolve(somSelf, ooxdbf, GoTo) \
  358.     (somSelf,ev,recno))
  359. #ifndef SOMGD_GoTo
  360.     #if (defined(_GoTo) || defined(__GoTo))
  361.         #undef _GoTo
  362.         #undef __GoTo
  363.         #define SOMGD_GoTo 1
  364.     #else
  365.         #define _GoTo ooxdbf_GoTo
  366.     #endif /* _GoTo */
  367. #endif /* SOMGD_GoTo */
  368.  
  369. /*
  370.  * New Method: Update
  371.  */
  372. typedef short   SOMLINK somTP_ooxdbf_Update(ooxdbf somSelf, Environment *ev);
  373. #pragma linkage(somTP_ooxdbf_Update, system)
  374. typedef somTP_ooxdbf_Update *somTD_ooxdbf_Update;
  375. #define somMD_ooxdbf_Update "::ooxdbf::Update"
  376. #define ooxdbf_Update(somSelf,ev) \
  377.     (SOM_Resolve(somSelf, ooxdbf, Update) \
  378.     (somSelf,ev))
  379. #ifndef SOMGD_Update
  380.     #if (defined(_Update) || defined(__Update))
  381.         #undef _Update
  382.         #undef __Update
  383.         #define SOMGD_Update 1
  384.     #else
  385.         #define _Update ooxdbf_Update
  386.     #endif /* _Update */
  387. #endif /* SOMGD_Update */
  388.  
  389. /*
  390.  * New Method: Delete
  391.  */
  392. typedef short   SOMLINK somTP_ooxdbf_Delete(ooxdbf somSelf, Environment *ev);
  393. #pragma linkage(somTP_ooxdbf_Delete, system)
  394. typedef somTP_ooxdbf_Delete *somTD_ooxdbf_Delete;
  395. #define somMD_ooxdbf_Delete "::ooxdbf::Delete"
  396. #define ooxdbf_Delete(somSelf,ev) \
  397.     (SOM_Resolve(somSelf, ooxdbf, Delete) \
  398.     (somSelf,ev))
  399. #ifndef SOMGD_Delete
  400.     #if (defined(_Delete) || defined(__Delete))
  401.         #undef _Delete
  402.         #undef __Delete
  403.         #define SOMGD_Delete 1
  404.     #else
  405.         #define _Delete ooxdbf_Delete
  406.     #endif /* _Delete */
  407. #endif /* SOMGD_Delete */
  408.  
  409. /*
  410.  * New Method: Undelete
  411.  */
  412. typedef short   SOMLINK somTP_ooxdbf_Undelete(ooxdbf somSelf, Environment *ev);
  413. #pragma linkage(somTP_ooxdbf_Undelete, system)
  414. typedef somTP_ooxdbf_Undelete *somTD_ooxdbf_Undelete;
  415. #define somMD_ooxdbf_Undelete "::ooxdbf::Undelete"
  416. #define ooxdbf_Undelete(somSelf,ev) \
  417.     (SOM_Resolve(somSelf, ooxdbf, Undelete) \
  418.     (somSelf,ev))
  419. #ifndef SOMGD_Undelete
  420.     #if (defined(_Undelete) || defined(__Undelete))
  421.         #undef _Undelete
  422.         #undef __Undelete
  423.         #define SOMGD_Undelete 1
  424.     #else
  425.         #define _Undelete ooxdbf_Undelete
  426.     #endif /* _Undelete */
  427. #endif /* SOMGD_Undelete */
  428.  
  429. /*
  430.  * New Method: Pack
  431.  */
  432. typedef short   SOMLINK somTP_ooxdbf_Pack(ooxdbf somSelf, Environment *ev);
  433. #pragma linkage(somTP_ooxdbf_Pack, system)
  434. typedef somTP_ooxdbf_Pack *somTD_ooxdbf_Pack;
  435. #define somMD_ooxdbf_Pack "::ooxdbf::Pack"
  436. #define ooxdbf_Pack(somSelf,ev) \
  437.     (SOM_Resolve(somSelf, ooxdbf, Pack) \
  438.     (somSelf,ev))
  439. #ifndef SOMGD_Pack
  440.     #if (defined(_Pack) || defined(__Pack))
  441.         #undef _Pack
  442.         #undef __Pack
  443.         #define SOMGD_Pack 1
  444.     #else
  445.         #define _Pack ooxdbf_Pack
  446.     #endif /* _Pack */
  447. #endif /* SOMGD_Pack */
  448.  
  449. /*
  450.  * New Method: Close
  451.  */
  452. typedef short   SOMLINK somTP_ooxdbf_Close(ooxdbf somSelf, Environment *ev);
  453. #pragma linkage(somTP_ooxdbf_Close, system)
  454. typedef somTP_ooxdbf_Close *somTD_ooxdbf_Close;
  455. #define somMD_ooxdbf_Close "::ooxdbf::Close"
  456. #define ooxdbf_Close(somSelf,ev) \
  457.     (SOM_Resolve(somSelf, ooxdbf, Close) \
  458.     (somSelf,ev))
  459. #ifndef SOMGD_Close
  460.     #if (defined(_Close) || defined(__Close))
  461.         #undef _Close
  462.         #undef __Close
  463.         #define SOMGD_Close 1
  464.     #else
  465.         #define _Close ooxdbf_Close
  466.     #endif /* _Close */
  467. #endif /* SOMGD_Close */
  468.  
  469. /*
  470.  * New Method: field
  471.  */
  472. typedef ooxfield   SOMLINK somTP_ooxdbf_field(ooxdbf somSelf, Environment *ev, 
  473.         long i);
  474. #pragma linkage(somTP_ooxdbf_field, system)
  475. typedef somTP_ooxdbf_field *somTD_ooxdbf_field;
  476. #define somMD_ooxdbf_field "::ooxdbf::field"
  477. #define ooxdbf_field(somSelf,ev,i) \
  478.     (SOM_Resolve(somSelf, ooxdbf, field) \
  479.     (somSelf,ev,i))
  480. #ifndef SOMGD_field
  481.     #if (defined(_field) || defined(__field))
  482.         #undef _field
  483.         #undef __field
  484.         #define SOMGD_field 1
  485.     #else
  486.         #define _field ooxdbf_field
  487.     #endif /* _field */
  488. #endif /* SOMGD_field */
  489.  
  490. /*
  491.  * New Method: field_by_name
  492.  */
  493. typedef ooxfield   SOMLINK somTP_ooxdbf_field_by_name(ooxdbf somSelf, Environment *ev, 
  494.         string name);
  495. #pragma linkage(somTP_ooxdbf_field_by_name, system)
  496. typedef somTP_ooxdbf_field_by_name *somTD_ooxdbf_field_by_name;
  497. #define somMD_ooxdbf_field_by_name "::ooxdbf::field_by_name"
  498. #define ooxdbf_field_by_name(somSelf,ev,name) \
  499.     (SOM_Resolve(somSelf, ooxdbf, field_by_name) \
  500.     (somSelf,ev,name))
  501. #ifndef SOMGD_field_by_name
  502.     #if (defined(_field_by_name) || defined(__field_by_name))
  503.         #undef _field_by_name
  504.         #undef __field_by_name
  505.         #define SOMGD_field_by_name 1
  506.     #else
  507.         #define _field_by_name ooxdbf_field_by_name
  508.     #endif /* _field_by_name */
  509. #endif /* SOMGD_field_by_name */
  510.  
  511. /*
  512.  * New Method: reset_index
  513.  */
  514. typedef void   SOMLINK somTP_ooxdbf_reset_index(ooxdbf somSelf, Environment *ev, 
  515.         long from);
  516. #pragma linkage(somTP_ooxdbf_reset_index, system)
  517. typedef somTP_ooxdbf_reset_index *somTD_ooxdbf_reset_index;
  518. #define somMD_ooxdbf_reset_index "::ooxdbf::reset_index"
  519. #define ooxdbf_reset_index(somSelf,ev,from) \
  520.     (SOM_Resolve(somSelf, ooxdbf, reset_index) \
  521.     (somSelf,ev,from))
  522. #ifndef SOMGD_reset_index
  523.     #if (defined(_reset_index) || defined(__reset_index))
  524.         #undef _reset_index
  525.         #undef __reset_index
  526.         #define SOMGD_reset_index 1
  527.     #else
  528.         #define _reset_index ooxdbf_reset_index
  529.     #endif /* _reset_index */
  530. #endif /* SOMGD_reset_index */
  531.  
  532. /*
  533.  * New Method: find
  534.  */
  535. typedef short   SOMLINK somTP_ooxdbf_find(ooxdbf somSelf, Environment *ev, 
  536.         string key);
  537. #pragma linkage(somTP_ooxdbf_find, system)
  538. typedef somTP_ooxdbf_find *somTD_ooxdbf_find;
  539. #define somMD_ooxdbf_find "::ooxdbf::find"
  540. #define ooxdbf_find(somSelf,ev,key) \
  541.     (SOM_Resolve(somSelf, ooxdbf, find) \
  542.     (somSelf,ev,key))
  543. #ifndef SOMGD_find
  544.     #if (defined(_find) || defined(__find))
  545.         #undef _find
  546.         #undef __find
  547.         #define SOMGD_find 1
  548.     #else
  549.         #define _find ooxdbf_find
  550.     #endif /* _find */
  551. #endif /* SOMGD_find */
  552.  
  553. /*
  554.  * New Method: reindex
  555.  */
  556. typedef short   SOMLINK somTP_ooxdbf_reindex(ooxdbf somSelf, Environment *ev);
  557. #pragma linkage(somTP_ooxdbf_reindex, system)
  558. typedef somTP_ooxdbf_reindex *somTD_ooxdbf_reindex;
  559. #define somMD_ooxdbf_reindex "::ooxdbf::reindex"
  560. #define ooxdbf_reindex(somSelf,ev) \
  561.     (SOM_Resolve(somSelf, ooxdbf, reindex) \
  562.     (somSelf,ev))
  563. #ifndef SOMGD_reindex
  564.     #if (defined(_reindex) || defined(__reindex))
  565.         #undef _reindex
  566.         #undef __reindex
  567.         #define SOMGD_reindex 1
  568.     #else
  569.         #define _reindex ooxdbf_reindex
  570.     #endif /* _reindex */
  571. #endif /* SOMGD_reindex */
  572.  
  573. /*
  574.  * New Method: attach_index
  575.  */
  576. typedef long   SOMLINK somTP_ooxdbf_attach_index(ooxdbf somSelf, Environment *ev, 
  577.         string ndxdata);
  578. #pragma linkage(somTP_ooxdbf_attach_index, system)
  579. typedef somTP_ooxdbf_attach_index *somTD_ooxdbf_attach_index;
  580. #define somMD_ooxdbf_attach_index "::ooxdbf::attach_index"
  581. #define ooxdbf_attach_index(somSelf,ev,ndxdata) \
  582.     (SOM_Resolve(somSelf, ooxdbf, attach_index) \
  583.     (somSelf,ev,ndxdata))
  584. #ifndef SOMGD_attach_index
  585.     #if (defined(_attach_index) || defined(__attach_index))
  586.         #undef _attach_index
  587.         #undef __attach_index
  588.         #define SOMGD_attach_index 1
  589.     #else
  590.         #define _attach_index ooxdbf_attach_index
  591.     #endif /* _attach_index */
  592. #endif /* SOMGD_attach_index */
  593.  
  594. /*
  595.  * New Method: use_index
  596.  */
  597. typedef long   SOMLINK somTP_ooxdbf_use_index(ooxdbf somSelf, Environment *ev, 
  598.         string ndxdata);
  599. #pragma linkage(somTP_ooxdbf_use_index, system)
  600. typedef somTP_ooxdbf_use_index *somTD_ooxdbf_use_index;
  601. #define somMD_ooxdbf_use_index "::ooxdbf::use_index"
  602. #define ooxdbf_use_index(somSelf,ev,ndxdata) \
  603.     (SOM_Resolve(somSelf, ooxdbf, use_index) \
  604.     (somSelf,ev,ndxdata))
  605. #ifndef SOMGD_use_index
  606.     #if (defined(_use_index) || defined(__use_index))
  607.         #undef _use_index
  608.         #undef __use_index
  609.         #define SOMGD_use_index 1
  610.     #else
  611.         #define _use_index ooxdbf_use_index
  612.     #endif /* _use_index */
  613. #endif /* SOMGD_use_index */
  614.  
  615. /*
  616.  * New Method: createindex
  617.  */
  618. typedef long   SOMLINK somTP_ooxdbf_createindex(ooxdbf somSelf, Environment *ev, 
  619.         string name, 
  620.         string ndxdata);
  621. #pragma linkage(somTP_ooxdbf_createindex, system)
  622. typedef somTP_ooxdbf_createindex *somTD_ooxdbf_createindex;
  623. #define somMD_ooxdbf_createindex "::ooxdbf::createindex"
  624. #define ooxdbf_createindex(somSelf,ev,name,ndxdata) \
  625.     (SOM_Resolve(somSelf, ooxdbf, createindex) \
  626.     (somSelf,ev,name,ndxdata))
  627. #ifndef SOMGD_createindex
  628.     #if (defined(_createindex) || defined(__createindex))
  629.         #undef _createindex
  630.         #undef __createindex
  631.         #define SOMGD_createindex 1
  632.     #else
  633.         #define _createindex ooxdbf_createindex
  634.     #endif /* _createindex */
  635. #endif /* SOMGD_createindex */
  636.  
  637. /*
  638.  * New Method: buildindex
  639.  */
  640. typedef long   SOMLINK somTP_ooxdbf_buildindex(ooxdbf somSelf, Environment *ev, 
  641.         string ndxdata);
  642. #pragma linkage(somTP_ooxdbf_buildindex, system)
  643. typedef somTP_ooxdbf_buildindex *somTD_ooxdbf_buildindex;
  644. #define somMD_ooxdbf_buildindex "::ooxdbf::buildindex"
  645. #define ooxdbf_buildindex(somSelf,ev,ndxdata) \
  646.     (SOM_Resolve(somSelf, ooxdbf, buildindex) \
  647.     (somSelf,ev,ndxdata))
  648. #ifndef SOMGD_buildindex
  649.     #if (defined(_buildindex) || defined(__buildindex))
  650.         #undef _buildindex
  651.         #undef __buildindex
  652.         #define SOMGD_buildindex 1
  653.     #else
  654.         #define _buildindex ooxdbf_buildindex
  655.     #endif /* _buildindex */
  656. #endif /* SOMGD_buildindex */
  657.  
  658. /*
  659.  * New Method: add_tag
  660.  */
  661. typedef long   SOMLINK somTP_ooxdbf_add_tag(ooxdbf somSelf, Environment *ev, 
  662.         string ndxdata, 
  663.         string key);
  664. #pragma linkage(somTP_ooxdbf_add_tag, system)
  665. typedef somTP_ooxdbf_add_tag *somTD_ooxdbf_add_tag;
  666. #define somMD_ooxdbf_add_tag "::ooxdbf::add_tag"
  667. #define ooxdbf_add_tag(somSelf,ev,ndxdata,key) \
  668.     (SOM_Resolve(somSelf, ooxdbf, add_tag) \
  669.     (somSelf,ev,ndxdata,key))
  670. #ifndef SOMGD_add_tag
  671.     #if (defined(_add_tag) || defined(__add_tag))
  672.         #undef _add_tag
  673.         #undef __add_tag
  674.         #define SOMGD_add_tag 1
  675.     #else
  676.         #define _add_tag ooxdbf_add_tag
  677.     #endif /* _add_tag */
  678. #endif /* SOMGD_add_tag */
  679.  
  680. /*
  681.  * New Method: drop_tag
  682.  */
  683. typedef long   SOMLINK somTP_ooxdbf_drop_tag(ooxdbf somSelf, Environment *ev, 
  684.         string ndxdata);
  685. #pragma linkage(somTP_ooxdbf_drop_tag, system)
  686. typedef somTP_ooxdbf_drop_tag *somTD_ooxdbf_drop_tag;
  687. #define somMD_ooxdbf_drop_tag "::ooxdbf::drop_tag"
  688. #define ooxdbf_drop_tag(somSelf,ev,ndxdata) \
  689.     (SOM_Resolve(somSelf, ooxdbf, drop_tag) \
  690.     (somSelf,ev,ndxdata))
  691. #ifndef SOMGD_drop_tag
  692.     #if (defined(_drop_tag) || defined(__drop_tag))
  693.         #undef _drop_tag
  694.         #undef __drop_tag
  695.         #define SOMGD_drop_tag 1
  696.     #else
  697.         #define _drop_tag ooxdbf_drop_tag
  698.     #endif /* _drop_tag */
  699. #endif /* SOMGD_drop_tag */
  700.  
  701. /*
  702.  * New Method: export
  703.  */
  704. typedef long   SOMLINK somTP_ooxdbf_export(ooxdbf somSelf, Environment *ev, 
  705.         string filename, 
  706.         char delimiter);
  707. #pragma linkage(somTP_ooxdbf_export, system)
  708. typedef somTP_ooxdbf_export *somTD_ooxdbf_export;
  709. #define somMD_ooxdbf_export "::ooxdbf::export"
  710. #define ooxdbf_export(somSelf,ev,filename,delimiter) \
  711.     (SOM_Resolve(somSelf, ooxdbf, export) \
  712.     (somSelf,ev,filename,delimiter))
  713. #ifndef SOMGD_export
  714.     #if (defined(_export) || defined(__export))
  715.         #undef _export
  716.         #undef __export
  717.         #define SOMGD_export 1
  718.     #else
  719.         #define _export ooxdbf_export
  720.     #endif /* _export */
  721. #endif /* SOMGD_export */
  722.  
  723. /*
  724.  * New Method: import
  725.  */
  726. typedef long   SOMLINK somTP_ooxdbf_import(ooxdbf somSelf, Environment *ev, 
  727.         string filename, 
  728.         char delimiter);
  729. #pragma linkage(somTP_ooxdbf_import, system)
  730. typedef somTP_ooxdbf_import *somTD_ooxdbf_import;
  731. #define somMD_ooxdbf_import "::ooxdbf::import"
  732. #define ooxdbf_import(somSelf,ev,filename,delimiter) \
  733.     (SOM_Resolve(somSelf, ooxdbf, import) \
  734.     (somSelf,ev,filename,delimiter))
  735. #ifndef SOMGD_import
  736.     #if (defined(_import) || defined(__import))
  737.         #undef _import
  738.         #undef __import
  739.         #define SOMGD_import 1
  740.     #else
  741.         #define _import ooxdbf_import
  742.     #endif /* _import */
  743. #endif /* SOMGD_import */
  744.  
  745. /*
  746.  * New Method: sort
  747.  */
  748. typedef long   SOMLINK somTP_ooxdbf_sort(ooxdbf somSelf, Environment *ev, 
  749.         string filename, 
  750.         string fields);
  751. #pragma linkage(somTP_ooxdbf_sort, system)
  752. typedef somTP_ooxdbf_sort *somTD_ooxdbf_sort;
  753. #define somMD_ooxdbf_sort "::ooxdbf::sort"
  754. #define ooxdbf_sort(somSelf,ev,filename,fields) \
  755.     (SOM_Resolve(somSelf, ooxdbf, sort) \
  756.     (somSelf,ev,filename,fields))
  757. #ifndef SOMGD_sort
  758.     #if (defined(_sort) || defined(__sort))
  759.         #undef _sort
  760.         #undef __sort
  761.         #define SOMGD_sort 1
  762.     #else
  763.         #define _sort ooxdbf_sort
  764.     #endif /* _sort */
  765. #endif /* SOMGD_sort */
  766.  
  767. /*
  768.  * New Method: usingfilename
  769.  */
  770. typedef void   SOMLINK somTP_ooxdbf_usingfilename(ooxdbf somSelf, Environment *ev, 
  771.         somInitCtrl* ctrl, 
  772.         string Name);
  773. #pragma linkage(somTP_ooxdbf_usingfilename, system)
  774. typedef somTP_ooxdbf_usingfilename *somTD_ooxdbf_usingfilename;
  775. #define somMD_ooxdbf_usingfilename "::ooxdbf::usingfilename"
  776. #define ooxdbf_usingfilename(somSelf,ev,ctrl,Name) \
  777.     (SOM_Resolve(somSelf, ooxdbf, usingfilename) \
  778.     (somSelf,ev,ctrl,Name))
  779. #ifndef SOMGD_usingfilename
  780.     #if (defined(_usingfilename) || defined(__usingfilename))
  781.         #undef _usingfilename
  782.         #undef __usingfilename
  783.         #define SOMGD_usingfilename 1
  784.     #else
  785.         #define _usingfilename ooxdbf_usingfilename
  786.     #endif /* _usingfilename */
  787. #endif /* SOMGD_usingfilename */
  788.  
  789. /*
  790.  * New Method: defineDBF
  791.  */
  792. typedef void   SOMLINK somTP_ooxdbf_defineDBF(ooxdbf somSelf, Environment *ev, 
  793.         somInitCtrl* ctrl, 
  794.         string Name, 
  795.         ooxfield field);
  796. #pragma linkage(somTP_ooxdbf_defineDBF, system)
  797. typedef somTP_ooxdbf_defineDBF *somTD_ooxdbf_defineDBF;
  798. #define somMD_ooxdbf_defineDBF "::ooxdbf::defineDBF"
  799. #define ooxdbf_defineDBF(somSelf,ev,ctrl,Name,field) \
  800.     (SOM_Resolve(somSelf, ooxdbf, defineDBF) \
  801.     (somSelf,ev,ctrl,Name,field))
  802. #ifndef SOMGD_defineDBF
  803.     #if (defined(_defineDBF) || defined(__defineDBF))
  804.         #undef _defineDBF
  805.         #undef __defineDBF
  806.         #define SOMGD_defineDBF 1
  807.     #else
  808.         #define _defineDBF ooxdbf_defineDBF
  809.     #endif /* _defineDBF */
  810. #endif /* SOMGD_defineDBF */
  811.  
  812. /*
  813.  * New Method: defineDBFusing
  814.  */
  815. typedef void   SOMLINK somTP_ooxdbf_defineDBFusing(ooxdbf somSelf, Environment *ev, 
  816.         somInitCtrl* ctrl, 
  817.         string Name, 
  818.         ooxdbf usingDBF);
  819. #pragma linkage(somTP_ooxdbf_defineDBFusing, system)
  820. typedef somTP_ooxdbf_defineDBFusing *somTD_ooxdbf_defineDBFusing;
  821. #define somMD_ooxdbf_defineDBFusing "::ooxdbf::defineDBFusing"
  822. #define ooxdbf_defineDBFusing(somSelf,ev,ctrl,Name,usingDBF) \
  823.     (SOM_Resolve(somSelf, ooxdbf, defineDBFusing) \
  824.     (somSelf,ev,ctrl,Name,usingDBF))
  825. #ifndef SOMGD_defineDBFusing
  826.     #if (defined(_defineDBFusing) || defined(__defineDBFusing))
  827.         #undef _defineDBFusing
  828.         #undef __defineDBFusing
  829.         #define SOMGD_defineDBFusing 1
  830.     #else
  831.         #define _defineDBFusing ooxdbf_defineDBFusing
  832.     #endif /* _defineDBFusing */
  833. #endif /* SOMGD_defineDBFusing */
  834.  
  835. /*
  836.  * New Method: DBFdefined
  837.  */
  838. typedef long   SOMLINK somTP_ooxdbf_DBFdefined(ooxdbf somSelf, Environment *ev);
  839. #pragma linkage(somTP_ooxdbf_DBFdefined, system)
  840. typedef somTP_ooxdbf_DBFdefined *somTD_ooxdbf_DBFdefined;
  841. #define somMD_ooxdbf_DBFdefined "::ooxdbf::DBFdefined"
  842. #define ooxdbf_DBFdefined(somSelf,ev) \
  843.     (SOM_Resolve(somSelf, ooxdbf, DBFdefined) \
  844.     (somSelf,ev))
  845. #ifndef SOMGD_DBFdefined
  846.     #if (defined(_DBFdefined) || defined(__DBFdefined))
  847.         #undef _DBFdefined
  848.         #undef __DBFdefined
  849.         #define SOMGD_DBFdefined 1
  850.     #else
  851.         #define _DBFdefined ooxdbf_DBFdefined
  852.     #endif /* _DBFdefined */
  853. #endif /* SOMGD_DBFdefined */
  854.  
  855. /*
  856.  * New Method: addfld
  857.  */
  858. typedef long   SOMLINK somTP_ooxdbf_addfld(ooxdbf somSelf, Environment *ev, 
  859.         ooxfield field);
  860. #pragma linkage(somTP_ooxdbf_addfld, system)
  861. typedef somTP_ooxdbf_addfld *somTD_ooxdbf_addfld;
  862. #define somMD_ooxdbf_addfld "::ooxdbf::addfld"
  863. #define ooxdbf_addfld(somSelf,ev,field) \
  864.     (SOM_Resolve(somSelf, ooxdbf, addfld) \
  865.     (somSelf,ev,field))
  866. #ifndef SOMGD_addfld
  867.     #if (defined(_addfld) || defined(__addfld))
  868.         #undef _addfld
  869.         #undef __addfld
  870.         #define SOMGD_addfld 1
  871.     #else
  872.         #define _addfld ooxdbf_addfld
  873.     #endif /* _addfld */
  874. #endif /* SOMGD_addfld */
  875.  
  876. /*
  877.  * New Method: dropfld
  878.  */
  879. typedef long   SOMLINK somTP_ooxdbf_dropfld(ooxdbf somSelf, Environment *ev, 
  880.         ooxfield field);
  881. #pragma linkage(somTP_ooxdbf_dropfld, system)
  882. typedef somTP_ooxdbf_dropfld *somTD_ooxdbf_dropfld;
  883. #define somMD_ooxdbf_dropfld "::ooxdbf::dropfld"
  884. #define ooxdbf_dropfld(somSelf,ev,field) \
  885.     (SOM_Resolve(somSelf, ooxdbf, dropfld) \
  886.     (somSelf,ev,field))
  887. #ifndef SOMGD_dropfld
  888.     #if (defined(_dropfld) || defined(__dropfld))
  889.         #undef _dropfld
  890.         #undef __dropfld
  891.         #define SOMGD_dropfld 1
  892.     #else
  893.         #define _dropfld ooxdbf_dropfld
  894.     #endif /* _dropfld */
  895. #endif /* SOMGD_dropfld */
  896.  
  897. /*
  898.  * New Method: modifyfld
  899.  */
  900. typedef long   SOMLINK somTP_ooxdbf_modifyfld(ooxdbf somSelf, Environment *ev, 
  901.         ooxfield oldfield, 
  902.         ooxfield newfield);
  903. #pragma linkage(somTP_ooxdbf_modifyfld, system)
  904. typedef somTP_ooxdbf_modifyfld *somTD_ooxdbf_modifyfld;
  905. #define somMD_ooxdbf_modifyfld "::ooxdbf::modifyfld"
  906. #define ooxdbf_modifyfld(somSelf,ev,oldfield,newfield) \
  907.     (SOM_Resolve(somSelf, ooxdbf, modifyfld) \
  908.     (somSelf,ev,oldfield,newfield))
  909. #ifndef SOMGD_modifyfld
  910.     #if (defined(_modifyfld) || defined(__modifyfld))
  911.         #undef _modifyfld
  912.         #undef __modifyfld
  913.         #define SOMGD_modifyfld 1
  914.     #else
  915.         #define _modifyfld ooxdbf_modifyfld
  916.     #endif /* _modifyfld */
  917. #endif /* SOMGD_modifyfld */
  918.  
  919. /*
  920.  * Other Constructors for ooxdbf
  921.  */
  922. static ooxdbf ooxdbfNew_usingfilename(Environment *ev,string Name)
  923. {
  924.    ooxdbf __somtmp_ooxdbf;
  925.    if (!_ooxdbf) ooxdbfNewClass(ooxdbf_MajorVersion, ooxdbf_MinorVersion);
  926.    __somtmp_ooxdbf = SOMClass_somNewNoInit(_ooxdbf);
  927.    ooxdbf_usingfilename(__somtmp_ooxdbf,ev,0,Name);
  928.    return __somtmp_ooxdbf;
  929. }
  930.  
  931. static ooxdbf ooxdbfNew_defineDBF(Environment *ev,string Name,ooxfield field)
  932. {
  933.    ooxdbf __somtmp_ooxdbf;
  934.    if (!_ooxdbf) ooxdbfNewClass(ooxdbf_MajorVersion, ooxdbf_MinorVersion);
  935.    __somtmp_ooxdbf = SOMClass_somNewNoInit(_ooxdbf);
  936.    ooxdbf_defineDBF(__somtmp_ooxdbf,ev,0,Name,field);
  937.    return __somtmp_ooxdbf;
  938. }
  939.  
  940. static ooxdbf ooxdbfNew_defineDBFusing(Environment *ev,string Name,ooxdbf usingDBF)
  941. {
  942.    ooxdbf __somtmp_ooxdbf;
  943.    if (!_ooxdbf) ooxdbfNewClass(ooxdbf_MajorVersion, ooxdbf_MinorVersion);
  944.    __somtmp_ooxdbf = SOMClass_somNewNoInit(_ooxdbf);
  945.    ooxdbf_defineDBFusing(__somtmp_ooxdbf,ev,0,Name,usingDBF);
  946.    return __somtmp_ooxdbf;
  947. }
  948.  
  949. #ifndef SOM_DONT_USE_INHERITED_MACROS
  950. #define ooxdbf_somDefaultInit SOMObject_somDefaultInit
  951. #define ooxdbf_somDestruct SOMObject_somDestruct
  952. #define ooxdbf_somDefaultCopyInit SOMObject_somDefaultCopyInit
  953. #define ooxdbf_somDefaultAssign SOMObject_somDefaultAssign
  954. #define ooxdbf_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  955. #define ooxdbf_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  956. #define ooxdbf_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  957. #define ooxdbf_somDefaultConstAssign SOMObject_somDefaultConstAssign
  958. #define ooxdbf_somDefaultVAssign SOMObject_somDefaultVAssign
  959. #define ooxdbf_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  960. #define ooxdbf_somInit SOMObject_somInit
  961. #define ooxdbf_somFree SOMObject_somFree
  962. #define ooxdbf_somUninit SOMObject_somUninit
  963. #define ooxdbf_somGetClass SOMObject_somGetClass
  964. #define ooxdbf_somGetClassName SOMObject_somGetClassName
  965. #define ooxdbf_somGetSize SOMObject_somGetSize
  966. #define ooxdbf_somIsA SOMObject_somIsA
  967. #define ooxdbf_somIsInstanceOf SOMObject_somIsInstanceOf
  968. #define ooxdbf_somRespondsTo SOMObject_somRespondsTo
  969. #define ooxdbf_somDispatch SOMObject_somDispatch
  970. #define ooxdbf_somClassDispatch SOMObject_somClassDispatch
  971. #define ooxdbf_somCastObj SOMObject_somCastObj
  972. #define ooxdbf_somResetObj SOMObject_somResetObj
  973. #define ooxdbf_somDispatchV SOMObject_somDispatchV
  974. #define ooxdbf_somDispatchL SOMObject_somDispatchL
  975. #define ooxdbf_somDispatchA SOMObject_somDispatchA
  976. #define ooxdbf_somDispatchD SOMObject_somDispatchD
  977. #define ooxdbf_somPrintSelf SOMObject_somPrintSelf
  978. #define ooxdbf_somDumpSelf SOMObject_somDumpSelf
  979. #define ooxdbf_somDumpSelfInt SOMObject_somDumpSelfInt
  980. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  981.  
  982. #endif       /* SOM_ooxdbf_h */
  983.