From bfa452a375ea0a0a3f95304a69186936567e5263 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Mon, 14 Aug 2023 19:45:36 +0200 Subject: New upstream version 4.1.4 --- docs/doxygen/html/annotated.html | 89 - docs/doxygen/html/bc_s.png | Bin 676 -> 0 bytes docs/doxygen/html/bdwn.png | Bin 147 -> 0 bytes docs/doxygen/html/checkndx_8cpp.html | 117 - docs/doxygen/html/classes.html | 81 - docs/doxygen/html/classxb_1_1xbDate.html | 1914 ---- docs/doxygen/html/classxb_1_1xbDate.png | Bin 414 -> 0 bytes docs/doxygen/html/classxb_1_1xbDbf.html | 9122 -------------------- docs/doxygen/html/classxb_1_1xbDbf.png | Bin 519 -> 0 bytes docs/doxygen/html/classxb_1_1xbFile.html | 3432 -------- docs/doxygen/html/classxb_1_1xbFile.png | Bin 525 -> 0 bytes docs/doxygen/html/classxb_1_1xbSsv.html | 722 -- docs/doxygen/html/classxb_1_1xbSsv.png | Bin 1164 -> 0 bytes docs/doxygen/html/classxb_1_1xbString.html | 2888 ------- docs/doxygen/html/classxb_1_1xbTblMgr.html | 1076 --- docs/doxygen/html/classxb_1_1xbTblMgr.png | Bin 639 -> 0 bytes docs/doxygen/html/classxb_1_1xbXBase.html | 1842 ---- docs/doxygen/html/classxb_1_1xbXBase.png | Bin 637 -> 0 bytes docs/doxygen/html/closed.png | Bin 132 -> 0 bytes docs/doxygen/html/dbfxtrct_8cpp.html | 136 - .../html/dir_25b94c3afce00ed38231227d8141f932.html | 107 - .../html/dir_313caf1132e152dd9b58bea13a4052ca.html | 103 - .../html/dir_68267d1309a1af8e8297ef4c3efbcdba.html | 95 - .../html/dir_aebb8dcc11953d78e620bbef0b9e2183.html | 133 - .../html/dir_b0856f6b0d80ccb263b2f415c91f9e17.html | 131 - .../html/dir_d93a1d4020dea85bb71b237545b5e722.html | 131 - .../html/dir_e931c1a3f0014e624d0645a271726ad2.html | 101 - docs/doxygen/html/doc.png | Bin 746 -> 0 bytes docs/doxygen/html/doxygen.css | 1841 ---- docs/doxygen/html/doxygen.svg | 26 - docs/doxygen/html/dynsections.js | 121 - docs/doxygen/html/files.html | 190 - docs/doxygen/html/folderclosed.png | Bin 616 -> 0 bytes docs/doxygen/html/folderopen.png | Bin 597 -> 0 bytes docs/doxygen/html/functions.html | 82 - docs/doxygen/html/functions_b.html | 79 - docs/doxygen/html/functions_c.html | 103 - docs/doxygen/html/functions_d.html | 89 - docs/doxygen/html/functions_e.html | 89 - docs/doxygen/html/functions_f.html | 80 - docs/doxygen/html/functions_func.html | 82 - docs/doxygen/html/functions_func_b.html | 79 - docs/doxygen/html/functions_func_c.html | 93 - docs/doxygen/html/functions_func_d.html | 89 - docs/doxygen/html/functions_func_e.html | 88 - docs/doxygen/html/functions_func_f.html | 80 - docs/doxygen/html/functions_func_g.html | 141 - docs/doxygen/html/functions_func_h.html | 77 - docs/doxygen/html/functions_func_i.html | 80 - docs/doxygen/html/functions_func_j.html | 78 - docs/doxygen/html/functions_func_l.html | 81 - docs/doxygen/html/functions_func_m.html | 79 - docs/doxygen/html/functions_func_n.html | 77 - docs/doxygen/html/functions_func_o.html | 93 - docs/doxygen/html/functions_func_p.html | 89 - docs/doxygen/html/functions_func_r.html | 85 - docs/doxygen/html/functions_func_s.html | 98 - docs/doxygen/html/functions_func_t.html | 79 - docs/doxygen/html/functions_func_u.html | 78 - docs/doxygen/html/functions_func_v.html | 79 - docs/doxygen/html/functions_func_w.html | 80 - docs/doxygen/html/functions_func_x.html | 103 - docs/doxygen/html/functions_func_y.html | 77 - docs/doxygen/html/functions_func_z.html | 80 - docs/doxygen/html/functions_func_~.html | 82 - docs/doxygen/html/functions_g.html | 141 - docs/doxygen/html/functions_h.html | 77 - docs/doxygen/html/functions_i.html | 87 - docs/doxygen/html/functions_j.html | 78 - docs/doxygen/html/functions_l.html | 81 - docs/doxygen/html/functions_m.html | 79 - docs/doxygen/html/functions_n.html | 77 - docs/doxygen/html/functions_o.html | 94 - docs/doxygen/html/functions_p.html | 94 - docs/doxygen/html/functions_r.html | 87 - docs/doxygen/html/functions_rela.html | 77 - docs/doxygen/html/functions_s.html | 101 - docs/doxygen/html/functions_t.html | 79 - docs/doxygen/html/functions_u.html | 82 - docs/doxygen/html/functions_v.html | 79 - docs/doxygen/html/functions_vars.html | 137 - docs/doxygen/html/functions_w.html | 80 - docs/doxygen/html/functions_x.html | 106 - docs/doxygen/html/functions_y.html | 77 - docs/doxygen/html/functions_z.html | 80 - docs/doxygen/html/functions_~.html | 82 - docs/doxygen/html/globals.html | 225 - docs/doxygen/html/globals_defs.html | 180 - docs/doxygen/html/globals_func.html | 114 - docs/doxygen/html/globals_vars.html | 77 - docs/doxygen/html/hierarchy.html | 88 - docs/doxygen/html/index.html | 75 - docs/doxygen/html/jquery.js | 35 - docs/doxygen/html/menu.js | 127 - docs/doxygen/html/menudata.js | 129 - docs/doxygen/html/namespacemembers.html | 83 - docs/doxygen/html/namespacemembers_func.html | 75 - docs/doxygen/html/namespacemembers_type.html | 78 - docs/doxygen/html/namespacemembers_vars.html | 78 - docs/doxygen/html/namespaces.html | 89 - docs/doxygen/html/namespacexb.html | 290 - docs/doxygen/html/nav_f.png | Bin 153 -> 0 bytes docs/doxygen/html/nav_g.png | Bin 95 -> 0 bytes docs/doxygen/html/nav_h.png | Bin 98 -> 0 bytes docs/doxygen/html/open.png | Bin 123 -> 0 bytes docs/doxygen/html/reindex_8cpp.html | 117 - docs/doxygen/html/search/all_0.html | 37 - docs/doxygen/html/search/all_0.js | 9 - docs/doxygen/html/search/all_1.html | 37 - docs/doxygen/html/search/all_1.js | 6 - docs/doxygen/html/search/all_10.html | 37 - docs/doxygen/html/search/all_10.js | 28 - docs/doxygen/html/search/all_11.html | 37 - docs/doxygen/html/search/all_11.js | 11 - docs/doxygen/html/search/all_12.html | 37 - docs/doxygen/html/search/all_12.js | 9 - docs/doxygen/html/search/all_13.html | 37 - docs/doxygen/html/search/all_13.js | 7 - docs/doxygen/html/search/all_14.html | 37 - docs/doxygen/html/search/all_14.js | 7 - docs/doxygen/html/search/all_15.html | 37 - docs/doxygen/html/search/all_15.js | 231 - docs/doxygen/html/search/all_16.html | 37 - docs/doxygen/html/search/all_16.js | 4 - docs/doxygen/html/search/all_17.html | 37 - docs/doxygen/html/search/all_17.js | 7 - docs/doxygen/html/search/all_18.html | 37 - docs/doxygen/html/search/all_18.js | 9 - docs/doxygen/html/search/all_2.html | 37 - docs/doxygen/html/search/all_2.js | 31 - docs/doxygen/html/search/all_3.html | 37 - docs/doxygen/html/search/all_3.js | 20 - docs/doxygen/html/search/all_4.html | 37 - docs/doxygen/html/search/all_4.js | 16 - docs/doxygen/html/search/all_5.html | 37 - docs/doxygen/html/search/all_5.js | 7 - docs/doxygen/html/search/all_6.html | 37 - docs/doxygen/html/search/all_6.js | 69 - docs/doxygen/html/search/all_7.html | 37 - docs/doxygen/html/search/all_7.js | 4 - docs/doxygen/html/search/all_8.html | 37 - docs/doxygen/html/search/all_8.js | 15 - docs/doxygen/html/search/all_9.html | 37 - docs/doxygen/html/search/all_9.js | 6 - docs/doxygen/html/search/all_a.html | 37 - docs/doxygen/html/search/all_a.js | 12 - docs/doxygen/html/search/all_b.html | 37 - docs/doxygen/html/search/all_b.js | 9 - docs/doxygen/html/search/all_c.html | 37 - docs/doxygen/html/search/all_c.js | 4 - docs/doxygen/html/search/all_d.html | 37 - docs/doxygen/html/search/all_d.js | 21 - docs/doxygen/html/search/all_e.html | 37 - docs/doxygen/html/search/all_e.js | 24 - docs/doxygen/html/search/all_f.html | 37 - docs/doxygen/html/search/all_f.js | 14 - docs/doxygen/html/search/classes_0.html | 37 - docs/doxygen/html/search/classes_0.js | 12 - docs/doxygen/html/search/close.svg | 31 - docs/doxygen/html/search/defines_0.html | 37 - docs/doxygen/html/search/defines_0.js | 4 - docs/doxygen/html/search/defines_1.html | 37 - docs/doxygen/html/search/defines_1.js | 7 - docs/doxygen/html/search/defines_2.html | 37 - docs/doxygen/html/search/defines_2.js | 4 - docs/doxygen/html/search/defines_3.html | 37 - docs/doxygen/html/search/defines_3.js | 89 - docs/doxygen/html/search/files_0.html | 37 - docs/doxygen/html/search/files_0.js | 4 - docs/doxygen/html/search/files_1.html | 37 - docs/doxygen/html/search/files_1.js | 106 - docs/doxygen/html/search/files_2.html | 37 - docs/doxygen/html/search/files_2.js | 4 - docs/doxygen/html/search/files_3.html | 37 - docs/doxygen/html/search/files_3.js | 4 - docs/doxygen/html/search/files_4.html | 37 - docs/doxygen/html/search/files_4.js | 100 - docs/doxygen/html/search/functions_0.html | 37 - docs/doxygen/html/search/functions_0.js | 9 - docs/doxygen/html/search/functions_1.html | 37 - docs/doxygen/html/search/functions_1.js | 6 - docs/doxygen/html/search/functions_10.html | 37 - docs/doxygen/html/search/functions_10.js | 25 - docs/doxygen/html/search/functions_11.html | 37 - docs/doxygen/html/search/functions_11.js | 9 - docs/doxygen/html/search/functions_12.html | 37 - docs/doxygen/html/search/functions_12.js | 5 - docs/doxygen/html/search/functions_13.html | 37 - docs/doxygen/html/search/functions_13.js | 6 - docs/doxygen/html/search/functions_14.html | 37 - docs/doxygen/html/search/functions_14.js | 7 - docs/doxygen/html/search/functions_15.html | 37 - docs/doxygen/html/search/functions_15.js | 30 - docs/doxygen/html/search/functions_16.html | 37 - docs/doxygen/html/search/functions_16.js | 4 - docs/doxygen/html/search/functions_17.html | 37 - docs/doxygen/html/search/functions_17.js | 7 - docs/doxygen/html/search/functions_18.html | 37 - docs/doxygen/html/search/functions_18.js | 9 - docs/doxygen/html/search/functions_2.html | 37 - docs/doxygen/html/search/functions_2.js | 21 - docs/doxygen/html/search/functions_3.html | 37 - docs/doxygen/html/search/functions_3.js | 20 - docs/doxygen/html/search/functions_4.html | 37 - docs/doxygen/html/search/functions_4.js | 15 - docs/doxygen/html/search/functions_5.html | 37 - docs/doxygen/html/search/functions_5.js | 7 - docs/doxygen/html/search/functions_6.html | 37 - docs/doxygen/html/search/functions_6.js | 69 - docs/doxygen/html/search/functions_7.html | 37 - docs/doxygen/html/search/functions_7.js | 4 - docs/doxygen/html/search/functions_8.html | 37 - docs/doxygen/html/search/functions_8.js | 8 - docs/doxygen/html/search/functions_9.html | 37 - docs/doxygen/html/search/functions_9.js | 5 - docs/doxygen/html/search/functions_a.html | 37 - docs/doxygen/html/search/functions_a.js | 8 - docs/doxygen/html/search/functions_b.html | 37 - docs/doxygen/html/search/functions_b.js | 7 - docs/doxygen/html/search/functions_c.html | 37 - docs/doxygen/html/search/functions_c.js | 4 - docs/doxygen/html/search/functions_d.html | 37 - docs/doxygen/html/search/functions_d.js | 21 - docs/doxygen/html/search/functions_e.html | 37 - docs/doxygen/html/search/functions_e.js | 19 - docs/doxygen/html/search/functions_f.html | 37 - docs/doxygen/html/search/functions_f.js | 12 - docs/doxygen/html/search/mag_sel.svg | 74 - docs/doxygen/html/search/namespaces_0.html | 37 - docs/doxygen/html/search/namespaces_0.js | 4 - docs/doxygen/html/search/nomatches.html | 13 - docs/doxygen/html/search/related_0.html | 37 - docs/doxygen/html/search/related_0.js | 4 - docs/doxygen/html/search/related_1.html | 37 - docs/doxygen/html/search/related_1.js | 5 - docs/doxygen/html/search/search.css | 263 - docs/doxygen/html/search/search.js | 794 -- docs/doxygen/html/search/search_l.png | Bin 567 -> 0 bytes docs/doxygen/html/search/search_m.png | Bin 158 -> 0 bytes docs/doxygen/html/search/search_r.png | Bin 553 -> 0 bytes docs/doxygen/html/search/searchdata.js | 39 - docs/doxygen/html/search/typedefs_0.html | 37 - docs/doxygen/html/search/typedefs_0.js | 7 - docs/doxygen/html/search/variables_0.html | 37 - docs/doxygen/html/search/variables_0.js | 13 - docs/doxygen/html/search/variables_1.html | 37 - docs/doxygen/html/search/variables_1.js | 4 - docs/doxygen/html/search/variables_2.html | 37 - docs/doxygen/html/search/variables_2.js | 10 - docs/doxygen/html/search/variables_3.html | 37 - docs/doxygen/html/search/variables_3.js | 5 - docs/doxygen/html/search/variables_4.html | 37 - docs/doxygen/html/search/variables_4.js | 8 - docs/doxygen/html/search/variables_5.html | 37 - docs/doxygen/html/search/variables_5.js | 5 - docs/doxygen/html/search/variables_6.html | 37 - docs/doxygen/html/search/variables_6.js | 6 - docs/doxygen/html/search/variables_7.html | 37 - docs/doxygen/html/search/variables_7.js | 4 - docs/doxygen/html/search/variables_8.html | 37 - docs/doxygen/html/search/variables_8.js | 7 - docs/doxygen/html/search/variables_9.html | 37 - docs/doxygen/html/search/variables_9.js | 8 - docs/doxygen/html/splitbar.png | Bin 314 -> 0 bytes docs/doxygen/html/structxb_1_1xbSchema.html | 179 - docs/doxygen/html/structxb_1_1xbTblList.html | 171 - docs/doxygen/html/sync_off.png | Bin 853 -> 0 bytes docs/doxygen/html/sync_on.png | Bin 845 -> 0 bytes docs/doxygen/html/tab_a.png | Bin 142 -> 0 bytes docs/doxygen/html/tab_b.png | Bin 169 -> 0 bytes docs/doxygen/html/tab_h.png | Bin 177 -> 0 bytes docs/doxygen/html/tab_s.png | Bin 184 -> 0 bytes docs/doxygen/html/tabs.css | 1 - docs/doxygen/html/tstfuncs_8cpp.html | 547 -- docs/doxygen/html/xb__cfg__check_8cpp.html | 108 - docs/doxygen/html/xb__copydbf_8cpp.html | 155 - docs/doxygen/html/xb__dbfutil_8cpp.html | 155 - docs/doxygen/html/xb__deletall_8cpp.html | 155 - docs/doxygen/html/xb__dumpdbt_8cpp.html | 155 - docs/doxygen/html/xb__dumphdr_8cpp.html | 117 - docs/doxygen/html/xb__dumpix_8cpp.html | 117 - docs/doxygen/html/xb__dumprecs_8cpp.html | 155 - docs/doxygen/html/xb__ex__date_8cpp.html | 106 - docs/doxygen/html/xb__ex__expression_8cpp.html | 168 - docs/doxygen/html/xb__ex__sql_8cpp.html | 117 - docs/doxygen/html/xb__ex__ssv_8cpp.html | 117 - docs/doxygen/html/xb__ex__string_8cpp.html | 106 - .../doxygen/html/xb__ex__v3__create__dbf_8cpp.html | 106 - docs/doxygen/html/xb__ex__v3__upd__dbf_8cpp.html | 106 - .../doxygen/html/xb__ex__v4__create__dbf_8cpp.html | 106 - docs/doxygen/html/xb__ex__v4__upd__dbf_8cpp.html | 106 - docs/doxygen/html/xb__execsql_8cpp.html | 147 - docs/doxygen/html/xb__pack_8cpp.html | 155 - docs/doxygen/html/xb__tblinfo_8cpp.html | 155 - docs/doxygen/html/xb__test__bcd_8cpp.html | 118 - docs/doxygen/html/xb__test__blockread_8cpp.html | 147 - .../html/xb__test__blockread__save_8cpp.html | 147 - docs/doxygen/html/xb__test__date_8cpp.html | 118 - .../html/xb__test__dbf__v3__memos_8cpp.html | 118 - .../html/xb__test__dbf__v3__nomemos_8cpp.html | 118 - .../html/xb__test__dbf__v4__memos_8cpp.html | 118 - .../html/xb__test__dbf__v4__nomemos_8cpp.html | 118 - docs/doxygen/html/xb__test__expnode_8cpp.html | 118 - docs/doxygen/html/xb__test__expression_8cpp.html | 502 -- docs/doxygen/html/xb__test__file_8cpp.html | 118 - docs/doxygen/html/xb__test__filter_8cpp.html | 118 - docs/doxygen/html/xb__test__funcs_8cpp.html | 118 - docs/doxygen/html/xb__test__linklist_8cpp.html | 118 - docs/doxygen/html/xb__test__lock2_8cpp.html | 118 - docs/doxygen/html/xb__test__lock_8cpp.html | 118 - docs/doxygen/html/xb__test__log_8cpp.html | 118 - docs/doxygen/html/xb__test__mdx_8cpp.html | 118 - docs/doxygen/html/xb__test__ndx2_8cpp.html | 118 - docs/doxygen/html/xb__test__ndx_8cpp.html | 118 - docs/doxygen/html/xb__test__sql_8cpp.html | 118 - docs/doxygen/html/xb__test__string_8cpp.html | 139 - docs/doxygen/html/xb__test__tblmgr_8cpp.html | 118 - docs/doxygen/html/xb__test__uda_8cpp.html | 118 - docs/doxygen/html/xb__test__xbase_8cpp.html | 118 - docs/doxygen/html/xb__undelall_8cpp.html | 155 - docs/doxygen/html/xb__zap_8cpp.html | 117 - docs/doxygen/html/xbalttbl_8cpp.html | 80 - docs/doxygen/html/xbase_8h.html | 110 - docs/doxygen/html/xbase_8h_source.html | 202 - docs/doxygen/html/xbbcd_8cpp.html | 80 - docs/doxygen/html/xbbcd_8h.html | 81 - docs/doxygen/html/xbbcd_8h_source.html | 172 - docs/doxygen/html/xbblkread_8h.html | 89 - docs/doxygen/html/xbblkread_8h_source.html | 145 - docs/doxygen/html/xbblockread_8cpp.html | 80 - docs/doxygen/html/xbcrix_8cpp.html | 80 - docs/doxygen/html/xbcrtbl_8cpp.html | 80 - docs/doxygen/html/xbcrtbl_8save_8cpp.html | 80 - docs/doxygen/html/xbdate_8cpp.html | 89 - docs/doxygen/html/xbdate_8h.html | 165 - docs/doxygen/html/xbdate_8h_source.html | 181 - docs/doxygen/html/xbdbf3_8cpp.html | 80 - docs/doxygen/html/xbdbf4_8cpp.html | 80 - docs/doxygen/html/xbdbf_8cpp.html | 88 - docs/doxygen/html/xbdbf_8h.html | 456 - docs/doxygen/html/xbdbf_8h_source.html | 604 -- docs/doxygen/html/xbdelete_8cpp.html | 80 - docs/doxygen/html/xbdrpix_8cpp.html | 80 - docs/doxygen/html/xbdrptbl_8cpp.html | 80 - docs/doxygen/html/xbexp_8cpp.html | 80 - docs/doxygen/html/xbexp_8h.html | 81 - docs/doxygen/html/xbexp_8h_source.html | 242 - docs/doxygen/html/xbexpnode_8cpp.html | 80 - docs/doxygen/html/xbexpnode_8h.html | 81 - docs/doxygen/html/xbexpnode_8h_source.html | 190 - docs/doxygen/html/xbfields_8cpp.html | 88 - docs/doxygen/html/xbfile_8cpp.html | 88 - docs/doxygen/html/xbfile_8h.html | 181 - docs/doxygen/html/xbfile_8h_source.html | 265 - docs/doxygen/html/xbfilter_8cpp.html | 80 - docs/doxygen/html/xbfilter_8h.html | 81 - docs/doxygen/html/xbfilter_8h_source.html | 159 - docs/doxygen/html/xbfuncs_8cpp.html | 80 - docs/doxygen/html/xbindex_8h.html | 81 - docs/doxygen/html/xbindex_8h_source.html | 592 -- docs/doxygen/html/xbinsert_8cpp.html | 80 - docs/doxygen/html/xbixbase_8cpp.html | 80 - docs/doxygen/html/xbixmdx_8cpp.html | 80 - docs/doxygen/html/xbixndx_8cpp.html | 80 - docs/doxygen/html/xblnklst_8h.html | 81 - docs/doxygen/html/xblnklst_8h_source.html | 341 - docs/doxygen/html/xblnklstord_8h.html | 81 - docs/doxygen/html/xblnklstord_8h_source.html | 455 - docs/doxygen/html/xblnknod_8h.html | 81 - docs/doxygen/html/xblnknod_8h_source.html | 174 - docs/doxygen/html/xblog_8cpp.html | 80 - docs/doxygen/html/xblog_8h.html | 89 - docs/doxygen/html/xblog_8h_source.html | 135 - docs/doxygen/html/xbmemo3_8cpp.html | 80 - docs/doxygen/html/xbmemo4_8cpp.html | 80 - docs/doxygen/html/xbmemo_8cpp.html | 80 - docs/doxygen/html/xbmemo_8h.html | 81 - docs/doxygen/html/xbmemo_8h_source.html | 263 - docs/doxygen/html/xbretcod_8h.html | 1006 --- docs/doxygen/html/xbretcod_8h_source.html | 177 - docs/doxygen/html/xbselect_8cpp.html | 80 - docs/doxygen/html/xbset_8cpp.html | 80 - docs/doxygen/html/xbsql_8cpp.html | 80 - docs/doxygen/html/xbsql_8h.html | 81 - docs/doxygen/html/xbsql_8h_source.html | 243 - docs/doxygen/html/xbssv_8cpp.html | 94 - docs/doxygen/html/xbssv_8h.html | 102 - docs/doxygen/html/xbssv_8h_source.html | 258 - docs/doxygen/html/xbstmt_8cpp.html | 80 - docs/doxygen/html/xbstring_8cpp.html | 95 - docs/doxygen/html/xbstring_8h.html | 98 - docs/doxygen/html/xbstring_8h_source.html | 250 - docs/doxygen/html/xbtag_8cpp.html | 80 - docs/doxygen/html/xbtag_8h.html | 89 - docs/doxygen/html/xbtag_8h_source.html | 144 - docs/doxygen/html/xbtblmgr_8cpp.html | 88 - docs/doxygen/html/xbtblmgr_8h.html | 103 - docs/doxygen/html/xbtblmgr_8h_source.html | 153 - docs/doxygen/html/xbtypes_8h.html | 154 - docs/doxygen/html/xbtypes_8h_source.html | 139 - docs/doxygen/html/xbuda_8cpp.html | 80 - docs/doxygen/html/xbuda_8h.html | 81 - docs/doxygen/html/xbuda_8h_source.html | 132 - docs/doxygen/html/xbxbase_8cpp.html | 88 - docs/doxygen/html/xbxbase_8h.html | 102 - docs/doxygen/html/xbxbase_8h_source.html | 317 - 406 files changed, 55896 deletions(-) delete mode 100644 docs/doxygen/html/annotated.html delete mode 100644 docs/doxygen/html/bc_s.png delete mode 100644 docs/doxygen/html/bdwn.png delete mode 100644 docs/doxygen/html/checkndx_8cpp.html delete mode 100644 docs/doxygen/html/classes.html delete mode 100644 docs/doxygen/html/classxb_1_1xbDate.html delete mode 100644 docs/doxygen/html/classxb_1_1xbDate.png delete mode 100644 docs/doxygen/html/classxb_1_1xbDbf.html delete mode 100644 docs/doxygen/html/classxb_1_1xbDbf.png delete mode 100644 docs/doxygen/html/classxb_1_1xbFile.html delete mode 100644 docs/doxygen/html/classxb_1_1xbFile.png delete mode 100644 docs/doxygen/html/classxb_1_1xbSsv.html delete mode 100644 docs/doxygen/html/classxb_1_1xbSsv.png delete mode 100644 docs/doxygen/html/classxb_1_1xbString.html delete mode 100644 docs/doxygen/html/classxb_1_1xbTblMgr.html delete mode 100644 docs/doxygen/html/classxb_1_1xbTblMgr.png delete mode 100644 docs/doxygen/html/classxb_1_1xbXBase.html delete mode 100644 docs/doxygen/html/classxb_1_1xbXBase.png delete mode 100644 docs/doxygen/html/closed.png delete mode 100644 docs/doxygen/html/dbfxtrct_8cpp.html delete mode 100644 docs/doxygen/html/dir_25b94c3afce00ed38231227d8141f932.html delete mode 100644 docs/doxygen/html/dir_313caf1132e152dd9b58bea13a4052ca.html delete mode 100644 docs/doxygen/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html delete mode 100644 docs/doxygen/html/dir_aebb8dcc11953d78e620bbef0b9e2183.html delete mode 100644 docs/doxygen/html/dir_b0856f6b0d80ccb263b2f415c91f9e17.html delete mode 100644 docs/doxygen/html/dir_d93a1d4020dea85bb71b237545b5e722.html delete mode 100644 docs/doxygen/html/dir_e931c1a3f0014e624d0645a271726ad2.html delete mode 100644 docs/doxygen/html/doc.png delete mode 100644 docs/doxygen/html/doxygen.css delete mode 100644 docs/doxygen/html/doxygen.svg delete mode 100644 docs/doxygen/html/dynsections.js delete mode 100644 docs/doxygen/html/files.html delete mode 100644 docs/doxygen/html/folderclosed.png delete mode 100644 docs/doxygen/html/folderopen.png delete mode 100644 docs/doxygen/html/functions.html delete mode 100644 docs/doxygen/html/functions_b.html delete mode 100644 docs/doxygen/html/functions_c.html delete mode 100644 docs/doxygen/html/functions_d.html delete mode 100644 docs/doxygen/html/functions_e.html delete mode 100644 docs/doxygen/html/functions_f.html delete mode 100644 docs/doxygen/html/functions_func.html delete mode 100644 docs/doxygen/html/functions_func_b.html delete mode 100644 docs/doxygen/html/functions_func_c.html delete mode 100644 docs/doxygen/html/functions_func_d.html delete mode 100644 docs/doxygen/html/functions_func_e.html delete mode 100644 docs/doxygen/html/functions_func_f.html delete mode 100644 docs/doxygen/html/functions_func_g.html delete mode 100644 docs/doxygen/html/functions_func_h.html delete mode 100644 docs/doxygen/html/functions_func_i.html delete mode 100644 docs/doxygen/html/functions_func_j.html delete mode 100644 docs/doxygen/html/functions_func_l.html delete mode 100644 docs/doxygen/html/functions_func_m.html delete mode 100644 docs/doxygen/html/functions_func_n.html delete mode 100644 docs/doxygen/html/functions_func_o.html delete mode 100644 docs/doxygen/html/functions_func_p.html delete mode 100644 docs/doxygen/html/functions_func_r.html delete mode 100644 docs/doxygen/html/functions_func_s.html delete mode 100644 docs/doxygen/html/functions_func_t.html delete mode 100644 docs/doxygen/html/functions_func_u.html delete mode 100644 docs/doxygen/html/functions_func_v.html delete mode 100644 docs/doxygen/html/functions_func_w.html delete mode 100644 docs/doxygen/html/functions_func_x.html delete mode 100644 docs/doxygen/html/functions_func_y.html delete mode 100644 docs/doxygen/html/functions_func_z.html delete mode 100644 docs/doxygen/html/functions_func_~.html delete mode 100644 docs/doxygen/html/functions_g.html delete mode 100644 docs/doxygen/html/functions_h.html delete mode 100644 docs/doxygen/html/functions_i.html delete mode 100644 docs/doxygen/html/functions_j.html delete mode 100644 docs/doxygen/html/functions_l.html delete mode 100644 docs/doxygen/html/functions_m.html delete mode 100644 docs/doxygen/html/functions_n.html delete mode 100644 docs/doxygen/html/functions_o.html delete mode 100644 docs/doxygen/html/functions_p.html delete mode 100644 docs/doxygen/html/functions_r.html delete mode 100644 docs/doxygen/html/functions_rela.html delete mode 100644 docs/doxygen/html/functions_s.html delete mode 100644 docs/doxygen/html/functions_t.html delete mode 100644 docs/doxygen/html/functions_u.html delete mode 100644 docs/doxygen/html/functions_v.html delete mode 100644 docs/doxygen/html/functions_vars.html delete mode 100644 docs/doxygen/html/functions_w.html delete mode 100644 docs/doxygen/html/functions_x.html delete mode 100644 docs/doxygen/html/functions_y.html delete mode 100644 docs/doxygen/html/functions_z.html delete mode 100644 docs/doxygen/html/functions_~.html delete mode 100644 docs/doxygen/html/globals.html delete mode 100644 docs/doxygen/html/globals_defs.html delete mode 100644 docs/doxygen/html/globals_func.html delete mode 100644 docs/doxygen/html/globals_vars.html delete mode 100644 docs/doxygen/html/hierarchy.html delete mode 100644 docs/doxygen/html/index.html delete mode 100644 docs/doxygen/html/jquery.js delete mode 100644 docs/doxygen/html/menu.js delete mode 100644 docs/doxygen/html/menudata.js delete mode 100644 docs/doxygen/html/namespacemembers.html delete mode 100644 docs/doxygen/html/namespacemembers_func.html delete mode 100644 docs/doxygen/html/namespacemembers_type.html delete mode 100644 docs/doxygen/html/namespacemembers_vars.html delete mode 100644 docs/doxygen/html/namespaces.html delete mode 100644 docs/doxygen/html/namespacexb.html delete mode 100644 docs/doxygen/html/nav_f.png delete mode 100644 docs/doxygen/html/nav_g.png delete mode 100644 docs/doxygen/html/nav_h.png delete mode 100644 docs/doxygen/html/open.png delete mode 100644 docs/doxygen/html/reindex_8cpp.html delete mode 100644 docs/doxygen/html/search/all_0.html delete mode 100644 docs/doxygen/html/search/all_0.js delete mode 100644 docs/doxygen/html/search/all_1.html delete mode 100644 docs/doxygen/html/search/all_1.js delete mode 100644 docs/doxygen/html/search/all_10.html delete mode 100644 docs/doxygen/html/search/all_10.js delete mode 100644 docs/doxygen/html/search/all_11.html delete mode 100644 docs/doxygen/html/search/all_11.js delete mode 100644 docs/doxygen/html/search/all_12.html delete mode 100644 docs/doxygen/html/search/all_12.js delete mode 100644 docs/doxygen/html/search/all_13.html delete mode 100644 docs/doxygen/html/search/all_13.js delete mode 100644 docs/doxygen/html/search/all_14.html delete mode 100644 docs/doxygen/html/search/all_14.js delete mode 100644 docs/doxygen/html/search/all_15.html delete mode 100644 docs/doxygen/html/search/all_15.js delete mode 100644 docs/doxygen/html/search/all_16.html delete mode 100644 docs/doxygen/html/search/all_16.js delete mode 100644 docs/doxygen/html/search/all_17.html delete mode 100644 docs/doxygen/html/search/all_17.js delete mode 100644 docs/doxygen/html/search/all_18.html delete mode 100644 docs/doxygen/html/search/all_18.js delete mode 100644 docs/doxygen/html/search/all_2.html delete mode 100644 docs/doxygen/html/search/all_2.js delete mode 100644 docs/doxygen/html/search/all_3.html delete mode 100644 docs/doxygen/html/search/all_3.js delete mode 100644 docs/doxygen/html/search/all_4.html delete mode 100644 docs/doxygen/html/search/all_4.js delete mode 100644 docs/doxygen/html/search/all_5.html delete mode 100644 docs/doxygen/html/search/all_5.js delete mode 100644 docs/doxygen/html/search/all_6.html delete mode 100644 docs/doxygen/html/search/all_6.js delete mode 100644 docs/doxygen/html/search/all_7.html delete mode 100644 docs/doxygen/html/search/all_7.js delete mode 100644 docs/doxygen/html/search/all_8.html delete mode 100644 docs/doxygen/html/search/all_8.js delete mode 100644 docs/doxygen/html/search/all_9.html delete mode 100644 docs/doxygen/html/search/all_9.js delete mode 100644 docs/doxygen/html/search/all_a.html delete mode 100644 docs/doxygen/html/search/all_a.js delete mode 100644 docs/doxygen/html/search/all_b.html delete mode 100644 docs/doxygen/html/search/all_b.js delete mode 100644 docs/doxygen/html/search/all_c.html delete mode 100644 docs/doxygen/html/search/all_c.js delete mode 100644 docs/doxygen/html/search/all_d.html delete mode 100644 docs/doxygen/html/search/all_d.js delete mode 100644 docs/doxygen/html/search/all_e.html delete mode 100644 docs/doxygen/html/search/all_e.js delete mode 100644 docs/doxygen/html/search/all_f.html delete mode 100644 docs/doxygen/html/search/all_f.js delete mode 100644 docs/doxygen/html/search/classes_0.html delete mode 100644 docs/doxygen/html/search/classes_0.js delete mode 100644 docs/doxygen/html/search/close.svg delete mode 100644 docs/doxygen/html/search/defines_0.html delete mode 100644 docs/doxygen/html/search/defines_0.js delete mode 100644 docs/doxygen/html/search/defines_1.html delete mode 100644 docs/doxygen/html/search/defines_1.js delete mode 100644 docs/doxygen/html/search/defines_2.html delete mode 100644 docs/doxygen/html/search/defines_2.js delete mode 100644 docs/doxygen/html/search/defines_3.html delete mode 100644 docs/doxygen/html/search/defines_3.js delete mode 100644 docs/doxygen/html/search/files_0.html delete mode 100644 docs/doxygen/html/search/files_0.js delete mode 100644 docs/doxygen/html/search/files_1.html delete mode 100644 docs/doxygen/html/search/files_1.js delete mode 100644 docs/doxygen/html/search/files_2.html delete mode 100644 docs/doxygen/html/search/files_2.js delete mode 100644 docs/doxygen/html/search/files_3.html delete mode 100644 docs/doxygen/html/search/files_3.js delete mode 100644 docs/doxygen/html/search/files_4.html delete mode 100644 docs/doxygen/html/search/files_4.js delete mode 100644 docs/doxygen/html/search/functions_0.html delete mode 100644 docs/doxygen/html/search/functions_0.js delete mode 100644 docs/doxygen/html/search/functions_1.html delete mode 100644 docs/doxygen/html/search/functions_1.js delete mode 100644 docs/doxygen/html/search/functions_10.html delete mode 100644 docs/doxygen/html/search/functions_10.js delete mode 100644 docs/doxygen/html/search/functions_11.html delete mode 100644 docs/doxygen/html/search/functions_11.js delete mode 100644 docs/doxygen/html/search/functions_12.html delete mode 100644 docs/doxygen/html/search/functions_12.js delete mode 100644 docs/doxygen/html/search/functions_13.html delete mode 100644 docs/doxygen/html/search/functions_13.js delete mode 100644 docs/doxygen/html/search/functions_14.html delete mode 100644 docs/doxygen/html/search/functions_14.js delete mode 100644 docs/doxygen/html/search/functions_15.html delete mode 100644 docs/doxygen/html/search/functions_15.js delete mode 100644 docs/doxygen/html/search/functions_16.html delete mode 100644 docs/doxygen/html/search/functions_16.js delete mode 100644 docs/doxygen/html/search/functions_17.html delete mode 100644 docs/doxygen/html/search/functions_17.js delete mode 100644 docs/doxygen/html/search/functions_18.html delete mode 100644 docs/doxygen/html/search/functions_18.js delete mode 100644 docs/doxygen/html/search/functions_2.html delete mode 100644 docs/doxygen/html/search/functions_2.js delete mode 100644 docs/doxygen/html/search/functions_3.html delete mode 100644 docs/doxygen/html/search/functions_3.js delete mode 100644 docs/doxygen/html/search/functions_4.html delete mode 100644 docs/doxygen/html/search/functions_4.js delete mode 100644 docs/doxygen/html/search/functions_5.html delete mode 100644 docs/doxygen/html/search/functions_5.js delete mode 100644 docs/doxygen/html/search/functions_6.html delete mode 100644 docs/doxygen/html/search/functions_6.js delete mode 100644 docs/doxygen/html/search/functions_7.html delete mode 100644 docs/doxygen/html/search/functions_7.js delete mode 100644 docs/doxygen/html/search/functions_8.html delete mode 100644 docs/doxygen/html/search/functions_8.js delete mode 100644 docs/doxygen/html/search/functions_9.html delete mode 100644 docs/doxygen/html/search/functions_9.js delete mode 100644 docs/doxygen/html/search/functions_a.html delete mode 100644 docs/doxygen/html/search/functions_a.js delete mode 100644 docs/doxygen/html/search/functions_b.html delete mode 100644 docs/doxygen/html/search/functions_b.js delete mode 100644 docs/doxygen/html/search/functions_c.html delete mode 100644 docs/doxygen/html/search/functions_c.js delete mode 100644 docs/doxygen/html/search/functions_d.html delete mode 100644 docs/doxygen/html/search/functions_d.js delete mode 100644 docs/doxygen/html/search/functions_e.html delete mode 100644 docs/doxygen/html/search/functions_e.js delete mode 100644 docs/doxygen/html/search/functions_f.html delete mode 100644 docs/doxygen/html/search/functions_f.js delete mode 100644 docs/doxygen/html/search/mag_sel.svg delete mode 100644 docs/doxygen/html/search/namespaces_0.html delete mode 100644 docs/doxygen/html/search/namespaces_0.js delete mode 100644 docs/doxygen/html/search/nomatches.html delete mode 100644 docs/doxygen/html/search/related_0.html delete mode 100644 docs/doxygen/html/search/related_0.js delete mode 100644 docs/doxygen/html/search/related_1.html delete mode 100644 docs/doxygen/html/search/related_1.js delete mode 100644 docs/doxygen/html/search/search.css delete mode 100644 docs/doxygen/html/search/search.js delete mode 100644 docs/doxygen/html/search/search_l.png delete mode 100644 docs/doxygen/html/search/search_m.png delete mode 100644 docs/doxygen/html/search/search_r.png delete mode 100644 docs/doxygen/html/search/searchdata.js delete mode 100644 docs/doxygen/html/search/typedefs_0.html delete mode 100644 docs/doxygen/html/search/typedefs_0.js delete mode 100644 docs/doxygen/html/search/variables_0.html delete mode 100644 docs/doxygen/html/search/variables_0.js delete mode 100644 docs/doxygen/html/search/variables_1.html delete mode 100644 docs/doxygen/html/search/variables_1.js delete mode 100644 docs/doxygen/html/search/variables_2.html delete mode 100644 docs/doxygen/html/search/variables_2.js delete mode 100644 docs/doxygen/html/search/variables_3.html delete mode 100644 docs/doxygen/html/search/variables_3.js delete mode 100644 docs/doxygen/html/search/variables_4.html delete mode 100644 docs/doxygen/html/search/variables_4.js delete mode 100644 docs/doxygen/html/search/variables_5.html delete mode 100644 docs/doxygen/html/search/variables_5.js delete mode 100644 docs/doxygen/html/search/variables_6.html delete mode 100644 docs/doxygen/html/search/variables_6.js delete mode 100644 docs/doxygen/html/search/variables_7.html delete mode 100644 docs/doxygen/html/search/variables_7.js delete mode 100644 docs/doxygen/html/search/variables_8.html delete mode 100644 docs/doxygen/html/search/variables_8.js delete mode 100644 docs/doxygen/html/search/variables_9.html delete mode 100644 docs/doxygen/html/search/variables_9.js delete mode 100644 docs/doxygen/html/splitbar.png delete mode 100644 docs/doxygen/html/structxb_1_1xbSchema.html delete mode 100644 docs/doxygen/html/structxb_1_1xbTblList.html delete mode 100644 docs/doxygen/html/sync_off.png delete mode 100644 docs/doxygen/html/sync_on.png delete mode 100644 docs/doxygen/html/tab_a.png delete mode 100644 docs/doxygen/html/tab_b.png delete mode 100644 docs/doxygen/html/tab_h.png delete mode 100644 docs/doxygen/html/tab_s.png delete mode 100644 docs/doxygen/html/tabs.css delete mode 100644 docs/doxygen/html/tstfuncs_8cpp.html delete mode 100644 docs/doxygen/html/xb__cfg__check_8cpp.html delete mode 100644 docs/doxygen/html/xb__copydbf_8cpp.html delete mode 100644 docs/doxygen/html/xb__dbfutil_8cpp.html delete mode 100644 docs/doxygen/html/xb__deletall_8cpp.html delete mode 100644 docs/doxygen/html/xb__dumpdbt_8cpp.html delete mode 100644 docs/doxygen/html/xb__dumphdr_8cpp.html delete mode 100644 docs/doxygen/html/xb__dumpix_8cpp.html delete mode 100644 docs/doxygen/html/xb__dumprecs_8cpp.html delete mode 100644 docs/doxygen/html/xb__ex__date_8cpp.html delete mode 100644 docs/doxygen/html/xb__ex__expression_8cpp.html delete mode 100644 docs/doxygen/html/xb__ex__sql_8cpp.html delete mode 100644 docs/doxygen/html/xb__ex__ssv_8cpp.html delete mode 100644 docs/doxygen/html/xb__ex__string_8cpp.html delete mode 100644 docs/doxygen/html/xb__ex__v3__create__dbf_8cpp.html delete mode 100644 docs/doxygen/html/xb__ex__v3__upd__dbf_8cpp.html delete mode 100644 docs/doxygen/html/xb__ex__v4__create__dbf_8cpp.html delete mode 100644 docs/doxygen/html/xb__ex__v4__upd__dbf_8cpp.html delete mode 100644 docs/doxygen/html/xb__execsql_8cpp.html delete mode 100644 docs/doxygen/html/xb__pack_8cpp.html delete mode 100644 docs/doxygen/html/xb__tblinfo_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__bcd_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__blockread_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__blockread__save_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__date_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__dbf__v3__memos_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__dbf__v3__nomemos_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__dbf__v4__memos_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__dbf__v4__nomemos_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__expnode_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__expression_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__file_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__filter_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__funcs_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__linklist_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__lock2_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__lock_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__log_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__mdx_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__ndx2_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__ndx_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__sql_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__string_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__tblmgr_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__uda_8cpp.html delete mode 100644 docs/doxygen/html/xb__test__xbase_8cpp.html delete mode 100644 docs/doxygen/html/xb__undelall_8cpp.html delete mode 100644 docs/doxygen/html/xb__zap_8cpp.html delete mode 100644 docs/doxygen/html/xbalttbl_8cpp.html delete mode 100644 docs/doxygen/html/xbase_8h.html delete mode 100644 docs/doxygen/html/xbase_8h_source.html delete mode 100644 docs/doxygen/html/xbbcd_8cpp.html delete mode 100644 docs/doxygen/html/xbbcd_8h.html delete mode 100644 docs/doxygen/html/xbbcd_8h_source.html delete mode 100644 docs/doxygen/html/xbblkread_8h.html delete mode 100644 docs/doxygen/html/xbblkread_8h_source.html delete mode 100644 docs/doxygen/html/xbblockread_8cpp.html delete mode 100644 docs/doxygen/html/xbcrix_8cpp.html delete mode 100644 docs/doxygen/html/xbcrtbl_8cpp.html delete mode 100644 docs/doxygen/html/xbcrtbl_8save_8cpp.html delete mode 100644 docs/doxygen/html/xbdate_8cpp.html delete mode 100644 docs/doxygen/html/xbdate_8h.html delete mode 100644 docs/doxygen/html/xbdate_8h_source.html delete mode 100644 docs/doxygen/html/xbdbf3_8cpp.html delete mode 100644 docs/doxygen/html/xbdbf4_8cpp.html delete mode 100644 docs/doxygen/html/xbdbf_8cpp.html delete mode 100644 docs/doxygen/html/xbdbf_8h.html delete mode 100644 docs/doxygen/html/xbdbf_8h_source.html delete mode 100644 docs/doxygen/html/xbdelete_8cpp.html delete mode 100644 docs/doxygen/html/xbdrpix_8cpp.html delete mode 100644 docs/doxygen/html/xbdrptbl_8cpp.html delete mode 100644 docs/doxygen/html/xbexp_8cpp.html delete mode 100644 docs/doxygen/html/xbexp_8h.html delete mode 100644 docs/doxygen/html/xbexp_8h_source.html delete mode 100644 docs/doxygen/html/xbexpnode_8cpp.html delete mode 100644 docs/doxygen/html/xbexpnode_8h.html delete mode 100644 docs/doxygen/html/xbexpnode_8h_source.html delete mode 100644 docs/doxygen/html/xbfields_8cpp.html delete mode 100644 docs/doxygen/html/xbfile_8cpp.html delete mode 100644 docs/doxygen/html/xbfile_8h.html delete mode 100644 docs/doxygen/html/xbfile_8h_source.html delete mode 100644 docs/doxygen/html/xbfilter_8cpp.html delete mode 100644 docs/doxygen/html/xbfilter_8h.html delete mode 100644 docs/doxygen/html/xbfilter_8h_source.html delete mode 100644 docs/doxygen/html/xbfuncs_8cpp.html delete mode 100644 docs/doxygen/html/xbindex_8h.html delete mode 100644 docs/doxygen/html/xbindex_8h_source.html delete mode 100644 docs/doxygen/html/xbinsert_8cpp.html delete mode 100644 docs/doxygen/html/xbixbase_8cpp.html delete mode 100644 docs/doxygen/html/xbixmdx_8cpp.html delete mode 100644 docs/doxygen/html/xbixndx_8cpp.html delete mode 100644 docs/doxygen/html/xblnklst_8h.html delete mode 100644 docs/doxygen/html/xblnklst_8h_source.html delete mode 100644 docs/doxygen/html/xblnklstord_8h.html delete mode 100644 docs/doxygen/html/xblnklstord_8h_source.html delete mode 100644 docs/doxygen/html/xblnknod_8h.html delete mode 100644 docs/doxygen/html/xblnknod_8h_source.html delete mode 100644 docs/doxygen/html/xblog_8cpp.html delete mode 100644 docs/doxygen/html/xblog_8h.html delete mode 100644 docs/doxygen/html/xblog_8h_source.html delete mode 100644 docs/doxygen/html/xbmemo3_8cpp.html delete mode 100644 docs/doxygen/html/xbmemo4_8cpp.html delete mode 100644 docs/doxygen/html/xbmemo_8cpp.html delete mode 100644 docs/doxygen/html/xbmemo_8h.html delete mode 100644 docs/doxygen/html/xbmemo_8h_source.html delete mode 100644 docs/doxygen/html/xbretcod_8h.html delete mode 100644 docs/doxygen/html/xbretcod_8h_source.html delete mode 100644 docs/doxygen/html/xbselect_8cpp.html delete mode 100644 docs/doxygen/html/xbset_8cpp.html delete mode 100644 docs/doxygen/html/xbsql_8cpp.html delete mode 100644 docs/doxygen/html/xbsql_8h.html delete mode 100644 docs/doxygen/html/xbsql_8h_source.html delete mode 100644 docs/doxygen/html/xbssv_8cpp.html delete mode 100644 docs/doxygen/html/xbssv_8h.html delete mode 100644 docs/doxygen/html/xbssv_8h_source.html delete mode 100644 docs/doxygen/html/xbstmt_8cpp.html delete mode 100644 docs/doxygen/html/xbstring_8cpp.html delete mode 100644 docs/doxygen/html/xbstring_8h.html delete mode 100644 docs/doxygen/html/xbstring_8h_source.html delete mode 100644 docs/doxygen/html/xbtag_8cpp.html delete mode 100644 docs/doxygen/html/xbtag_8h.html delete mode 100644 docs/doxygen/html/xbtag_8h_source.html delete mode 100644 docs/doxygen/html/xbtblmgr_8cpp.html delete mode 100644 docs/doxygen/html/xbtblmgr_8h.html delete mode 100644 docs/doxygen/html/xbtblmgr_8h_source.html delete mode 100644 docs/doxygen/html/xbtypes_8h.html delete mode 100644 docs/doxygen/html/xbtypes_8h_source.html delete mode 100644 docs/doxygen/html/xbuda_8cpp.html delete mode 100644 docs/doxygen/html/xbuda_8h.html delete mode 100644 docs/doxygen/html/xbuda_8h_source.html delete mode 100644 docs/doxygen/html/xbxbase_8cpp.html delete mode 100644 docs/doxygen/html/xbxbase_8h.html delete mode 100644 docs/doxygen/html/xbxbase_8h_source.html (limited to 'docs/doxygen/html') diff --git a/docs/doxygen/html/annotated.html b/docs/doxygen/html/annotated.html deleted file mode 100644 index 5124dd1..0000000 --- a/docs/doxygen/html/annotated.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Xbase64: Data Structures - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Data Structures
-
-
-
Here are the data structures with brief descriptions:
-
[detail level 12]
- - - - - - - - - - -
 Nxb
 CxbDateXbDate class
 CxbDbfBase class for handling dbf files/tables
 CxbFileClass for handling low level file I/O
 CxbSchemaSchema used for defining tables with CreateTable methods
 CxbSsvClass for handling shared system variables
 CxbStringClass for handling string data
 CxbTblList
 CxbTblMgr
 CxbXBaseXbXbase class
-
-
- - - - diff --git a/docs/doxygen/html/bc_s.png b/docs/doxygen/html/bc_s.png deleted file mode 100644 index 224b29a..0000000 Binary files a/docs/doxygen/html/bc_s.png and /dev/null differ diff --git a/docs/doxygen/html/bdwn.png b/docs/doxygen/html/bdwn.png deleted file mode 100644 index 940a0b9..0000000 Binary files a/docs/doxygen/html/bdwn.png and /dev/null differ diff --git a/docs/doxygen/html/checkndx_8cpp.html b/docs/doxygen/html/checkndx_8cpp.html deleted file mode 100644 index e24b4ce..0000000 --- a/docs/doxygen/html/checkndx_8cpp.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.0.2/src/utils/checkndx.cpp File Reference - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
- -
checkndx.cpp File Reference
-
-
-
#include <xbase64/xbase64.h>
-
- - - -

-Functions

int main (int ac, char **av)
 
-

Function Documentation

- -

◆ main()

- -
-
- - - - - - - - - - - - - - - - - - -
int main (int ac,
char ** av 
)
-
- -
-
-
- - - - diff --git a/docs/doxygen/html/classes.html b/docs/doxygen/html/classes.html deleted file mode 100644 index 4c2c9d8..0000000 --- a/docs/doxygen/html/classes.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Xbase64: Data Structure Index - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Data Structure Index
-
-
- - -
- - - - diff --git a/docs/doxygen/html/classxb_1_1xbDate.html b/docs/doxygen/html/classxb_1_1xbDate.html deleted file mode 100644 index 67f85fc..0000000 --- a/docs/doxygen/html/classxb_1_1xbDate.html +++ /dev/null @@ -1,1914 +0,0 @@ - - - - - - - -Xbase64: xb::xbDate Class Reference - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
- -
xb::xbDate Class Reference
-
-
- -

xbDate class. - More...

- -

#include <xbdate.h>

-
-Inheritance diagram for xb::xbDate:
-
-
- - -xb::xbSsv - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 xbDate ()
 Constructor. More...
 
 xbDate (const char *Date8)
 Constructor. More...
 
 xbDate (const xbString &Date8)
 Constructor. More...
 
 xbDate (xbInt32 lJulDate)
 Constructor. More...
 
 ~xbDate ()
 Destructor. More...
 
void operator= (const xbDate &d)
 Set operator=. More...
 
void operator+= (xbInt32 i)
 operator += More...
 
void operator-= (xbInt32 i)
 operator -= More...
 
void operator++ (xbInt32 i)
 operator ++ More...
 
void operator-- (xbInt32 i)
 operator – More...
 
xbInt32 operator- (const xbDate &) const
 operator - More...
 
const char * operator- (xbInt32 i)
 operator - More...
 
const char * operator+ (xbInt32 i)
 operator + More...
 
xbBool operator== (const xbDate &) const
 operator == More...
 
xbBool operator!= (const xbDate &) const
 operator != More...
 
xbBool operator< (const xbDate &) const
 operator < More...
 
xbBool operator> (const xbDate &) const
 > More...
 
xbBool operator<= (const xbDate &) const
 operator <= More...
 
xbBool operator>= (const xbDate &) const
 operator >= More...
 
xbInt16 CalcRollingCenturyForYear (xbInt16 year) const
 Calculate century for a given year. More...
 
xbInt16 CenturyOf () const
 Get century for date. More...
 
xbInt16 CharDayOf (xbString &sOutCharDay)
 Get the day of the week. More...
 
xbInt16 CharMonthOf (xbString &sOutCharMonth)
 Get the month from the date. More...
 
xbBool DateIsValid (const xbString &sDate8) const
 Check a date for valid data. More...
 
xbInt16 DayOf (xbInt16 iFormat) const
 
xbInt16 CTOD (const xbString &sCtodInDate)
 Format MM/DD/YY date. More...
 
xbInt16 FormatDate (const xbString &sFmtIn, xbString &sFmtOut)
 
const char * Str () const
 Return the date value. More...
 
xbBool IsLeapYear (xbInt16 iYear) const
 Determine if date is a leap year. More...
 
xbBool IsLeapYear () const
 Determine if date is a leap year. More...
 
xbInt32 JulianDays () const
 Calculate julian days for a given date. More...
 
xbInt16 JulToDate8 (xbInt32 lJulDate)
 Convert the number of julian days to gregorian date. More...
 
xbInt16 LastDayOfMonth ()
 Set the date to the last day of month for a given date. More...
 
xbInt16 MonthOf () const
 Return the month for the date. More...
 
xbInt16 Set (const xbString &Date8)
 Set the date. More...
 
xbInt16 Sysdate ()
 Set the date equal to the system date. More...
 
xbInt16 YearOf () const
 Returns the year of the date. More...
 
void DisplayError (xbInt16 ErrorCode) const
 Display error message on console for a given error number. More...
 
xbStringGetDefaultDateFormat () const
 Get the default date format. More...
 
xbStringGetDataDirectory () const
 Get the current data directory. More...
 
xbInt16 GetEndianType () const
 Get the Endian type. More...
 
const char * GetErrorMessage (xbInt16 ErrorCode) const
 Get an error message. More...
 
void SetDataDirectory (const xbString &sDataDirectory)
 Set the data directory. More...
 
void SetDefaultDateFormat (const xbString &sDefaultDateFormat)
 Set the default date format. More...
 
xbBool BitSet (unsigned char c, xbInt16 iBitNo) const
 Check a bit in a one byte field and see if it is set. More...
 
void BitDump (unsigned char c) const
 
void BitDump (char c) const
 
xbBool GetDefaultAutoCommit () const
 Get the default auto commit setting. More...
 
void SetDefaultAutoCommit (xbBool bDefaultAutoCommit)
 Set the default auto commit. More...
 
void GetHomeDir (xbString &sHomeDirOut)
 Get home directory. More...
 
xbStringGetLogDirectory () const
 
xbStringGetLogFileName () const
 
void SetLogDirectory (const xbString &sLogDirectory)
 
xbBool GetMultiUser () const
 Get the multi user setting. More...
 
void SetMultiUser (xbBool bMultiUser)
 Get the multi user setting. More...
 
- - - -

-Static Public Attributes

static const char * ErrorCodeText []
 
- - - - -

-Protected Member Functions

void SetEndianType ()
 Set the endian type. More...
 
- - - - - -

-Static Protected Attributes

static xbInt16 iEndianType = 0
 
static xbString sNullString = ""
 
-

Detailed Description

-

xbDate class.

-

This xbDate class handles two type of date values:
-

-

1) Gregorian dates with a format of CCYYMMDD. This is how dates are stored in dbf files.
- 2) Julian dates calculated as the number of days since 1901-01-01 + 1721425.
-

-

Leap Years: The routines in the class support both leap years (one every four years) and leap centuries (one every four hundred years.)

-

A leap year is a year having 366 days, which can be evenly divisible by 4 and not by 100.
- Leap centuries are years which are evenly divisible by 400.
-

-

From a programming perspective, Julian dates are useful for date arithmetic, determining the difference between two dates or calculating a future or past date.
-

-

To determine the difference between two dates, convert both dates to a Julian date and subtract one from the other.
-

-

To calculate a future or past date, convert the base date to a Julian date, add (or subtract) the number of days necessary to (from) it and convert the julian date back to a Gregorian date.

-

Constructor & Destructor Documentation

- -

◆ xbDate() [1/4]

- -
-
- - - - - - - -
xb::xbDate::xbDate ()
-
- -

Constructor.

- -
-
- -

◆ xbDate() [2/4]

- -
-
- - - - - - - - -
xb::xbDate::xbDate (const char * sDate8In)
-
- -

Constructor.

-
Parameters
- - -
sDate8In- Input date.
-
-
- -
-
- -

◆ xbDate() [3/4]

- -
-
- - - - - - - - -
xb::xbDate::xbDate (const xbStringsDate8In)
-
- -

Constructor.

-
Parameters
- - -
sDate8In- Input date.
-
-
- -
-
- -

◆ xbDate() [4/4]

- -
-
- - - - - - - - -
xb::xbDate::xbDate (xbInt32 lJulDate)
-
- -

Constructor.

-
Parameters
- - -
lJulDate- Input julian date.
-
-
- -
-
- -

◆ ~xbDate()

- -
-
- - - - - - - -
xb::xbDate::~xbDate ()
-
- -

Destructor.

- -
-
-

Member Function Documentation

- -

◆ BitDump() [1/2]

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::BitDump (char c) const
-
-inherited
-
- -
-
- -

◆ BitDump() [2/2]

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::BitDump (unsigned char c) const
-
-inherited
-
- -
-
- -

◆ BitSet()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbBool xb::xbSsv::BitSet (unsigned char c,
xbInt16 iBitNo 
) const
-
-inherited
-
- -

Check a bit in a one byte field and see if it is set.

-
Parameters
- - - -
cOne byte char field to examine.
iBitNowhich bit to examine.
-
-
-
Returns
xbTrue Bit is set
- xbFalse Bit is not set
- -
-
- -

◆ CalcRollingCenturyForYear()

- -
-
- - - - - - - - -
xbInt16 xb::xbDate::CalcRollingCenturyForYear (xbInt16 iCalcYear) const
-
- -

Calculate century for a given year.

-

This routine calculates a century for a given year. It uses an 80/20 rolling date window to calculate the century.

-
Parameters
- - -
iCalcYear- Two digit year to calculate a century for.
-
-
-
Returns
Century calculated for the two digit year.
- -
-
- -

◆ CenturyOf()

- -
-
- - - - - - - -
xbInt16 xb::xbDate::CenturyOf () const
-
- -

Get century for date.

-
Returns
This routine returns the century from the date.
- -
-
- -

◆ CharDayOf()

- -
-
- - - - - - - - -
xbInt16 xb::xbDate::CharDayOf (xbStringsOutCharDay)
-
- -

Get the day of the week.

-
Parameters
- - -
sOutCharDay- Output character day of week (Sun-Sat).
-
-
-
Returns
XB_INVALID_DATE
-XB_NO_ERROR
- -
-
- -

◆ CharMonthOf()

- -
-
- - - - - - - - -
xbInt16 xb::xbDate::CharMonthOf (xbStringsOutCharMonth)
-
- -

Get the month from the date.

-
Parameters
- - -
sOutCharMonth- Output character month.
-
-
-
Returns
XB_INVALID_DATE
-XB_NO_ERROR
- -
-
- -

◆ CTOD()

- -
-
- - - - - - - - -
xbInt16 xb::xbDate::CTOD (const xbStringsCtodInDate)
-
- -

Format MM/DD/YY date.

-

This routine takes an MM/DD/YY format date as input and populates a date class with the appropriate YYYYMMDD data.

-
Parameters
- - -
sCtodInDate- MM/DD/YY formatted date as input.
-
-
-
Returns
XB_INVALID_OPTION
-XB_NO_ERROR
- -
-
- -

◆ DateIsValid()

- -
-
- - - - - - - - -
xbBool xb::xbDate::DateIsValid (const xbStringsDateIn) const
-
- -

Check a date for valid data.

-
Parameters
- - -
sDateIn- Date to check for valid formaat of CCYYMMDD.
-
-
-
Returns
xbTrue - Valid date.
-xbFalse - Not a valid date.
- -
-
- -

◆ DayOf()

- -
-
- - - - - - - - -
xbInt16 xb::xbDate::DayOf (xbInt16 iFormat) const
-
-

This routine returns the numeric day.

Parameters
- - -
iFormatXB_FMT_WEEK Number of day in WEEK 0-6 ( Sat - Fri )
- XB_FMT_MONTH Number of day in MONTH 1-31
- XB_FMT_YEAR Number of day in YEAR 1-366
-
-
-
Returns
XB_INVALID_OPTION
-XB_NO_ERROR
- -
-
- -

◆ DisplayError()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::DisplayError (xbInt16 iErrorCode) const
-
-inherited
-
- -

Display error message on console for a given error number.

-
Parameters
- - -
iErrorCodeError number to reference
-
-
- -
-
- -

◆ FormatDate()

- -
-
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDate::FormatDate (const xbStringsFmtIn,
xbStringsOutFmtDate 
)
-
-

This routine will reformat a date based on the format specifiers entered in sFmtIn. If no input format is specified, the routine will use the system default date format.

-
Parameters
- - - -
sFmtIn- A format specifier with the following paramaters:
-
  1) YYDDD    -  A julian date format
-  2) YY or YYYY will print a 2 or 4 digit year
-  3) M,MM,MMM or MMMM
-     M    - one digit month if no leading zero
-     MM   - two digit month, contains leading zero
-     MMM  - Jan through Dec
-     MMMM - January through December
-  4) D,DD,DDD or DDDD
-     D    - one digit dayif no leading zero
-     DD   - two digit day, contains leading zero
-     DDD  - Sun through Sat (or julian if YYDDD)
-     DDDD - Sunday through Saturday
-
sOutFmtDate- Reformatted output date.
-
-
-
Returns
XB_NO_ERROR
-
- Format Examples:
- MM/DD/YY
- YYYY-MM-DD
- DDDDDDDDDDD MMMMMMMMMMM DD,YYYY
- -
-
- -

◆ GetDataDirectory()

- -
-
- - - - - -
- - - - - - - -
xbString & xb::xbSsv::GetDataDirectory () const
-
-inherited
-
- -

Get the current data directory.

-
Returns
xbString containing the current data directory where the database files are stored.
- -
-
- -

◆ GetDefaultAutoCommit()

- -
-
- - - - - -
- - - - - - - -
xbBool xb::xbSsv::GetDefaultAutoCommit () const
-
-inherited
-
- -

Get the default auto commit setting.

-

When auto commit is enabled, the library will automatically post any updates when moving off an updated record or closing files. If auto commit is disabled, the application program will need to explicitly update the tables using using dbf->Put() and dbf->AppendRecord().

-
Returns
xbTrue if auto commit is turned on
- xbFalse is auto commit is turned off
- -
-
- -

◆ GetDefaultDateFormat()

- -
-
- - - - - -
- - - - - - - -
xbString & xb::xbSsv::GetDefaultDateFormat () const
-
-inherited
-
- -

Get the default date format.

-
Returns
xbString containing the default date format.
- -
-
- -

◆ GetEndianType()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbSsv::GetEndianType () const
-
-inherited
-
- -

Get the Endian type.

-
Returns
B - Big endian
- L - Little endian
-
- -
-
- -

◆ GetErrorMessage()

- -
-
- - - - - -
- - - - - - - - -
const char * xb::xbSsv::GetErrorMessage (xbInt16 iErrorCode) const
-
-inherited
-
- -

Get an error message.

-
Parameters
- - -
iErrorCodeErrorCode is the error number of description to be returned.
-
-
-
Returns
Returns a pointer to a string containing a text description for the error code.
- -
-
- -

◆ GetHomeDir()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::GetHomeDir (xbStringsHomeDirOut)
-
-inherited
-
- -

Get home directory.

-
Parameters
- - -
sHomeDirOut- Output home directory for current user.
-
-
-
Returns
void
- -
-
- -

◆ GetLogDirectory()

- -
-
- - - - - -
- - - - - - - -
xbString & xb::xbSsv::GetLogDirectory () const
-
-inherited
-
- -
-
- -

◆ GetLogFileName()

- -
-
- - - - - -
- - - - - - - -
xbString & xb::xbSsv::GetLogFileName () const
-
-inherited
-
- -
-
- -

◆ GetMultiUser()

- -
-
- - - - - -
- - - - - - - -
xbBool xb::xbSsv::GetMultiUser () const
-
-inherited
-
- -

Get the multi user setting.

-
Returns
xbTrue - Multi user mode turned on.
- xbFalse - Multi user mode turned off.
-
- -
-
- -

◆ IsLeapYear() [1/2]

- -
-
- - - - - - - -
xbBool xb::xbDate::IsLeapYear () const
-
- -

Determine if date is a leap year.

-
Returns
xbTrue - Is leapyear.
- xbFalse - Not a leap year.
- -
-
- -

◆ IsLeapYear() [2/2]

- -
-
- - - - - - - - -
xbBool xb::xbDate::IsLeapYear (xbInt16 iYear) const
-
- -

Determine if date is a leap year.

-
Parameters
- - -
iYear- Year to check for leap year status.
-
-
-
Returns
xbTrue - Is leapyear.
- xbFalse - Not a leap year.
- -
-
- -

◆ JulianDays()

- -
-
- - - - - - - -
xbInt32 xb::xbDate::JulianDays () const
-
- -

Calculate julian days for a given date.

-
Returns
The number of days since 01/01/0001 + JUL_OFFSET.
- -
-
- -

◆ JulToDate8()

- -
-
- - - - - - - - -
xbInt16 xb::xbDate::JulToDate8 (xbInt32 lJulDays)
-
- -

Convert the number of julian days to gregorian date.

-
Parameters
- - -
lJulDays- Julian days.
-
-
-
Returns
XB_NO_ERROR
- -
-
- -

◆ LastDayOfMonth()

- -
-
- - - - - - - -
xbInt16 xb::xbDate::LastDayOfMonth ()
-
- -

Set the date to the last day of month for a given date.

-

This routine sets the last date of the month.

Returns
XB_NO_ERROR
- -
-
- -

◆ MonthOf()

- -
-
- - - - - - - -
xbInt16 xb::xbDate::MonthOf () const
-
- -

Return the month for the date.

-
Returns
The month of the date.
- -
-
- -

◆ operator!=()

- -
-
- - - - - - - - -
xbBool xb::xbDate::operator!= (const xbDatedt) const
-
- -

operator !=

-

This routine compares two dates for inequality.

Parameters
- - -
dt- Date to compare.
-
-
-
Returns
xbTrue - Dates don't match.
-xbFalse - Dates match.
- -
-
- -

◆ operator+()

- -
-
- - - - - - - - -
const char * xb::xbDate::operator+ (xbInt32 lCount)
-
- -

operator +

-

This routine adds additional days to a date field.

Parameters
- - -
lCount- Number of days to add.
-
-
-
Returns
New date in CCYYMMDD format.
- -
-
- -

◆ operator++()

- -
-
- - - - - - - - -
void xb::xbDate::operator++ (xbInt32 i)
-
- -

operator ++

-

This routine adds one day to the date field.

- -
-
- -

◆ operator+=()

- -
-
- - - - - - - - -
void xb::xbDate::operator+= (xbInt32 lDays)
-
- -

operator +=

-

This routine adds lDays to the date

Parameters
- - -
lDays- Number of days to add to the date.
-
-
- -
-
- -

◆ operator-() [1/2]

- -
-
- - - - - - - - -
xbInt32 xb::xbDate::operator- (const xbDatedt) const
-
- -

operator -

-

This routine subtracts one date from another date returning the difference.

Parameters
- - -
dt- Date to subtract.
-
-
-
Returns
Number of days
- -
-
- -

◆ operator-() [2/2]

- -
-
- - - - - - - - -
const char * xb::xbDate::operator- (xbInt32 lCount)
-
- -

operator -

-

This routine subtracts days from a date field.

Parameters
- - -
lCount- Number of days to subtract.
-
-
-
Returns
New date in CCYYMMDD format.
- -
-
- -

◆ operator--()

- -
-
- - - - - - - - -
void xb::xbDate::operator-- (xbInt32 i)
-
- -

operator –

-

This routine subtracts one day from the date field.

- -
-
- -

◆ operator-=()

- -
-
- - - - - - - - -
void xb::xbDate::operator-= (xbInt32 lDays)
-
- -

operator -=

-

This routine subtracts lDays from the date.

Parameters
- - -
lDays- Number of days to subtract from the date.
-
-
- -
-
- -

◆ operator<()

- -
-
- - - - - - - - -
xbBool xb::xbDate::operator< (const xbDatedt) const
-
- -

operator <

-

This routine compares two dates

Parameters
- - -
dt- Date to compare.
-
-
-
Returns
xbTrue - Left date is less than right date.
- xbFalse - Left date is not less than right date.
- -
-
- -

◆ operator<=()

- -
-
- - - - - - - - -
xbBool xb::xbDate::operator<= (const xbDatedt) const
-
- -

operator <=

-

This routine compares two dates

Parameters
- - -
dt- Date to compare.
-
-
-
Returns
xbTrue - Left date is less than or equal to right date.
- xbFalse - Left date is not less than or equal to right date.
- -
-
- -

◆ operator=()

- -
-
- - - - - - - - -
void xb::xbDate::operator= (const xbDatedt)
-
- -

Set operator=.

-
Parameters
- - -
dt- Date value for set operation.
-
-
- -
-
- -

◆ operator==()

- -
-
- - - - - - - - -
xbBool xb::xbDate::operator== (const xbDatedt) const
-
- -

operator ==

-

This routine compares two dates for equality.

Parameters
- - -
dt- Date to compare.
-
-
-
Returns
xbTrue - Dates match.
-xbFalse - Dates don't match.
- -
-
- -

◆ operator>()

- -
-
- - - - - - - - -
xbBool xb::xbDate::operator> (const xbDatedt) const
-
- -

>

-

This routine compares two dates

Parameters
- - -
dt- Date to compare.
-
-
-
Returns
xbTrue - Left date is greater than right date.
- xbFalse - Left date is not greater than right date.
- -
-
- -

◆ operator>=()

- -
-
- - - - - - - - -
xbBool xb::xbDate::operator>= (const xbDatedt) const
-
- -

operator >=

-

This routine compares two dates

Parameters
- - -
dt- Date to compare.
-
-
-
Returns
xbTrue - Left date is greater than or equal to right date.
- xbFalse - Left date is not greater than or equal to right date.
- -
-
- -

◆ Set()

- -
-
- - - - - - - - -
xbInt16 xb::xbDate::Set (const xbStringsDateIn)
-
- -

Set the date.

-
Parameters
- - -
sDateIn- Input date.
-
-
-
Returns
XB_NO_ERROR
-XB_INVALID_DATE
- -
-
- -

◆ SetDataDirectory()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::SetDataDirectory (const xbStringsDataDirectory)
-
-inherited
-
- -

Set the data directory.

-
Parameters
- - -
sDataDirectorySet the data direcroty.
-
-
- -
-
- -

◆ SetDefaultAutoCommit()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::SetDefaultAutoCommit (xbBool bDefaultAutoCommit)
-
-inherited
-
- -

Set the default auto commit.

-

Disabling auto commit requires the application execute explicit updates using dbf->Put() and dbf->AppendRecord(). With auto commit on, the library posts updates automatically when moving off the current record or closing a file.

-
Parameters
- - -
bDefaultAutoCommitxbTrue - Enable default auto commit.
- xbFalse - Disable default auto commit.
-
-
-
- -
-
- -

◆ SetDefaultDateFormat()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::SetDefaultDateFormat (const xbStringsDefaultDateFormat)
-
-inherited
-
- -

Set the default date format.

-
Parameters
- - -
sDefaultDateFormatSet the default date format.
-
-
- -
-
- -

◆ SetEndianType()

- -
-
- - - - - -
- - - - - - - -
void xb::xbSsv::SetEndianType ()
-
-protectedinherited
-
- -

Set the endian type.

-

This routine determines the Endian-ness at run time instead of compile time as some processers (ie; Sparc,ARM) can be switched either way. This routine is called automatically by the library at startup and does not need to be called in an application program.

- -
-
- -

◆ SetLogDirectory()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::SetLogDirectory (const xbStringsLogDirectory)
-
-inherited
-
- -
-
- -

◆ SetMultiUser()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::SetMultiUser (xbBool bMultiUser)
-
-inherited
-
- -

Get the multi user setting.

-
Parameters
- - -
bMultiUserxbTrue - Turn on Multi user mode.
- xbFalse - Turn off Multi user mode.
-
-
-
- -
-
- -

◆ Str()

- -
-
- - - - - - - -
const char * xb::xbDate::Str () const
-
- -

Return the date value.

-
Returns
char ptr to date value.
- -
-
- -

◆ Sysdate()

- -
-
- - - - - - - -
xbInt16 xb::xbDate::Sysdate ()
-
- -

Set the date equal to the system date.

-
Returns
XB_NO_ERROR
- -
-
- -

◆ YearOf()

- -
-
- - - - - - - -
xbInt16 xb::xbDate::YearOf () const
-
- -

Returns the year of the date.

-
Returns
The year of the date.
- -
-
-

Field Documentation

- -

◆ ErrorCodeText

- -
-
- - - - - -
- - - - -
const char* xb::xbSsv::ErrorCodeText[]
-
-staticinherited
-
- -
-
- -

◆ iEndianType

- -
-
- - - - - -
- - - - -
xbInt16 xb::xbSsv::iEndianType = 0
-
-staticprotectedinherited
-
- -
-
- -

◆ sNullString

- -
-
- - - - - -
- - - - -
xbString xb::xbSsv::sNullString = ""
-
-staticprotectedinherited
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/doxygen/html/classxb_1_1xbDate.png b/docs/doxygen/html/classxb_1_1xbDate.png deleted file mode 100644 index 350c1be..0000000 Binary files a/docs/doxygen/html/classxb_1_1xbDate.png and /dev/null differ diff --git a/docs/doxygen/html/classxb_1_1xbDbf.html b/docs/doxygen/html/classxb_1_1xbDbf.html deleted file mode 100644 index 0546182..0000000 --- a/docs/doxygen/html/classxb_1_1xbDbf.html +++ /dev/null @@ -1,9122 +0,0 @@ - - - - - - - -Xbase64: xb::xbDbf Class Reference - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
- -
xb::xbDbf Class Referenceabstract
-
-
- -

Base class for handling dbf files/tables. - More...

- -

#include <xbdbf.h>

-
-Inheritance diagram for xb::xbDbf:
-
-
- - -xb::xbFile -xb::xbSsv - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 xbDbf (xbXBase *x)
 Constructor. More...
 
virtual ~xbDbf ()
 Destructor. More...
 
virtual xbInt16 Abort ()
 Abort any uncommited changes for the current record buffer. More...
 
virtual xbInt16 AppendRecord ()
 Append the current record to the data file. More...
 
virtual xbInt16 BlankRecord ()
 Blank the record buffer. More...
 
virtual xbInt16 Commit ()
 Commit updates to disk. More...
 
virtual xbInt16 Close ()
 Close DBF file/table. More...
 
virtual xbInt16 CopyDbfStructure (xbDbf *dNewTable, const xbString &sTableName, const xbString &sTableAlias, xbInt16 iOverlay, xbInt16 iShareMode)
 Copy table (dbf) file structure. More...
 
virtual xbInt16 CreateTable (const xbString &sTableName, const xbString &sAlias, xbSchema *pSchema, xbInt16 iOverlay, xbInt16 iShareMode)=0
 
virtual xbInt16 DeleteTable ()
 Delete a table. More...
 
virtual xbInt16 DeleteAll (xbInt16 iOption)
 Delete or undelete all records in a dbf file (table). More...
 
virtual xbInt16 DeleteAllRecords ()
 Delete all records. More...
 
virtual xbInt16 DeleteRecord ()
 Delete the current record. More...
 
virtual xbInt16 DumpHeader (xbInt16 iOption) const
 Dump dbf file header. More...
 
virtual xbInt16 DumpRecord (xbUInt32 ulRecNo, xbInt16 iOutputDest=0, xbInt16 iOutputFmt=0)
 Dump record. More...
 
virtual xbInt16 GetAutoCommit () const
 Get auto commit setting. More...
 
virtual xbInt16 GetAutoCommit (xbInt16 iOption) const
 Get auto commit setting. More...
 
virtual xbBool GetBof ()
 Get a pointer to the current index object. More...
 
virtual xbUInt32 GetCurRecNo () const
 Return the current record number. More...
 
virtual xbInt16 GetDbfStatus () const
 Return the current dbf status. More...
 
virtual xbBool GetEof ()
 Return true if dbf file empty or positioned to the last record. More...
 
virtual xbInt32 GetFieldCnt () const
 Return the number of fields in the table. More...
 
virtual xbInt16 GetFirstRecord ()
 Get the first record. More...
 
virtual xbInt16 GetFirstRecord (xbInt16 iOption)
 Get the first record. More...
 
virtual xbUInt16 GetHeaderLen () const
 
virtual xbInt16 GetLastRecord ()
 Get the last record. More...
 
virtual xbInt16 GetLastRecord (xbInt16 iOption)
 Get the last record. More...
 
virtual xbInt16 GetNextRecord ()
 Get the next record. More...
 
virtual xbInt16 GetNextRecord (xbInt16 iOption)
 Get the next record. More...
 
virtual xbInt16 GetNextRecord (xbInt16 iOption, xbUInt32 ulStartRec)
 Get the next record. More...
 
virtual xbInt16 GetPrevRecord ()
 Get the previous record. More...
 
virtual xbInt16 GetPrevRecord (xbInt16 iOption)
 Get the previous record. More...
 
virtual xbInt16 GetRecord (xbUInt32 ulRecNo)
 Get record for specified record number. More...
 
virtual xbUInt32 GetRecordCount ()
 Get the current number of records in the dbf data file. More...
 
virtual xbInt16 GetRecordCnt (xbUInt32 &ulRecCnt)
 Get the current number of records in the dbf data file. More...
 
virtual char * GetRecordBuf (xbInt16 iOpt=0) const
 Get pointer to record buffer. More...
 
virtual xbUInt16 GetRecordLen () const
 Get the dbf record length. More...
 
virtual const xbStringGetTblAlias () const
 Get the table alias. More...
 
virtual xbInt16 GetVersion () const =0
 
virtual xbXBaseGetXbasePtr () const
 Get the pointer to the xbXbase structure,. More...
 
virtual xbBool MemoFieldsExist () const
 Check for existence of any memo fields. More...
 
virtual xbInt16 Open (const xbString &sTableName)
 Open a table/dbf file. More...
 
virtual xbInt16 Open (const xbString &sTableName, const xbString &sAlias)
 Open a table/dbf file. More...
 
virtual xbInt16 Open (const xbString &sTableName, const xbString &sAlias, xbInt16 iOpenMode, xbInt16 iShareMode)=0
 
virtual xbInt16 Pack ()
 Pack dbf file. More...
 
virtual xbInt16 Pack (xbUInt32 &ulDeletedRecCnt)
 Pack dbf file. More...
 
virtual xbInt16 PutRecord ()
 Write the current record to disk. More...
 
virtual xbInt16 PutRecord (xbUInt32 ulRecNo)
 Write record to disk. More...
 
virtual xbInt16 ReadHeader (xbInt16 iFilePositionOption, xbInt16 iReadOption)
 Read dbf file header information. More...
 
virtual xbInt16 RecordDeleted (xbInt16 iOpt=0) const
 Return record deletion status. More...
 
virtual xbInt16 Rename (const xbString sNewName)=0
 
virtual xbInt16 SetAutoCommit (xbInt16 iAutoCommit)
 Set auto commit. More...
 
virtual xbInt16 UndeleteAllRecords ()
 Set auto lock. More...
 
virtual xbInt16 UndeleteRecord ()
 Undelete one record. More...
 
virtual xbInt16 Zap ()
 Zap (remove) everything from the file,. More...
 
virtual xbInt16 GetField (xbInt16 iFieldNo, xbString &sFieldValue, xbInt16 iRecBufSw) const
 Get field data for field number. More...
 
virtual xbInt16 GetField (xbInt16 iFieldNo, xbString &sFieldValue) const
 Get field data for field number. More...
 
virtual xbInt16 GetField (const xbString &sFieldName, xbString &sFieldValue) const
 Get xbString field for field name. More...
 
virtual xbInt16 GetFieldDecimal (xbInt16 iFieldNo, xbInt16 &iFieldDecimal) const
 Get decimal for field number. More...
 
virtual xbInt16 GetFieldDecimal (const xbString &sFieldName, xbInt16 &iFieldDecimal) const
 Get decimal for field name. More...
 
virtual xbInt16 GetFieldLen (xbInt16 iFieldNo, xbInt16 &iFieldLen) const
 Get field length for field number. More...
 
virtual xbInt16 GetFieldLen (const xbString &sFieldName, xbInt16 &iFieldLen) const
 Get field length for field name. More...
 
virtual xbInt16 GetFieldName (xbInt16 iFieldNo, xbString &sFieldName) const
 Returns the name of the specified field. More...
 
virtual xbInt16 GetFieldNo (const xbString &sFieldName, xbInt16 &iFieldNo) const
 Get the field number for name. More...
 
virtual xbInt16 GetFieldNo (const xbString &sFieldName) const
 Get field ID number for a given field name. More...
 
virtual xbInt16 GetFieldType (xbInt16 iFieldNo, char &cFieldType) const
 Get field type for field number. More...
 
virtual xbInt16 GetFieldType (const xbString &sFieldName, char &cFieldType) const
 Get field type for field name. More...
 
virtual xbInt16 PutField (const xbString &sFieldName, const xbString &sFieldData)
 Put field for field name. More...
 
virtual xbInt16 PutField (xbInt16 iFieldNo, const xbString &sFieldData)
 Put field for field number. More...
 
virtual xbInt16 PutLogicalField (xbInt16 iFieldNo, const xbString &sFieldData)
 Put logical field for field number. More...
 
virtual xbInt16 PutLogicalField (const xbString &sFieldName, const xbString &sFieldData)
 Put logical field for field name. More...
 
virtual xbInt16 GetLogicalField (xbInt16 iFieldNo, xbString &sFieldData) const
 Get logical field for field number. More...
 
virtual xbInt16 GetLogicalField (const xbString &sFieldName, xbString &sFieldData) const
 Get logical field for field name. More...
 
virtual xbInt16 PutLogicalField (xbInt16 iFieldNo, xbBool bFieldData)
 Put logical field for field number. More...
 
virtual xbInt16 PutLogicalField (const xbString &sFieldName, xbBool bFieldData)
 Put logical field for field name. More...
 
virtual xbInt16 GetLogicalField (xbInt16 iFieldNo, xbBool &bFieldData) const
 Get logical field for field number. More...
 
virtual xbInt16 GetLogicalField (xbInt16 iFieldNo, xbBool &bFieldData, xbInt16 iRecBufSw) const
 Get logical field for field number. More...
 
virtual xbInt16 GetLogicalField (const xbString &sFieldName, xbBool &bFieldData) const
 Get logical field for field name. More...
 
virtual xbInt16 GetLongField (xbInt16 iFieldNo, xbInt32 &lFieldValue) const
 Get long field for field number. More...
 
virtual xbInt16 GetLongField (const xbString &sFieldName, xbInt32 &lFieldValue) const
 Get long field for field name. More...
 
virtual xbInt16 PutLongField (xbInt16 iFieldNo, xbInt32 lFieldValue)
 Put long field for field number. More...
 
virtual xbInt16 PutLongField (const xbString &sFieldNo, xbInt32 lFieldValue)
 Put long field for field name. More...
 
virtual xbInt16 GetULongField (xbInt16 iFieldNo, xbUInt32 &lFieldValue) const
 Get unsigned long field for field number. More...
 
virtual xbInt16 GetULongField (const xbString &sFieldName, xbUInt32 &lFieldValue) const
 Get unsigned long field for field name. More...
 
virtual xbInt16 PutULongField (xbInt16 iFieldNo, xbUInt32 lFieldValue)
 Put unsigned long field for field number. More...
 
virtual xbInt16 PutULongField (const xbString &sFieldNo, xbUInt32 lFieldValue)
 Put unsigned long field for field name. More...
 
virtual xbInt16 GetDoubleField (xbInt16 FieldNo, xbDouble &dFieldValue) const
 Get xbDouble field for field number. More...
 
virtual xbInt16 GetDoubleField (xbInt16 FieldNo, xbDouble &dFieldValue, xbInt16 iRecBufSw) const
 Get xbDouble field for field number. More...
 
virtual xbInt16 GetDoubleField (const xbString &sFieldName, xbDouble &dFieldValue) const
 Get xbDouble field for field name. More...
 
virtual xbInt16 PutDoubleField (xbInt16 FieldNo, xbDouble dFieldValue)
 Put double field for field number. More...
 
virtual xbInt16 PutDoubleField (const xbString &FieldName, xbDouble dFieldValue)
 Put double field for field name. More...
 
virtual xbInt16 GetFloatField (xbInt16 iFieldNo, xbFloat &fFieldValue) const
 Get xbFloat field for field number. More...
 
virtual xbInt16 GetFloatField (const xbString &sFieldName, xbFloat &fFieldValue) const
 Get xbFloat field for field name. More...
 
virtual xbInt16 PutFloatField (xbInt16 iFieldNo, xbFloat fFieldValue)
 Put float field for field number. More...
 
virtual xbInt16 PutFloatField (const xbString &sFieldName, xbFloat fFieldValue)
 Put float field for field name. More...
 
virtual xbInt16 GetDateField (xbInt16 iFieldNo, xbDate &dt) const
 Get xbDate field for field number. More...
 
virtual xbInt16 GetDateField (const xbString &sFieldName, xbDate &dt) const
 Get xbDate field for field name. More...
 
virtual xbInt16 PutDateField (xbInt16 iFieldNo, const xbDate &dt)
 Put date field for field number. More...
 
virtual xbInt16 PutDateField (const xbString &sFieldName, const xbDate &dt)
 Put date field for field name. More...
 
xbInt16 SetHomeFolders ()
 Create Home Folders. More...
 
xbInt16 CreateUniqueFileName (const xbString &sDirIn, const xbString &sExtIn, xbString &sFqnOut)
 Create a unique file name. More...
 
xbInt16 CreateUniqueFileName (const xbString &sDirIn, const xbString &sExtIn, xbString &sFqnOut, xbInt16 iOption)
 Create a unique file name. More...
 
const xbStringGetDirectory () const
 Get the directory name. More...
 
const xbStringGetFileName () const
 Get the file name. More...
 
const xbStringGetFqFileName () const
 Get the fully qualified file name. More...
 
void SetDirectory (const xbString &sDirectory)
 Set the directory. More...
 
void SetFileName (const xbString &sFileName)
 Set the filename. More...
 
void SetFqFileName (const xbString &sFqName)
 Set the fully qualifed filename. More...
 
xbUInt32 GetBlockSize () const
 Get the block size. More...
 
xbInt16 SetBlockSize (xbUInt32 ulBlockSize)
 Set the block size. More...
 
xbInt16 GetOpenMode () const
 Get the open mode of the file. More...
 
xbInt16 GetShareMode () const
 Get the share mode of the file. More...
 
xbInt16 GetFileDirPart (xbString &sFileDirPartOut) const
 Get the directory part of the file name. More...
 
xbInt16 GetFileDirPart (const xbString &sCompleteFileNameIn, xbString &sFileDirPartOut) const
 Get the directory part of the file name. More...
 
xbInt16 GetFileExtPart (xbString &sFileExtPartOut) const
 Get the extension part of the file name. More...
 
xbInt16 GetFileExtPart (const xbString &sCompleteFileNameIn, xbString &sFileExtPartOut) const
 Get the extension part of the file name. More...
 
xbInt16 GetFileNamePart (xbString &sFileNamePartOut) const
 Get the name part of the file name. More...
 
xbInt16 GetFileNamePart (const xbString &sCompleteFileNameIn, xbString &sFileNamePartOut) const
 Get the name part of the file name. More...
 
xbInt16 GetFileType (xbString &sFileType) const
 Get the file type aka Capitalized file extension. More...
 
xbInt16 GetXbaseFileTypeByte (const xbString &sFileName, xbInt16 &iVersion)
 Get the file type byte and version of the dbf file. More...
 
xbInt16 GetXbaseFileTypeByte (const xbString &sFileName, unsigned char &cFileTypeByte)
 Get the file type byte and version of the dbf file. More...
 
xbInt16 GetXbaseFileTypeByte (const xbString &sFileName, unsigned char &cFileTypeByte, xbInt16 &iVersion)
 Get the file type byte and version of the dbf file. More...
 
xbInt16 DetermineXbaseTableVersion (unsigned char cFileTypeByte) const
 Determine xbase dbf version. More...
 
xbInt16 DetermineXbaseMemoVersion (unsigned char cFileTypeByte) const
 Determine which version the memo (dbt) file is. More...
 
xbBool FileExists () const
 Determines if a file exists. More...
 
xbBool FileExists (xbInt16 iOption) const
 Determines if a file exists. More...
 
xbBool FileExists (const xbString &sFileName) const
 Determines if a file exists. More...
 
xbBool FileExists (const xbString &sFileName, xbInt16 iOption) const
 Determines if a file exists. More...
 
xbBool FileIsOpen () const
 Determines if file is open. More...
 
xbInt16 ReadBlock (xbUInt32 ulBlockNo, size_t readSize, void *buf)
 Read a block of data from file. More...
 
xbInt16 ReadBlock (xbUInt32 ulBlockNo, xbUInt32 ulBlockSize, size_t readSize, void *buf)
 Read a block of data from file. More...
 
xbInt16 WriteBlock (xbUInt32 ulBlockNo, size_t writeSize, void *buf)
 Write a block of data to file. More...
 
xbInt16 GetFileSize (xbUInt64 &ullFileSize)
 Get the size of the file as reported by the OS. More...
 
xbInt16 GetFileMtime (time_t &mtime)
 Get the time of last file modification timestamp as reported by the OS. More...
 
xbDouble eGetDouble (const char *p) const
 Get a portable double value. More...
 
xbInt32 eGetInt32 (const char *p) const
 Get a portable long value. More...
 
xbUInt32 eGetUInt32 (const char *p) const
 Get a portable unsigned long value. More...
 
xbInt16 eGetInt16 (const char *p) const
 Get a portable short value. More...
 
xbUInt16 eGetUInt16 (const char *p) const
 Get a portable unsigned short value. More...
 
void ePutDouble (char *p, xbDouble d)
 Write a portable double value to memory location. More...
 
void ePutInt32 (char *p, xbInt32 l)
 Write a portable long value to memory location. More...
 
void ePutUInt32 (char *p, xbUInt32 ul)
 Write a portable unsigned long value to memory location. More...
 
void ePutInt16 (char *p, xbInt16 s)
 Write a portable short value to memory location. More...
 
void ePutUInt16 (char *p, xbUInt16 s)
 Write a portable unsigned short value to memory location. More...
 
xbInt16 xbFclose ()
 Xbase wrapper for standard libary fclose. More...
 
xbInt16 xbFeof ()
 Xbase wrapper for standard libary feof. More...
 
xbInt16 xbFflush ()
 Xbase wrapper for standard libary fflush. More...
 
xbInt16 xbFgetc (xbInt32 &c)
 Xbase wrapper for standard libary fgetc. More...
 
xbInt16 xbFgetc (char &c)
 Xbase wrapper for standard libary fgetc. More...
 
xbInt16 xbFopen (xbInt16 iOpenMode)
 
xbInt16 xbFopen (const xbString &sOpenMode, xbInt16 iShareMode)
 Xbase wrapper for standard libary fopen. More...
 
xbInt16 xbFopen (xbInt16 iOpenMode, xbInt16 iShareMode)
 Xbase wrapper for standard libary fopen. More...
 
xbInt16 xbFopen (const xbString &sMode, const xbString &sFileName, xbInt16 iShareMode)
 Xbase wrapper for standard libary fopen. More...
 
xbInt16 xbFputc (xbInt32 c)
 Xbase wrapper for standard libary fputc. More...
 
xbInt16 xbFputc (xbInt32 c, xbInt32 iNoTimes)
 Xbase wrapper for standard libary fputc. More...
 
xbInt16 xbFputs (const xbString &s)
 Xbase wrapper for standard libary fputs. More...
 
xbInt16 xbFread (void *ptr, size_t size, size_t nmemb)
 Xbase wrapper for standard libary fread. More...
 
xbInt16 xbFgets (size_t lSize, xbString &sLine)
 Xbase wrapper for standard libary fgets. More...
 
size_t xbFtell ()
 Xbase wrapper for standard libary ftell. More...
 
xbInt16 xbFseek (xbInt64 llOffset, xbInt32 whence)
 Xbase wrapper for standard libary fseek. More...
 
void xbFTurnOffFileBuffering ()
 Turn off file buffering. More...
 
xbInt16 xbFwrite (const void *ptr, size_t lSize, size_t lNmemb)
 Xbase wrapper for standard libary fwrite. More...
 
xbInt16 xbReadUntil (const char cDelim, xbString &sOut)
 Read file until a particular character is encountered on input stream. More...
 
xbInt16 xbRemove (const xbString &sFileName, xbInt16 iOption)
 Delete file. More...
 
xbInt16 xbRemove (const xbString &sFileName)
 Delete file. More...
 
xbInt16 xbRemove ()
 Delete file. More...
 
xbInt16 xbRename (const xbString &sOldName, const xbString &sNewName)
 Rename file. More...
 
void xbRewind ()
 Xbase wrapper for rewind. More...
 
xbInt16 xbTruncate (xbInt64 llSize)
 Xbase wrapper for ftruncate. More...
 
xbInt16 NameSuffixMissing (const xbString &sFileName, xbInt16 iOption) const
 Determines status of file extension. More...
 
void DisplayError (xbInt16 ErrorCode) const
 Display error message on console for a given error number. More...
 
xbStringGetDefaultDateFormat () const
 Get the default date format. More...
 
xbStringGetDataDirectory () const
 Get the current data directory. More...
 
xbInt16 GetEndianType () const
 Get the Endian type. More...
 
const char * GetErrorMessage (xbInt16 ErrorCode) const
 Get an error message. More...
 
void SetDataDirectory (const xbString &sDataDirectory)
 Set the data directory. More...
 
void SetDefaultDateFormat (const xbString &sDefaultDateFormat)
 Set the default date format. More...
 
xbBool BitSet (unsigned char c, xbInt16 iBitNo) const
 Check a bit in a one byte field and see if it is set. More...
 
void BitDump (unsigned char c) const
 
void BitDump (char c) const
 
xbBool GetDefaultAutoCommit () const
 Get the default auto commit setting. More...
 
void SetDefaultAutoCommit (xbBool bDefaultAutoCommit)
 Set the default auto commit. More...
 
void GetHomeDir (xbString &sHomeDirOut)
 Get home directory. More...
 
xbStringGetLogDirectory () const
 
xbStringGetLogFileName () const
 
void SetLogDirectory (const xbString &sLogDirectory)
 
xbBool GetMultiUser () const
 Get the multi user setting. More...
 
void SetMultiUser (xbBool bMultiUser)
 Get the multi user setting. More...
 
- - - -

-Static Public Attributes

static const char * ErrorCodeText []
 
- - - - - - - - - - - - - - - -

-Protected Member Functions

virtual xbInt16 GetRawField (xbInt16 iFieldNo, char *Buf, xbUInt32 BufSize, xbInt16 iRecBufSw) const
 Get raw field data for field number. More...
 
virtual void InitVars ()
 
virtual xbInt16 SetVersion ()=0
 
virtual xbInt16 ValidateSchema (xbSchema *s)=0
 
xbInt16 WriteHeader (xbInt16 iPositionOption, xbInt16 iWriteOption)
 
void SetEndianType ()
 Set the endian type. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Protected Attributes

xbUInt32 ulCurRec
 
xbInt16 iAutoCommit
 
xbInt16 iFileVersion
 
xbString sAlias
 
xbInt16 iNoOfFields
 
xbInt16 iDbfStatus
 
xbSchemaRec * SchemaPtr
 
char * RecBuf
 
char * RecBuf2
 
unsigned char cVersion
 
char cUpdateYY
 
char cUpdateMM
 
char cUpdateDD
 
xbUInt32 ulNoOfRecs
 
xbUInt16 uiHeaderLen
 
xbUInt16 uiRecordLen
 
char cTransactionFlag
 
char cEncryptionFlag
 
char cIndexFlag
 
char cLangDriver
 
xbXBasexbase
 
- - - - - -

-Static Protected Attributes

static xbInt16 iEndianType = 0
 
static xbString sNullString = ""
 
-

Detailed Description

-

Base class for handling dbf files/tables.

-

The xbDbf class is used as a base class for accessing dbf files.
- In line with relational theory, a each dbf file can be considered as a table. The documentation uses the terms dbf and table interchangeably.
-

-

This module handles methods for accessing and updating dbf files.

-


- The class is designed to support additional file layouts with a minimal amount of effort. If you are wanting to update the library to support a new dbf file type not currently supported by the library, create a derived class using xbDbf as a base class and modify methods needed to support the new dbf file version.
- See the following for examples on how to start on this:
- xbDbf3 is a derived class from xbDbf and supports the original Dbase III+ file version.
- xbDbf4 is a derived class from xbDbf and supports the original Dbase IV file version.
-

-

Constructor & Destructor Documentation

- -

◆ xbDbf()

- -
-
- - - - - - - - -
xb::xbDbf::xbDbf (xbXBasex)
-
- -

Constructor.

-
Parameters
- - -
xPointer to xbXbase
-
-
- -
-
- -

◆ ~xbDbf()

- -
-
- - - - - -
- - - - - - - -
xb::xbDbf::~xbDbf ()
-
-virtual
-
- -

Destructor.

- -
-
-

Member Function Documentation

- -

◆ Abort()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbDbf::Abort ()
-
-virtual
-
- -

Abort any uncommited changes for the current record buffer.

-
Returns
Return Codes
- -
-
- -

◆ AppendRecord()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbDbf::AppendRecord ()
-
-virtual
-
- -

Append the current record to the data file.

-

This method attempts to append the contents of the current record buffer to the end of the DBF file, updates the file date, number of records in the file and updates any open indices associated with this data file.
-

-

To add a record, an application would typically blank the record buffer, update various fields in the record buffer, then append the record.
-

-

The append method performs the following tasks:
- 1) Create new index key values
- 2) Lock the table
- 3) Lock append bytes
- 4) Lock indices
- 5) Read the dbf header
- 6) Check for dup keys
- 7) Calc last update date, no of recs
- 8) Add keys
- 9) Unlock indices
- 10) Update file header
- 11) Unlock file header
- 12) Append record
- 13) Unlock append bytes
-

-

Note: Locking memo files is not needed as the memo file updates are handled outside of the append method.
-

-
Returns
Return Codes
- -
-
- -

◆ BitDump() [1/2]

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::BitDump (char c) const
-
-inherited
-
- -
-
- -

◆ BitDump() [2/2]

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::BitDump (unsigned char c) const
-
-inherited
-
- -
-
- -

◆ BitSet()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbBool xb::xbSsv::BitSet (unsigned char c,
xbInt16 iBitNo 
) const
-
-inherited
-
- -

Check a bit in a one byte field and see if it is set.

-
Parameters
- - - -
cOne byte char field to examine.
iBitNowhich bit to examine.
-
-
-
Returns
xbTrue Bit is set
- xbFalse Bit is not set
- -
-
- -

◆ BlankRecord()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbDbf::BlankRecord ()
-
-virtual
-
- -

Blank the record buffer.

-

This method would typically be called to initialize the record buffer before updates are applied to append a new record.

-
Returns
Return Codes
- -
-
- -

◆ Close()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbDbf::Close ()
-
-virtual
-
- -

Close DBF file/table.

-

This routine flushes any remaining updates to disk, closes the DBF file and any associated memo and index files.

-
Returns
Return Codes
- -
-
- -

◆ Commit()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbDbf::Commit ()
-
-virtual
-
- -

Commit updates to disk.

-

This routine commits any pending updates to disk.

-
Returns
Return Codes
- -
-
- -

◆ CopyDbfStructure()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::CopyDbfStructure (xbDbfdNewTable,
const xbStringsNewTableName,
const xbStringsNewTableAlias,
xbInt16 iOverlay,
xbInt16 iShareMode 
)
-
-virtual
-
- -

Copy table (dbf) file structure.

-

This routine will copy the structure of a dbf file and if successful return a pointer to the new table in an open state.

-
Parameters
- - - - - - -
dNewTableReference to new table object.
sNewTableNameNew table (dbf) name.
sNewTableAliasAlias name of new table.
iOverlayxbTrue - Overlay existing file.
- xbFalse - Don't overlay existing file.
iShareModeXB_SINGLE_USER
- XB_MULTI_USER
-
-
-
Returns
Return Codes Copy DBF structure
- -
-
- -

◆ CreateTable()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
virtual xbInt16 xb::xbDbf::CreateTable (const xbStringsTableName,
const xbStringsAlias,
xbSchemapSchema,
xbInt16 iOverlay,
xbInt16 iShareMode 
)
-
-pure virtual
-
- -
-
- -

◆ CreateUniqueFileName() [1/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::CreateUniqueFileName (const xbStringsDirIn,
const xbStringsExtIn,
xbStringsFqnOut 
)
-
-inherited
-
- -

Create a unique file name.

-

Given a directory and file extension as inputs, create a unique file name.

-
Parameters
- - - - -
sDirInDirectory
sExtInFile Extension
sFqnOutA fully qualifed unique file name as output
-
-
-
Returns
Return Codes
- -
-
- -

◆ CreateUniqueFileName() [2/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::CreateUniqueFileName (const xbStringsDirIn,
const xbStringsExtIn,
xbStringsFqnOut,
xbInt16 iOption 
)
-
-inherited
-
- -

Create a unique file name.

-

Given a directory and file extension as inputs, create a unique file name.

-
Parameters
- - - - - -
sDirInDirectory
sExtInFile Extension
iOption0 - look only for one file for a given directory and extension
- 1 - if file name extension is "dbf" or "DBF", verify unique dbt or DBT (memo) file is also available
-
sFqnOutA fully qualifed unique file name as output
-
-
-
Returns
Return Codes
- -
-
- -

◆ DeleteAll()

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbDbf::DeleteAll (xbInt16 iOption)
-
-virtual
-
- -

Delete or undelete all records in a dbf file (table).

-

This routine deletes or un-deletes all records. The xbase file format contains a leading one byte character used for flagging a record as deleted. When a record is deleted, it's not physically removed from the file, the first byte is flagged as deleted.

-
Parameters
- - -
iOption0 - Delete all records.
- 1 - Un-delete all deleted records.
-
-
-
Returns
Return Codes
- -
-
- -

◆ DeleteAllRecords()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbDbf::DeleteAllRecords ()
-
-virtual
-
- -

Delete all records.

-

This routine deletes all the records in a table / dbf file.

-
Returns
Return Codes
- -
-
- -

◆ DeleteRecord()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbDbf::DeleteRecord ()
-
-virtual
-
- -

Delete the current record.

-

This routine flags the current record for deletion if it's not already flagged.

-
Returns
XB_NO_ERROR
- XB_INVALID_RECORD
- -
-
- -

◆ DeleteTable()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbDbf::DeleteTable ()
-
-virtual
-
- -

Delete a table.

-

This routine deletes a given table, associated index files if any, the memo file if any and the .INF file if any.

Returns
Return Codes
- -
-
- -

◆ DetermineXbaseMemoVersion()

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbFile::DetermineXbaseMemoVersion (unsigned char cFileTypeByte) const
-
-inherited
-
- -

Determine which version the memo (dbt) file is.

-

This routine uses the first byte in the dbf file to determine which memo file version is in use. The main difference between version 3 and 4 is that version 4 will reuse blocks if they become available. Version 3 does not.

-
Parameters
- - -
cFileTypeByteis an output field and is one of:
-
- 0 - none
- 3 - Dbase III+
- 4 - Dbase IV
-
-
-
-
Returns
Return Codes
- -
-
- -

◆ DetermineXbaseTableVersion()

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbFile::DetermineXbaseTableVersion (unsigned char cFileTypeByte) const
-
-inherited
-
- -

Determine xbase dbf version.

-

This routine is used to determine which version of the Xbase classes can be used for a given DBF file.
-

-

It attempts to use the highest version compiled into the library.
-

-

References:
- This routine uses the first byte from the dbf file.
- Per DBase documentation:
- Valid dBASE for Windows table file, bits 0-2 indicate version number: 3 for dBASE Level 5, 4 for dBASE Level 7.
- Bit 3 and bit 7 indicate presence of a dBASE IV or dBASE for Windows memo file;
- Bits 4-6 indicate the presence of a dBASE IV SQL table;
- Bit 7 indicates the presence of any .DBT memo file (either a dBASE III PLUS type or a dBASE IV or dBASE for Windows memo file).
-
- Bachmann spec (used extensively in library build), page 7 - does not match DBase documentation
-
- returns
- 0 - unknown
- 3 - Dbase level 3
- 4 - Dbase level 4
- 5 - Dbase Level 5 (future)
- 7 - Dbase Level 7 (future)
-
- 1x - Clipper files (future)
- 2x - Foxbase files (future)
-
-

- -
-
- -

◆ DisplayError()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::DisplayError (xbInt16 iErrorCode) const
-
-inherited
-
- -

Display error message on console for a given error number.

-
Parameters
- - -
iErrorCodeError number to reference
-
-
- -
-
- -

◆ DumpHeader()

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbDbf::DumpHeader (xbInt16 iOption) const
-
-virtual
-
- -

Dump dbf file header.

-

This routine dumps dbf header information to the console.

-
Parameters
- - -
iOption1 = Print header only
- 2 = Field data only
- 3 = Header and Field data
- 4 = Header, Field and Memo header data if applicable
-
-
-
Returns
Return Codes
- -
-
- -

◆ DumpRecord()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::DumpRecord (xbUInt32 ulRecNo,
xbInt16 iOutputDest = 0,
xbInt16 iOutputFmt = 0 
)
-
-virtual
-
- -

Dump record.

-

Dump the contents of the specified record

-
Parameters
- - - - -
ulRecNoRecord number of record to be dumped.
iOutputDest0 = stdout
- 1 = Syslog
- 2 = Both
-
iOutputFmt0 = with field names
- 1 = 1 line per rec, no field names
- 2 = 1 line per rec, first line is a list of field names.
-
-
-
Returns
Return Codes
- -
-
- -

◆ eGetDouble()

- -
-
- - - - - -
- - - - - - - - -
xbDouble xb::xbFile::eGetDouble (const char * p) const
-
-inherited
-
- -

Get a portable double value.

-

This routine returns a double value from an 8 byte character stream, accounting for endian type.

-

Converts a double (64 bit floating point) value stored at p from a portable format to the machine format.

-
Parameters
- - -
ppointer to memory containing the portable double value
-
-
-
Returns
the double value.
- -
-
- -

◆ eGetInt16()

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbFile::eGetInt16 (const char * p) const
-
-inherited
-
- -

Get a portable short value.

-

This routine returns a short int value from a 2 byte character stream, accounting for endian type.

-
Parameters
- - -
ppointer to memory containing the portable long value
-
-
-
Returns
the short value.
- -
-
- -

◆ eGetInt32()

- -
-
- - - - - -
- - - - - - - - -
xbInt32 xb::xbFile::eGetInt32 (const char * p) const
-
-inherited
-
- -

Get a portable long value.

-

This routine returns a long int value from a 4 byte character stream, accounting for endian type.

-
Parameters
- - -
ppointer to memory containing the portable long value
-
-
-
Returns
the long value.
- -
-
- -

◆ eGetUInt16()

- -
-
- - - - - -
- - - - - - - - -
xbUInt16 xb::xbFile::eGetUInt16 (const char * p) const
-
-inherited
-
- -

Get a portable unsigned short value.

-

This routine returns a short unsigned int value from a 2 byte character stream, accounting for endian type.

-
Parameters
- - -
ppointer to memory containing the portable long value
-
-
-
Returns
the short value.
- -
-
- -

◆ eGetUInt32()

- -
-
- - - - - -
- - - - - - - - -
xbUInt32 xb::xbFile::eGetUInt32 (const char * p) const
-
-inherited
-
- -

Get a portable unsigned long value.

-

This routine returns an unsigned long int value from a 4 byte character stream, accounting for endian type.

-
Parameters
- - -
ppointer to memory containing the portable long value
-
-
-
Returns
the unsigned long value.
- -
-
- -

◆ ePutDouble()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
void xb::xbFile::ePutDouble (char * c,
xbDouble d 
)
-
-inherited
-
- -

Write a portable double value to memory location.

-

Converts a double (64 bit floating point) value from machine format to a portable format and stores the converted value in the memory referenced by c.

-

This routine puts a double value to an 8 byte character stream

-
Parameters
- - - -
cPointer to memory to hold converted value
dInput value to be converted
-
-
- -
-
- -

◆ ePutInt16()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
void xb::xbFile::ePutInt16 (char * c,
xbInt16 s 
)
-
-inherited
-
- -

Write a portable short value to memory location.

-

Converts a short (16 bit integer) value from machine format to a portable format and stores the converted value in the memory referenced by c.

-

This routine puts a short value to a 2 byte character stream

-
Parameters
- - - -
cPointer to memory to hold converted value
sInput value to be converted
-
-
- -
-
- -

◆ ePutInt32()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
void xb::xbFile::ePutInt32 (char * c,
xbInt32 l 
)
-
-inherited
-
- -

Write a portable long value to memory location.

-

Converts a long (32 bit integer) value from machine format to a portable format and stores the converted value in the memory referenced by c.

-

This routine puts a long value to a 4 byte character stream.

-
Parameters
- - - -
cPointer to memory to hold converted value
lInput value to be converted
-
-
- -
-
- -

◆ ePutUInt16()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
void xb::xbFile::ePutUInt16 (char * c,
xbUInt16 s 
)
-
-inherited
-
- -

Write a portable unsigned short value to memory location.

-

Converts an unsigned short (16 bit integer) value from machine format to a portable format and stores the converted value in the memory referenced by c.

-

This routine puts an unsigned short value to a 2 byte character stream

-
Parameters
- - - -
cPointer to memory to hold converted value
sInput value to be converted
-
-
- -
-
- -

◆ ePutUInt32()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
void xb::xbFile::ePutUInt32 (char * c,
xbUInt32 ul 
)
-
-inherited
-
- -

Write a portable unsigned long value to memory location.

-

Converts an unsigned long (32 bit integer) value from machine format to a portable format and stores the converted value in the memory referenced by c.

-

This routine puts an unsigned long value to a 4 byte character stream.

-
Parameters
- - - -
cPointer to memory to hold converted value
ulInput value to be converted
-
-
- -
-
- -

◆ FileExists() [1/4]

- -
-
- - - - - -
- - - - - - - -
xbBool xb::xbFile::FileExists () const
-
-inherited
-
- -

Determines if a file exists.

-
Returns
xbTrue if file exists
- xbFalse if file does not exist
- -
-
- -

◆ FileExists() [2/4]

- -
-
- - - - - -
- - - - - - - - -
xbBool xb::xbFile::FileExists (const xbStringsFileName) const
-
-inherited
-
- -

Determines if a file exists.

-
Parameters
- - -
sFileName- file name to check for
-
-
-
Returns
xbTrue if file exists
- xbFalse if file does not exist
- -
-
- -

◆ FileExists() [3/4]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbBool xb::xbFile::FileExists (const xbStringsFileName,
xbInt16 iOption 
) const
-
-inherited
-
- -

Determines if a file exists.

-
Parameters
- - - -
sFileName- file name to check for
iOptionif 1, assume this is a request for a dbf file and check for the a dbt memo file also, returns true if both files are found
-
-
-
Returns
xbTrue if both dbf and dbt files exist
- xbFalse if file does not exist
- -
-
- -

◆ FileExists() [4/4]

- -
-
- - - - - -
- - - - - - - - -
xbBool xb::xbFile::FileExists (xbInt16 iOption) const
-
-inherited
-
- -

Determines if a file exists.

-
Parameters
- - -
iOptionif 1, assume this is a request for a dbf file and check for the a dbt memo file also, returns true if both files are found
-
-
-
Returns
xbTrue if both files exist
- xbFalse if file does not exist
- -
-
- -

◆ FileIsOpen()

- -
-
- - - - - -
- - - - - - - -
xbBool xb::xbFile::FileIsOpen () const
-
-inherited
-
- -

Determines if file is open.

-
Returns
xbTrue if file is open
- xbFalse if file is not open
- -
-
- -

◆ GetAutoCommit() [1/2]

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbDbf::GetAutoCommit () const
-
-virtual
-
- -

Get auto commit setting.

-

This routine returns the table setting if set, otherwise returns the system level setting.

-
Returns
Not 0 - Auto commit on for this table.
- 0 - Auto commit off for this table.
- -
-
- -

◆ GetAutoCommit() [2/2]

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbDbf::GetAutoCommit (xbInt16 iOption) const
-
-virtual
-
- -

Get auto commit setting.

-
Parameters
- - -
iOption0 - Specific setting for this table
- 1 - If this table should be auto updated (takes DBMS setting into account)
-
-
-
Returns
Not 0 - Auto commit on for this table.
- 0 - Auto commit off for this table.
- -
-
- -

◆ GetBlockSize()

- -
-
- - - - - -
- - - - - - - -
xbUInt32 xb::xbFile::GetBlockSize () const
-
-inherited
-
- -

Get the block size.

-
Returns
Block Size
- -
-
- -

◆ GetBof()

- -
-
- - - - - -
- - - - - - - -
xbBool xb::xbDbf::GetBof ()
-
-virtual
-
- -

Get a pointer to the current index object.

-
Returns
Pointer to current index.
-

Return true if dbf file empty or positioned to the first record

-
Returns
Returns true if dbf file is empty or positioned on the first record.
- -
-
- -

◆ GetCurRecNo()

- -
-
- - - - - -
- - - - - - - -
xbUInt32 xb::xbDbf::GetCurRecNo () const
-
-virtual
-
- -

Return the current record number.

-
Returns
Returns the current record number.
- -
-
- -

◆ GetDataDirectory()

- -
-
- - - - - -
- - - - - - - -
xbString & xb::xbSsv::GetDataDirectory () const
-
-inherited
-
- -

Get the current data directory.

-
Returns
xbString containing the current data directory where the database files are stored.
- -
-
- -

◆ GetDateField() [1/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetDateField (const xbStringsFieldName,
xbDatedtFieldValue 
) const
-
-virtual
-
- -

Get xbDate field for field name.

-
Parameters
- - - -
sFieldNameName of field to retrieve.
dtFieldValueOutput field value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetDateField() [2/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetDateField (xbInt16 iFieldNo,
xbDatedtFieldValue 
) const
-
-virtual
-
- -

Get xbDate field for field number.

-
Parameters
- - - -
iFieldNoNumber of field to retrieve.
dtFieldValueOutput field value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetDbfStatus()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbDbf::GetDbfStatus () const
-
-virtual
-
- -

Return the current dbf status.

-
Returns
0 = closed
- 1 = open
- 2 = updates pending
-
- -
-
- -

◆ GetDefaultAutoCommit()

- -
-
- - - - - -
- - - - - - - -
xbBool xb::xbSsv::GetDefaultAutoCommit () const
-
-inherited
-
- -

Get the default auto commit setting.

-

When auto commit is enabled, the library will automatically post any updates when moving off an updated record or closing files. If auto commit is disabled, the application program will need to explicitly update the tables using using dbf->Put() and dbf->AppendRecord().

-
Returns
xbTrue if auto commit is turned on
- xbFalse is auto commit is turned off
- -
-
- -

◆ GetDefaultDateFormat()

- -
-
- - - - - -
- - - - - - - -
xbString & xb::xbSsv::GetDefaultDateFormat () const
-
-inherited
-
- -

Get the default date format.

-
Returns
xbString containing the default date format.
- -
-
- -

◆ GetDirectory()

- -
-
- - - - - -
- - - - - - - -
const xbString & xb::xbFile::GetDirectory () const
-
-inherited
-
- -

Get the directory name.

-
Returns
the directory name of the file
- -
-
- -

◆ GetDoubleField() [1/3]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetDoubleField (const xbStringsFieldName,
xbDoubledFieldValue 
) const
-
-virtual
-
- -

Get xbDouble field for field name.

-
Parameters
- - - -
sFieldNameName of field to retrieve.
dFieldValueOutput field value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetDoubleField() [2/3]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetDoubleField (xbInt16 iFieldNo,
xbDoubledFieldValue 
) const
-
-virtual
-
- -

Get xbDouble field for field number.

-
Parameters
- - - -
iFieldNoNumber of field to retrieve.
dFieldValueOutput field value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetDoubleField() [3/3]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetDoubleField (xbInt16 iFieldNo,
xbDoubledFieldValue,
xbInt16 iRecBufSw 
) const
-
-virtual
-
- -

Get xbDouble field for field number.

-
Parameters
- - - - -
iFieldNoNumber of field to retrieve.
dFieldValueOutput field value.
iRecBufSw0 - Record buffer with any updates.
-1 - Record buffer with original data.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetEndianType()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbSsv::GetEndianType () const
-
-inherited
-
- -

Get the Endian type.

-
Returns
B - Big endian
- L - Little endian
-
- -
-
- -

◆ GetEof()

- -
-
- - - - - -
- - - - - - - -
xbBool xb::xbDbf::GetEof ()
-
-virtual
-
- -

Return true if dbf file empty or positioned to the last record.

-
Returns
Returns true if dbf file is empty or positioned on the last record.
- -
-
- -

◆ GetErrorMessage()

- -
-
- - - - - -
- - - - - - - - -
const char * xb::xbSsv::GetErrorMessage (xbInt16 iErrorCode) const
-
-inherited
-
- -

Get an error message.

-
Parameters
- - -
iErrorCodeErrorCode is the error number of description to be returned.
-
-
-
Returns
Returns a pointer to a string containing a text description for the error code.
- -
-
- -

◆ GetField() [1/3]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetField (const xbStringsFieldName,
xbStringsFieldValue 
) const
-
-virtual
-
- -

Get xbString field for field name.

-
Parameters
- - - -
sFieldNameName of field to retrieve
sFieldValueOutput field value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetField() [2/3]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetField (xbInt16 iFieldNo,
xbStringsFieldValue 
) const
-
-virtual
-
- -

Get field data for field number.

-
Parameters
- - - -
iFieldNoNumber of field to retrieve.
sFieldValueOutput field value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetField() [3/3]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetField (xbInt16 iFieldNo,
xbStringsFieldValue,
xbInt16 iRecBufSw 
) const
-
-virtual
-
- -

Get field data for field number.

-
Parameters
- - - - -
iFieldNoNumber of field to retrieve.
sFieldValueOutput field value.
iRecBufSw0 - Record buffer with any updates.
-1 - Record buffer with original data.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetFieldCnt()

- -
-
- - - - - -
- - - - - - - -
xbInt32 xb::xbDbf::GetFieldCnt () const
-
-virtual
-
- -

Return the number of fields in the table.

-
Returns
The number of fields in the table.
- -
-
- -

◆ GetFieldDecimal() [1/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetFieldDecimal (const xbStringsFieldName,
xbInt16 & iFieldDecimal 
) const
-
-virtual
-
- -

Get decimal for field name.

-

This routine retreives a field's decimal length.

Parameters
- - - -
sFieldNameName of field to retrieve
iFieldDecimalOutput field value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetFieldDecimal() [2/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetFieldDecimal (xbInt16 iFieldNo,
xbInt16 & iFieldDecimal 
) const
-
-virtual
-
- -

Get decimal for field number.

-

This routine retreives a field's decimal length.

Parameters
- - - -
iFieldNoNumber of field to retrieve
iFieldDecimalOutput field value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetFieldLen() [1/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetFieldLen (const xbStringsFieldName,
xbInt16 & iFieldLen 
) const
-
-virtual
-
- -

Get field length for field name.

-

This function retrieves a field's length.

-
Parameters
- - - -
sFieldNameName of field to retrieve
iFieldLenOutput field length value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetFieldLen() [2/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetFieldLen (xbInt16 iFieldNo,
xbInt16 & iFieldLen 
) const
-
-virtual
-
- -

Get field length for field number.

-

This function retrieves a field's length.

-
Parameters
- - - -
iFieldNoName of field to retrieve
iFieldLenOutput field length value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetFieldName()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetFieldName (xbInt16 iFieldNo,
xbStringsFieldName 
) const
-
-virtual
-
- -

Returns the name of the specified field.

-

Returns a pointer to the name for the field specified by iFieldNo.

-
Parameters
- - - -
iFieldNoNumber of field.
sFieldNameOutput variable containing the field name.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetFieldNo() [1/2]

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbDbf::GetFieldNo (const xbStringsFieldName) const
-
-virtual
-
- -

Get field ID number for a given field name.

-

Returns the field number for the named field.

-
Parameters
- - -
sFieldNameName of field.
-
-
-
Returns
Number of field or XB_INVALID_FIELD_NAME.
- -
-
- -

◆ GetFieldNo() [2/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetFieldNo (const xbStringsFieldName,
xbInt16 & iFieldNo 
) const
-
-virtual
-
- -

Get the field number for name.

-

Returns the field number for the named field.

-

All field get/put methods require either a field number or field name as one of the parameters. Using the methods that take the field numbers will yield slightly better performance because the methods that take a name, have to look up the number.

-
Parameters
- - - -
sFieldNameName of field.
iFieldNoOutput field number for the given name.
-
-
-
Returns
Number of field named fldName.
- -
-
- -

◆ GetFieldType() [1/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetFieldType (const xbStringsFieldName,
char & cFieldType 
) const
-
-virtual
-
- -

Get field type for field name.

-
Parameters
- - - -
sFieldNameField name.
cFieldTypeOutput field type.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetFieldType() [2/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetFieldType (xbInt16 iFieldNo,
char & cFieldType 
) const
-
-virtual
-
- -

Get field type for field number.

-
Parameters
- - - -
iFieldNoField number.
cFieldTypeOutput field type.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetFileDirPart() [1/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::GetFileDirPart (const xbStringsCompleteFileNameIn,
xbStringsFileDirPartOut 
) const
-
-inherited
-
- -

Get the directory part of the file name.

-
Parameters
- - - -
sCompleteFileNameIn- a fully qualfied input file name
sFileDirPartOut- the returned directory name part out of sCompleteFileNameIn
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetFileDirPart() [2/2]

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbFile::GetFileDirPart (xbStringsFileDirPartOut) const
-
-inherited
-
- -

Get the directory part of the file name.

-
Parameters
- - -
sFileDirPartOut- the returned directory name
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetFileExtPart() [1/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::GetFileExtPart (const xbStringsCompleteFileNameIn,
xbStringsFileExtPartOut 
) const
-
-inherited
-
- -

Get the extension part of the file name.

-
Parameters
- - - -
sCompleteFileNameIn- a fully qualfied input file name
sFileExtPartOut- the returned directory name part out of sCompleteFileNameIn
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetFileExtPart() [2/2]

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbFile::GetFileExtPart (xbStringsFileNameExtOut) const
-
-inherited
-
- -

Get the extension part of the file name.

-
Parameters
- - -
sFileNameExtOut- the returned extension part out of sCompleteFileNameIn
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetFileMtime()

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbFile::GetFileMtime (time_t & mtime)
-
-inherited
-
- -

Get the time of last file modification timestamp as reported by the OS.

-
Parameters
- - -
mtime- returned time of last file modification
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetFileName()

- -
-
- - - - - -
- - - - - - - -
const xbString & xb::xbFile::GetFileName () const
-
-inherited
-
- -

Get the file name.

-
Returns
the file name portion of the file
- -
-
- -

◆ GetFileNamePart() [1/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::GetFileNamePart (const xbStringsCompleteFileNameIn,
xbStringsFileNamePartOut 
) const
-
-inherited
-
- -

Get the name part of the file name.

-
Parameters
- - - -
sCompleteFileNameIn- a fully qualified input file name
sFileNamePartOut- the returned file name part out of sCompleteFileNameIn
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetFileNamePart() [2/2]

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbFile::GetFileNamePart (xbStringsFileNamePartOut) const
-
-inherited
-
- -

Get the name part of the file name.

-
Parameters
- - -
sFileNamePartOut- the returned file name part out of sCompleteFileNameIn
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetFileSize()

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbFile::GetFileSize (xbUInt64 & ullFileSize)
-
-inherited
-
- -

Get the size of the file as reported by the OS.

-
Parameters
- - -
ullFileSize- unsigned long long field as output
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetFileType()

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbFile::GetFileType (xbStringsFileTypeOut) const
-
-inherited
-
- -

Get the file type aka Capitalized file extension.

-
Parameters
- - -
sFileTypeOut- the returned extension part out of sCompleteFileNameIn
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetFirstRecord() [1/2]

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbDbf::GetFirstRecord ()
-
-virtual
-
- -

Get the first record.

-

Get the first not deleted record. This routines skips over any deleted records.

Returns
Return Codes
- -
-
- -

◆ GetFirstRecord() [2/2]

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbDbf::GetFirstRecord (xbInt16 iOption)
-
-virtual
-
- -

Get the first record.

-
Parameters
- - -
iOptionXB_ALL_RECS - Get the first record, deleted or not.
- XB_ACTIVE_RECS - Get the first active record.
- XB_DELETED_RECS - Get the first deleted record.
-
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetFloatField() [1/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetFloatField (const xbStringsFieldName,
xbFloatfFieldValue 
) const
-
-virtual
-
- -

Get xbFloat field for field name.

-
Parameters
- - - -
sFieldNameNumber of field to retrieve.
fFieldValueOutput field value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetFloatField() [2/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetFloatField (xbInt16 iFieldNo,
xbFloatfFieldValue 
) const
-
-virtual
-
- -

Get xbFloat field for field number.

-
Parameters
- - - -
iFieldNoNumber of field to retrieve.
fFieldValueOutput field value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetFqFileName()

- -
-
- - - - - -
- - - - - - - -
const xbString & xb::xbFile::GetFqFileName () const
-
-inherited
-
- -

Get the fully qualified file name.

-
Returns
the fully qualfied name of the file
- -
-
- -

◆ GetHeaderLen()

- -
-
- - - - - -
- - - - - - - -
virtual xbUInt16 xb::xbDbf::GetHeaderLen () const
-
-virtual
-
- -
-
- -

◆ GetHomeDir()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::GetHomeDir (xbStringsHomeDirOut)
-
-inherited
-
- -

Get home directory.

-
Parameters
- - -
sHomeDirOut- Output home directory for current user.
-
-
-
Returns
void
- -
-
- -

◆ GetLastRecord() [1/2]

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbDbf::GetLastRecord ()
-
-virtual
-
- -

Get the last record.

-

Get the last not deleted record. This routines skips over any deleted records.

Returns
Return Codes
- -
-
- -

◆ GetLastRecord() [2/2]

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbDbf::GetLastRecord (xbInt16 iOption)
-
-virtual
-
- -

Get the last record.

-
Parameters
- - -
iOptionXB_ALL_RECS - Get the last record, deleted or not.
- XB_ACTIVE_RECS - Get the last active record.
- XB_DELETED_RECS - Get the last deleted record.
-
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetLogDirectory()

- -
-
- - - - - -
- - - - - - - -
xbString & xb::xbSsv::GetLogDirectory () const
-
-inherited
-
- -
-
- -

◆ GetLogFileName()

- -
-
- - - - - -
- - - - - - - -
xbString & xb::xbSsv::GetLogFileName () const
-
-inherited
-
- -
-
- -

◆ GetLogicalField() [1/5]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetLogicalField (const xbStringsFieldName,
xbBoolbFieldValue 
) const
-
-virtual
-
- -

Get logical field for field name.

-
Parameters
- - - -
sFieldNameName of field to retrieve.
bFieldValueOutput field value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetLogicalField() [2/5]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetLogicalField (const xbStringsFieldName,
xbStringsFieldValue 
) const
-
-virtual
-
- -

Get logical field for field name.

-
Parameters
- - - -
sFieldNameName of field to retrieve.
sFieldValueOutput field value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetLogicalField() [3/5]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetLogicalField (xbInt16 iFieldNo,
xbBoolbFieldValue 
) const
-
-virtual
-
- -

Get logical field for field number.

-
Parameters
- - - -
iFieldNoNumber of field to retrieve.
bFieldValueOutput field value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetLogicalField() [4/5]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetLogicalField (xbInt16 iFieldNo,
xbBoolbFieldValue,
xbInt16 iRecBufSw 
) const
-
-virtual
-
- -

Get logical field for field number.

-
Parameters
- - - - -
iFieldNoNumber of field to retrieve.
bFieldValueOutput field value.
iRecBufSw0 - Record buffer with any updates.
-1 - Record buffer with original data.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetLogicalField() [5/5]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetLogicalField (xbInt16 iFieldNo,
xbStringsFieldValue 
) const
-
-virtual
-
- -

Get logical field for field number.

-
Parameters
- - - -
iFieldNoNumber of field to retrieve.
sFieldValueOutput field value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetLongField() [1/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetLongField (const xbStringsFieldName,
xbInt32 & lFieldValue 
) const
-
-virtual
-
- -

Get long field for field name.

-
Parameters
- - - -
sFieldNameNumber of field to retrieve.
lFieldValueOutput field value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetLongField() [2/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetLongField (xbInt16 iFieldNo,
xbInt32 & lFieldValue 
) const
-
-virtual
-
- -

Get long field for field number.

-
Parameters
- - - -
iFieldNoNumber of field to retrieve.
lFieldValueOutput field value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetMultiUser()

- -
-
- - - - - -
- - - - - - - -
xbBool xb::xbSsv::GetMultiUser () const
-
-inherited
-
- -

Get the multi user setting.

-
Returns
xbTrue - Multi user mode turned on.
- xbFalse - Multi user mode turned off.
-
- -
-
- -

◆ GetNextRecord() [1/3]

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbDbf::GetNextRecord ()
-
-virtual
-
- -

Get the next record.

-

Get the next not deleted record. This routines skips over any deleted records.

Returns
Return Codes
- -
-
- -

◆ GetNextRecord() [2/3]

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbDbf::GetNextRecord (xbInt16 iOption)
-
-virtual
-
- -

Get the next record.

-
Parameters
- - -
iOptionXB_ALL_RECS - Get the next record, deleted or not.
- XB_ACTIVE_RECS - Get the next active record.
- XB_DELETED_RECS - Get the next deleted record.
-
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetNextRecord() [3/3]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetNextRecord (xbInt16 iOption,
xbUInt32 ulStartRec 
)
-
-virtual
-
- -

Get the next record.

-
Parameters
- - - -
iOptionXB_ALL_RECS - Get the next record, deleted or not.
- XB_ACTIVE_RECS - Get the next active record.
- XB_DELETED_RECS - Get the next deleted record.
-
ulStartRecGet next record, starting from ulStartRec.
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetOpenMode()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbFile::GetOpenMode () const
-
-inherited
-
- -

Get the open mode of the file.

-
Returns
XB_READ
- XB_READ_WRITE
- XB_WRITE
-
- -
-
- -

◆ GetPrevRecord() [1/2]

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbDbf::GetPrevRecord ()
-
-virtual
-
- -

Get the previous record.

-

Get the previous not deleted record. This routine skips over any deleted records.

Returns
Return Codes
- -
-
- -

◆ GetPrevRecord() [2/2]

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbDbf::GetPrevRecord (xbInt16 iOption)
-
-virtual
-
- -

Get the previous record.

-
Parameters
- - -
iOptionXB_ALL_RECS - Get the previous record, deleted or not.
- XB_ACTIVE_RECS - Get the previous active record.
- XB_DELETED_RECS - Get the previous deleted record.
-
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetRawField()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetRawField (xbInt16 iFieldNo,
char * cBuf,
xbUInt32 ulBufSize,
xbInt16 iRecBufSw 
) const
-
-protectedvirtual
-
- -

Get raw field data for field number.

-

This is a protected method, used by other methods. This method would be subject to buffer overflows if made public.

-
Parameters
- - - - - -
iFieldNoNumber of field to retrieve.
cBufPointer to buffer area provided by calling application program.
ulBufSizeSize of data to copy
iRecBufSw0 - Record buffer with any updates.
-1 - Record buffer with original data.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetRecord()

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbDbf::GetRecord (xbUInt32 ulRecNo)
-
-virtual
-
- -

Get record for specified record number.

-

Retrieve a record from disk and load it into the record buffer. If auto commit is enabled and there are pending updates, this routine will flush the updates to disk before proceeding to ulRecNo.

-
Parameters
- - -
ulRecNo- Record number to retrieve.
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetRecordBuf()

- -
-
- - - - - -
- - - - - - - - -
char * xb::xbDbf::GetRecordBuf (xbInt16 iOpt = 0) const
-
-virtual
-
- -

Get pointer to record buffer.

-
Parameters
- - -
iOpt0 for RecBuf (current) or 1 for RecBuf2 (original contents)
-
-
-
Returns
Pointer to record buffer.
- -
-
- -

◆ GetRecordCnt()

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbDbf::GetRecordCnt (xbUInt32 & ulRecCnt)
-
-virtual
-
- -

Get the current number of records in the dbf data file.

-
Parameters
- - -
ulRecCntOutput number of records in file.
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetRecordCount()

- -
-
- - - - - -
- - - - - - - -
xbUInt32 xb::xbDbf::GetRecordCount ()
-
-virtual
-
- -

Get the current number of records in the dbf data file.

-
Returns
Record count or Return Codes
- -
-
- -

◆ GetRecordLen()

- -
-
- - - - - -
- - - - - - - -
xbUInt16 xb::xbDbf::GetRecordLen () const
-
-virtual
-
- -

Get the dbf record length.

-
Returns
Record length.
- -
-
- -

◆ GetShareMode()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbFile::GetShareMode () const
-
-inherited
-
- -

Get the share mode of the file.

-
Returns
XB_SINGLE_USER - (file buffering on>
- XB_MULTI_USER - (file buffering off)
-
- -
-
- -

◆ GetTblAlias()

- -
-
- - - - - -
- - - - - - - -
const xbString & xb::xbDbf::GetTblAlias () const
-
-virtual
-
- -

Get the table alias.

-

This routine returns the table alias.

Returns
Table alias
- -
-
- -

◆ GetULongField() [1/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetULongField (const xbStringsFieldName,
xbUInt32 & ulFieldValue 
) const
-
-virtual
-
- -

Get unsigned long field for field name.

-
Parameters
- - - -
sFieldNameNumber of field to retrieve.
ulFieldValueOutput field value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetULongField() [2/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::GetULongField (xbInt16 iFieldNo,
xbUInt32 & ulFieldValue 
) const
-
-virtual
-
- -

Get unsigned long field for field number.

-
Parameters
- - - -
iFieldNoNumber of field to retrieve.
ulFieldValueOutput field value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ GetVersion()

- -
-
- - - - - -
- - - - - - - -
virtual xbInt16 xb::xbDbf::GetVersion () const
-
-pure virtual
-
- -
-
- -

◆ GetXbaseFileTypeByte() [1/3]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::GetXbaseFileTypeByte (const xbStringsFileName,
unsigned char & cFileTypeByte 
)
-
-inherited
-
- -

Get the file type byte and version of the dbf file.

-

Pull the first bye off the DBF file for further inspection. First byte has various bits set to determine what the file format is.

-
Parameters
- - - -
sFileName- Name of file to examine
cFileTypeByte- Retruned first byte of dbf file
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetXbaseFileTypeByte() [2/3]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::GetXbaseFileTypeByte (const xbStringsFileName,
unsigned char & cFileTypeByte,
xbInt16 & iVersion 
)
-
-inherited
-
- -

Get the file type byte and version of the dbf file.

-

Pull the first bye off the DBF file for further inspection. First byte has various bits set to determine what the file format is.

-
Parameters
- - - - -
sFileName- Name of file to examine
cFileTypeByte- Returned first byte of dbf file
iVersion- Returned file version
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetXbaseFileTypeByte() [3/3]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::GetXbaseFileTypeByte (const xbStringsFileName,
xbInt16 & iVersion 
)
-
-inherited
-
- -

Get the file type byte and version of the dbf file.

-

Pull the first bye off the DBF file for further inspection. First byte has various bits set to determine what the file format is.

-
Parameters
- - - -
sFileName- Name of file to examine
iVersion- Returned file version
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetXbasePtr()

- -
-
- - - - - -
- - - - - - - -
xbXBase * xb::xbDbf::GetXbasePtr () const
-
-virtual
-
- -

Get the pointer to the xbXbase structure,.

-
Returns
Pointer to xbXbase structure.
- -
-
- -

◆ InitVars()

- -
-
- - - - - -
- - - - - - - -
void xb::xbDbf::InitVars ()
-
-protectedvirtual
-
- -
-
- -

◆ MemoFieldsExist()

- -
-
- - - - - -
- - - - - - - -
xbBool xb::xbDbf::MemoFieldsExist () const
-
-virtual
-
- -

Check for existence of any memo fields.

-
Returns
xbTrue - Memo fields exist.
-xbFalse - Memo fields don't exist.
- -
-
- -

◆ NameSuffixMissing()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::NameSuffixMissing (const xbStringsFileName,
xbInt16 iOption 
) const
-
-inherited
-
- -

Determines status of file extension.

-
Parameters
- - - -
sFileName- Name of file to examine
iOption- Inspection type
- 1 check for DBF
- 2 check for NDX
- 3 check for MDX
- 4 check for NTX
-
-
-
-
Returns
0 if suffix found
- 1 if suffix not found, lower case
- 2 is suffix not found, upper case
-
- -
-
- -

◆ Open() [1/3]

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbDbf::Open (const xbStringsTableName)
-
-virtual
-
- -

Open a table/dbf file.

-

This routine sets the alias name to the same as the table name.

-
Parameters
- - -
sTableNameTable name to open, Include the .dbf or .DBF extension.
-
-
-
Returns
Return Codes
- -
-
- -

◆ Open() [2/3]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::Open (const xbStringsTableName,
const xbStringsAlias 
)
-
-virtual
-
- -

Open a table/dbf file.

-
Parameters
- - - -
sTableNameTable name to open, Include the .dbf or .DBF extension.
sAliasAlias name to assign to this entry.
-
-
-
Returns
Return Codes
- -
-
- -

◆ Open() [3/3]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
virtual xbInt16 xb::xbDbf::Open (const xbStringsTableName,
const xbStringsAlias,
xbInt16 iOpenMode,
xbInt16 iShareMode 
)
-
-pure virtual
-
- -
-
- -

◆ Pack() [1/2]

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbDbf::Pack ()
-
-virtual
-
- -

Pack dbf file.

-

This routine eliminates all deleted records from the file.

Returns
Return Codes
- -
-
- -

◆ Pack() [2/2]

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbDbf::Pack (xbUInt32 & ulDeletedRecCnt)
-
-virtual
-
- -

Pack dbf file.

-

This routine eliminates all deleted records from the file and clears out any unused blocks in the memo file if one exists.

Parameters
- - -
ulDeletedRecCnt- Output - number of recrods removed from the file.
-
-
-
Returns
Return Codes
- -
-
- -

◆ PutDateField() [1/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::PutDateField (const xbStringsFieldName,
const xbDatedtFieldValue 
)
-
-virtual
-
- -

Put date field for field name.

-
Parameters
- - - -
sFieldNameName of field to update.
dtFieldValueField value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ PutDateField() [2/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::PutDateField (xbInt16 iFieldNo,
const xbDatedtFieldValue 
)
-
-virtual
-
- -

Put date field for field number.

-
Parameters
- - - -
iFieldNoNumber of field to update.
dtFieldValueField value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ PutDoubleField() [1/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::PutDoubleField (const xbStringsFieldName,
xbDouble dFieldValue 
)
-
-virtual
-
- -

Put double field for field name.

-
Parameters
- - - -
sFieldNameName of field to update.
dFieldValueField value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ PutDoubleField() [2/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::PutDoubleField (xbInt16 iFieldNo,
xbDouble dFieldValue 
)
-
-virtual
-
- -

Put double field for field number.

-
Parameters
- - - -
iFieldNoNumber of field to update.
dFieldValueField value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ PutField() [1/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::PutField (const xbStringsFieldName,
const xbStringsFieldValue 
)
-
-virtual
-
- -

Put field for field name.

-
Parameters
- - - -
sFieldNameName of field to update.
sFieldValueField value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ PutField() [2/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::PutField (xbInt16 iFieldNo,
const xbStringsFieldValue 
)
-
-virtual
-
- -

Put field for field number.

-
Parameters
- - - -
iFieldNoNumber of field to update.
sFieldValueField value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ PutFloatField() [1/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::PutFloatField (const xbStringsFieldName,
xbFloat fFieldValue 
)
-
-virtual
-
- -

Put float field for field name.

-
Parameters
- - - -
sFieldNameName of field to update.
fFieldValueField value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ PutFloatField() [2/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::PutFloatField (xbInt16 iFieldNo,
xbFloat fFieldValue 
)
-
-virtual
-
- -

Put float field for field number.

-
Parameters
- - - -
iFieldNoNumber of field to update.
fFieldValueField value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ PutLogicalField() [1/4]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::PutLogicalField (const xbStringsFieldName,
const xbStringsFieldValue 
)
-
-virtual
-
- -

Put logical field for field name.

-
Parameters
- - - -
sFieldNameName of field to update.
sFieldValueField value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ PutLogicalField() [2/4]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::PutLogicalField (const xbStringsFieldName,
xbBool bFieldValue 
)
-
-virtual
-
- -

Put logical field for field name.

-
Parameters
- - - -
sFieldNameName of field to update.
bFieldValueField value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ PutLogicalField() [3/4]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::PutLogicalField (xbInt16 iFieldNo,
const xbStringsFieldValue 
)
-
-virtual
-
- -

Put logical field for field number.

-
Parameters
- - - -
iFieldNoNumber of field to update.
sFieldValueField value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ PutLogicalField() [4/4]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::PutLogicalField (xbInt16 iFieldNo,
xbBool bFieldValue 
)
-
-virtual
-
- -

Put logical field for field number.

-
Parameters
- - - -
iFieldNoNumber of field to update.
bFieldValueField value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ PutLongField() [1/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::PutLongField (const xbStringsFieldName,
xbInt32 lFieldValue 
)
-
-virtual
-
- -

Put long field for field name.

-
Parameters
- - - -
sFieldNameName of field to update.
lFieldValueField value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ PutLongField() [2/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::PutLongField (xbInt16 iFieldNo,
xbInt32 lFieldValue 
)
-
-virtual
-
- -

Put long field for field number.

-
Parameters
- - - -
iFieldNoNumber of field to update.
lFieldValueField value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ PutRecord() [1/2]

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbDbf::PutRecord ()
-
-virtual
-
- -

Write the current record to disk.

-

This routine is used to write any updates to the current record buffer to disk.

-
Returns
Return Codes
- -
-
- -

◆ PutRecord() [2/2]

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbDbf::PutRecord (xbUInt32 ulRecNo)
-
-virtual
-
- -

Write record to disk.

-

This routine is used to write a copy of the current record buffer to disk for a given record number.

-
Parameters
- - -
ulRecNoRecord number to update.
-
-
-
Returns
Return Codes
- -
-
- -

◆ PutULongField() [1/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::PutULongField (const xbStringsFieldName,
xbUInt32 ulFieldValue 
)
-
-virtual
-
- -

Put unsigned long field for field name.

-
Parameters
- - - -
sFieldNameName of field to update.
ulFieldValueField value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ PutULongField() [2/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::PutULongField (xbInt16 iFieldNo,
xbUInt32 ulFieldValue 
)
-
-virtual
-
- -

Put unsigned long field for field number.

-
Parameters
- - - -
iFieldNoNumber of field to update.
ulFieldValueField value.
-
-
-
Returns
The field routines return one of:
- XB_NO_ERROR
-XB_INVALID_DATA
-XB_INVALID_FIELD_NO
-XB_INVALID_FIELD_NAME
- XB_INVALID_FIELD_TYPE
-XB_INVALID_DATA
- -
-
- -

◆ ReadBlock() [1/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::ReadBlock (xbUInt32 ulBlockNo,
size_t lReadSize,
void * buf 
)
-
-inherited
-
- -

Read a block of data from file.

-
Parameters
- - - - -
ulBlockNo- block number to read
lReadSize- size of data to read at block location, set to 0 to read blocksize
*buf- pointer to buffer to write output data, assumed to be previosuly allocated and large enough to contain data
-
-
-
Returns
Return Codes
- -
-
- -

◆ ReadBlock() [2/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::ReadBlock (xbUInt32 ulBlockNo,
xbUInt32 ulBlockSize,
size_t lReadSize,
void * buf 
)
-
-inherited
-
- -

Read a block of data from file.

-
Parameters
- - - - - -
ulBlockNo- block number to read
ulBlockSize- block size
lReadSize- size of data to read at block location, set to 0 to read blocksize
buf- pointer to buffer to write output data, assumed to be previosuly allocated and large enough to contain data
-
-
-
Returns
Return Codes
- -
-
- -

◆ ReadHeader()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::ReadHeader (xbInt16 iPositionOption,
xbInt16 iReadOption 
)
-
-virtual
-
- -

Read dbf file header information.

-

This method assumes the header has been locked appropriately in a multi user environment

-
Parameters
- - - -
iPositionOption0 - Don't fseek to beginning of file before read.
- 1 - Start from beginning of file.
iReadOption0 - Read entire 32 byte header
- 1 - Read first eight bytes which includes the last update date and number of records.
-
-
-
Returns
Return Codes
- -
-
- -

◆ RecordDeleted()

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbDbf::RecordDeleted (xbInt16 iOpt = 0) const
-
-virtual
-
- -

Return record deletion status.

-

This routine returns the record deletion status.

Parameters
- - -
iOpt0 = Current record buffer, 1 = Original record buffer
-
-
-
Returns
xbTrue - Record deleted.
-xbFalse - Record not deleted.
- -
-
- -

◆ Rename()

- -
-
- - - - - -
- - - - - - - - -
virtual xbInt16 xb::xbDbf::Rename (const xbString sNewName)
-
-pure virtual
-
- -
-
- -

◆ SetAutoCommit()

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbDbf::SetAutoCommit (xbInt16 iAutoCommit)
-
-virtual
-
- -

Set auto commit.

-

This routine sets the auto commit setting for this table.

Returns
XB_NO_ERROR;
- -
-
- -

◆ SetBlockSize()

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbFile::SetBlockSize (xbUInt32 ulBlockSize)
-
-inherited
-
- -

Set the block size.

-
Parameters
- - -
ulBlockSize- unsigned long block size, divisible by 512
-
-
-
Returns
Return Codes
- -
-
- -

◆ SetDataDirectory()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::SetDataDirectory (const xbStringsDataDirectory)
-
-inherited
-
- -

Set the data directory.

-
Parameters
- - -
sDataDirectorySet the data direcroty.
-
-
- -
-
- -

◆ SetDefaultAutoCommit()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::SetDefaultAutoCommit (xbBool bDefaultAutoCommit)
-
-inherited
-
- -

Set the default auto commit.

-

Disabling auto commit requires the application execute explicit updates using dbf->Put() and dbf->AppendRecord(). With auto commit on, the library posts updates automatically when moving off the current record or closing a file.

-
Parameters
- - -
bDefaultAutoCommitxbTrue - Enable default auto commit.
- xbFalse - Disable default auto commit.
-
-
-
- -
-
- -

◆ SetDefaultDateFormat()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::SetDefaultDateFormat (const xbStringsDefaultDateFormat)
-
-inherited
-
- -

Set the default date format.

-
Parameters
- - -
sDefaultDateFormatSet the default date format.
-
-
- -
-
- -

◆ SetDirectory()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbFile::SetDirectory (const xbStringsDirectory)
-
-inherited
-
- -

Set the directory.

-
Parameters
- - -
sDirectory- Valid directory name
-
-
- -
-
- -

◆ SetEndianType()

- -
-
- - - - - -
- - - - - - - -
void xb::xbSsv::SetEndianType ()
-
-protectedinherited
-
- -

Set the endian type.

-

This routine determines the Endian-ness at run time instead of compile time as some processers (ie; Sparc,ARM) can be switched either way. This routine is called automatically by the library at startup and does not need to be called in an application program.

- -
-
- -

◆ SetFileName()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbFile::SetFileName (const xbStringsFileName)
-
-inherited
-
- -

Set the filename.

-

This routine builds out two internal variables from the input file name
- sFileName - the file name part
- sFqFileName - the fully qualified file name
-

-
Parameters
- - -
sFileName- Input file name
-
-
- -
-
- -

◆ SetFqFileName()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbFile::SetFqFileName (const xbStringsFqFileName)
-
-inherited
-
- -

Set the fully qualifed filename.

-
Parameters
- - -
sFqFileName- Fully qualifed input file name
-
-
- -
-
- -

◆ SetHomeFolders()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbFile::SetHomeFolders ()
-
-inherited
-
- -

Create Home Folders.

-

Create xbase64 log and data folders in the home directory for current usre.

-
Returns
Return Codes
- -
-
- -

◆ SetLogDirectory()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::SetLogDirectory (const xbStringsLogDirectory)
-
-inherited
-
- -
-
- -

◆ SetMultiUser()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::SetMultiUser (xbBool bMultiUser)
-
-inherited
-
- -

Get the multi user setting.

-
Parameters
- - -
bMultiUserxbTrue - Turn on Multi user mode.
- xbFalse - Turn off Multi user mode.
-
-
-
- -
-
- -

◆ SetVersion()

- -
-
- - - - - -
- - - - - - - -
virtual xbInt16 xb::xbDbf::SetVersion ()
-
-protectedpure virtual
-
- -
-
- -

◆ UndeleteAllRecords()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbDbf::UndeleteAllRecords ()
-
-virtual
-
- -

Set auto lock.

-

This routine sets the auto lock setting for this table. There is an overall system level auto lock default setting and each table can have it's own autolock setting. This method controls the table level auto lock setting.

-
Parameters
- - -
iAutoLock1 - Use auto lock for this table.
- 0 - Don't use auto lock for this table.
- -1 - (minus one) Use system default.
-
-
-
-
Returns
Return Codes
-

Set the header locked status.

-
Parameters
- - -
bHeaderLockedxbTrue - Locked
-xbFalse - Not locked.
-
-
-
Returns
void
-

Set lock flavor.

-

This routine is for future expansion.

Parameters
- - -
iLockFlavor1 - Use Dbase (tm) style locking.
-
-
-
Returns
void
-

Set table locked status.

-
Parameters
- - -
bTableLocked- xbTrue Table locked.
-xbFalse Table unlocked.
-
-
-
Returns
void
-

Undelete all records.

-

This routine will remove the deletion flag on any deleted records in the table.

Returns
Return Codes
- -
-
- -

◆ UndeleteRecord()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbDbf::UndeleteRecord ()
-
-virtual
-
- -

Undelete one record.

-

This routine will undelete the current record, if it is deleted.

Returns
XB_NO_ERROR
-XB_INVALID_RECORD
- -
-
- -

◆ ValidateSchema()

- -
-
- - - - - -
- - - - - - - - -
virtual xbInt16 xb::xbDbf::ValidateSchema (xbSchemas)
-
-protectedpure virtual
-
- -
-
- -

◆ WriteBlock()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::WriteBlock (xbUInt32 ulBlockNo,
size_t lWriteSize,
void * buf 
)
-
-inherited
-
- -

Write a block of data to file.

-
Parameters
- - - - -
ulBlockNo- block number to write
lWriteSize- size of data to write, set to 0 to write blocksize
*buf- pointer to buffer of data to be written
-
-
-
Returns
Return Codes
- -
-
- -

◆ WriteHeader()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbDbf::WriteHeader (xbInt16 iPositionOption,
xbInt16 iWriteOption 
)
-
-protected
-
- -
-
- -

◆ xbFclose()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbFile::xbFclose ()
-
-inherited
-
- -

Xbase wrapper for standard libary fclose.

-
Returns
Return Codes
- -
-
- -

◆ xbFeof()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbFile::xbFeof ()
-
-inherited
-
- -

Xbase wrapper for standard libary feof.

-
Returns
non zero if end-of-file is set for the stream.
- -
-
- -

◆ xbFflush()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbFile::xbFflush ()
-
-inherited
-
- -

Xbase wrapper for standard libary fflush.

-
Returns
Return Codes
- -
-
- -

◆ xbFgetc() [1/2]

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbFile::xbFgetc (char & c)
-
-inherited
-
- -

Xbase wrapper for standard libary fgetc.

-
Parameters
- - -
c- output character returned by fgetc
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbFgetc() [2/2]

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbFile::xbFgetc (xbInt32 & c)
-
-inherited
-
- -

Xbase wrapper for standard libary fgetc.

-
Parameters
- - -
c- output integer returned by fgetc
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbFgets()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::xbFgets (size_t lSize,
xbStrings 
)
-
-inherited
-
- -

Xbase wrapper for standard libary fgets.

-
Parameters
- - - -
lSize- reads in at most, one character less than lSize
s- an xbString containing data returned by fseek
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbFopen() [1/4]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::xbFopen (const xbStringsOpenMode,
const xbStringsFileName,
xbInt16 iShareMode 
)
-
-inherited
-
- -

Xbase wrapper for standard libary fopen.

-

This routine supports all the standard C library open modes. The Xbase routines only use "r" and "r+b".

-
Parameters
- - - - -
sOpenMode - - - - - - - - - - - - - - -
OpenModeDescription
rReading
r+Reading and Writing
wOpen for writing. Truncate to zero bytes if it exists
w+Open for reading and writing, truncate to zero bytes if it exists
aOpen for append
a+Open for reading and writing (at end).
-The mode can also include the letter "b" for binary ie; "r+b". The "b" is ignored on POSIX compliant systems, but is included for cross platform compatibility.
sFileNameFile name to open
iShareModeXB_SINGLE_USER
- XB_MULTI_USER
-
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbFopen() [2/4]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::xbFopen (const xbStringsOpenMode,
xbInt16 iShareMode 
)
-
-inherited
-
- -

Xbase wrapper for standard libary fopen.

-

This routine supports all the standard C library open modes. The Xbase routines only use "r" and "r+".

-
Parameters
- - - -
sOpenMode - - - - - - - - - - - - - - -
OpenModeDescription
rReading
r+Reading and Writing
wOpen for writing. Truncate to zero bytes if it exists
w+Open for reading and writing, truncate to zero bytes if it exists
aOpen for append
a+Open for reading and writing (at end).
-The mode can also include the letter "b" for binary ie; "r+b". The "b" is ignored on POSIX compliant systems, but is included for cross platform compatibility.
iShareModeXB_SINGLE_USER
- XB_MULTI_USER
-
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbFopen() [3/4]

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbFile::xbFopen (xbInt16 iOpenMode)
-
-inherited
-
- -
-
- -

◆ xbFopen() [4/4]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::xbFopen (xbInt16 iOpenMode,
xbInt16 iShareMode 
)
-
-inherited
-
- -

Xbase wrapper for standard libary fopen.

-
Parameters
- - - -
iOpenModeXB_READ
- XB_READ_WRITE
-
iShareModeXB_SINGLE_USER
- XB_MULTI_USER
-
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbFputc() [1/2]

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbFile::xbFputc (xbInt32 c)
-
-inherited
-
- -

Xbase wrapper for standard libary fputc.

-
Parameters
- - -
cCharacter to write
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbFputc() [2/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::xbFputc (xbInt32 c,
xbInt32 iNoOfTimes 
)
-
-inherited
-
- -

Xbase wrapper for standard libary fputc.

-
Parameters
- - - -
cCharacter to write
iNoOfTimesNumber of times to write the character
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbFputs()

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbFile::xbFputs (const xbStrings)
-
-inherited
-
- -

Xbase wrapper for standard libary fputs.

-
Parameters
- - -
sxbString to write to file
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbFread()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::xbFread (void * p,
size_t size,
size_t nmemb 
)
-
-inherited
-
- -

Xbase wrapper for standard libary fread.

-
Parameters
- - - - -
pPointer to data to write
sizesize of write
nmembNumber of times to read it
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbFseek()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::xbFseek (xbInt64 lOffset,
xbInt32 iWhence 
)
-
-inherited
-
- -

Xbase wrapper for standard libary fseek.

-
Parameters
- - - -
lOffsetPosition in file to seek to
iWhenceSEEK_SET - from beginning of file
- SEEK_CUR - from current position
- SEEK_END - from end of file
-
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbFtell()

- -
-
- - - - - -
- - - - - - - -
size_t xb::xbFile::xbFtell ()
-
-inherited
-
- -

Xbase wrapper for standard libary ftell.

-

Returns the current file position.

Returns
Current file position.
- -
-
- -

◆ xbFTurnOffFileBuffering()

- -
-
- - - - - -
- - - - - - - -
void xb::xbFile::xbFTurnOffFileBuffering ()
-
-inherited
-
- -

Turn off file buffering.

-

Turns off file buffering. File buffering can't be used while in multi user mode.

- -
-
- -

◆ xbFwrite()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::xbFwrite (const void * p,
size_t size,
size_t nmemb 
)
-
-inherited
-
- -

Xbase wrapper for standard libary fwrite.

-
Parameters
- - - - -
pPointer to data buffer to write
sizeSize of data to write
nmembNumber of times to write data buffer
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbReadUntil()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::xbReadUntil (const char cDelim,
xbStringsOut 
)
-
-inherited
-
- -

Read file until a particular character is encountered on input stream.

-

This routine will read until cDelim is encountered or eof, which ever occurs first.

-
Parameters
- - - -
cDelimDelimiter to stop writing at.
sOutOutput xbString containing data read
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbRemove() [1/3]

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbFile::xbRemove ()
-
-inherited
-
- -

Delete file.

-
Returns
Return Codes
- -
-
- -

◆ xbRemove() [2/3]

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbFile::xbRemove (const xbStringsFileNameIn)
-
-inherited
-
- -

Delete file.

-
Parameters
- - -
sFileNameInName of file to delete
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbRemove() [3/3]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::xbRemove (const xbStringsFileNameIn,
xbInt16 iOption 
)
-
-inherited
-
- -

Delete file.

-
Parameters
- - - -
sFileNameInName of file to delete
iOptionIf Set to 1, assume this is a delete request for a dbf file, and should rename the dbt file also
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbRename()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::xbRename (const xbStringsOldName,
const xbStringsNewName 
)
-
-inherited
-
- -

Rename file.

-
Parameters
- - - -
sOldNameOriginal file name
sNewNameNew file name
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbRewind()

- -
-
- - - - - -
- - - - - - - -
void xb::xbFile::xbRewind ()
-
-inherited
-
- -

Xbase wrapper for rewind.

-

Set file pointer at beginning of file.

- -
-
- -

◆ xbTruncate()

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbFile::xbTruncate (xbInt64 llSize)
-
-inherited
-
- -

Xbase wrapper for ftruncate.

-

Set file size to llSize

Parameters
- - -
llSizeNew file size.
-
-
-
Returns
Return Codes
- -
-
- -

◆ Zap()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbDbf::Zap ()
-
-virtual
-
- -

Zap (remove) everything from the file,.

-

This routine eliminates everything from the dbf file and dbt memo file.

Returns
Return Codes
- -
-
-

Field Documentation

- -

◆ cEncryptionFlag

- -
-
- - - - - -
- - - - -
char xb::xbDbf::cEncryptionFlag
-
-protected
-
- -
-
- -

◆ cIndexFlag

- -
-
- - - - - -
- - - - -
char xb::xbDbf::cIndexFlag
-
-protected
-
- -
-
- -

◆ cLangDriver

- -
-
- - - - - -
- - - - -
char xb::xbDbf::cLangDriver
-
-protected
-
- -
-
- -

◆ cTransactionFlag

- -
-
- - - - - -
- - - - -
char xb::xbDbf::cTransactionFlag
-
-protected
-
- -
-
- -

◆ cUpdateDD

- -
-
- - - - - -
- - - - -
char xb::xbDbf::cUpdateDD
-
-protected
-
- -
-
- -

◆ cUpdateMM

- -
-
- - - - - -
- - - - -
char xb::xbDbf::cUpdateMM
-
-protected
-
- -
-
- -

◆ cUpdateYY

- -
-
- - - - - -
- - - - -
char xb::xbDbf::cUpdateYY
-
-protected
-
- -
-
- -

◆ cVersion

- -
-
- - - - - -
- - - - -
unsigned char xb::xbDbf::cVersion
-
-protected
-
- -
-
- -

◆ ErrorCodeText

- -
-
- - - - - -
- - - - -
const char* xb::xbSsv::ErrorCodeText[]
-
-staticinherited
-
- -
-
- -

◆ iAutoCommit

- -
-
- - - - - -
- - - - -
xbInt16 xb::xbDbf::iAutoCommit
-
-protected
-
- -
-
- -

◆ iDbfStatus

- -
-
- - - - - -
- - - - -
xbInt16 xb::xbDbf::iDbfStatus
-
-protected
-
- -
-
- -

◆ iEndianType

- -
-
- - - - - -
- - - - -
xbInt16 xb::xbSsv::iEndianType = 0
-
-staticprotectedinherited
-
- -
-
- -

◆ iFileVersion

- -
-
- - - - - -
- - - - -
xbInt16 xb::xbDbf::iFileVersion
-
-protected
-
- -
-
- -

◆ iNoOfFields

- -
-
- - - - - -
- - - - -
xbInt16 xb::xbDbf::iNoOfFields
-
-protected
-
- -
-
- -

◆ RecBuf

- -
-
- - - - - -
- - - - -
char* xb::xbDbf::RecBuf
-
-protected
-
- -
-
- -

◆ RecBuf2

- -
-
- - - - - -
- - - - -
char* xb::xbDbf::RecBuf2
-
-protected
-
- -
-
- -

◆ sAlias

- -
-
- - - - - -
- - - - -
xbString xb::xbDbf::sAlias
-
-protected
-
- -
-
- -

◆ SchemaPtr

- -
-
- - - - - -
- - - - -
xbSchemaRec* xb::xbDbf::SchemaPtr
-
-protected
-
- -
-
- -

◆ sNullString

- -
-
- - - - - -
- - - - -
xbString xb::xbSsv::sNullString = ""
-
-staticprotectedinherited
-
- -
-
- -

◆ uiHeaderLen

- -
-
- - - - - -
- - - - -
xbUInt16 xb::xbDbf::uiHeaderLen
-
-protected
-
- -
-
- -

◆ uiRecordLen

- -
-
- - - - - -
- - - - -
xbUInt16 xb::xbDbf::uiRecordLen
-
-protected
-
- -
-
- -

◆ ulCurRec

- -
-
- - - - - -
- - - - -
xbUInt32 xb::xbDbf::ulCurRec
-
-protected
-
- -
-
- -

◆ ulNoOfRecs

- -
-
- - - - - -
- - - - -
xbUInt32 xb::xbDbf::ulNoOfRecs
-
-protected
-
- -
-
- -

◆ xbase

- -
-
- - - - - -
- - - - -
xbXBase* xb::xbFile::xbase
-
-protectedinherited
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/doxygen/html/classxb_1_1xbDbf.png b/docs/doxygen/html/classxb_1_1xbDbf.png deleted file mode 100644 index d7b0ae3..0000000 Binary files a/docs/doxygen/html/classxb_1_1xbDbf.png and /dev/null differ diff --git a/docs/doxygen/html/classxb_1_1xbFile.html b/docs/doxygen/html/classxb_1_1xbFile.html deleted file mode 100644 index 885e969..0000000 --- a/docs/doxygen/html/classxb_1_1xbFile.html +++ /dev/null @@ -1,3432 +0,0 @@ - - - - - - - -Xbase64: xb::xbFile Class Reference - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
- -
xb::xbFile Class Reference
-
-
- -

Class for handling low level file I/O. - More...

- -

#include <xbfile.h>

-
-Inheritance diagram for xb::xbFile:
-
-
- - -xb::xbSsv -xb::xbDbf - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 xbFile (xbXBase *x)
 Class Constructor. More...
 
 ~xbFile ()
 Class Destructor. More...
 
xbInt16 SetHomeFolders ()
 Create Home Folders. More...
 
xbInt16 CreateUniqueFileName (const xbString &sDirIn, const xbString &sExtIn, xbString &sFqnOut)
 Create a unique file name. More...
 
xbInt16 CreateUniqueFileName (const xbString &sDirIn, const xbString &sExtIn, xbString &sFqnOut, xbInt16 iOption)
 Create a unique file name. More...
 
const xbStringGetDirectory () const
 Get the directory name. More...
 
const xbStringGetFileName () const
 Get the file name. More...
 
const xbStringGetFqFileName () const
 Get the fully qualified file name. More...
 
void SetDirectory (const xbString &sDirectory)
 Set the directory. More...
 
void SetFileName (const xbString &sFileName)
 Set the filename. More...
 
void SetFqFileName (const xbString &sFqName)
 Set the fully qualifed filename. More...
 
xbUInt32 GetBlockSize () const
 Get the block size. More...
 
xbInt16 SetBlockSize (xbUInt32 ulBlockSize)
 Set the block size. More...
 
xbInt16 GetOpenMode () const
 Get the open mode of the file. More...
 
xbInt16 GetShareMode () const
 Get the share mode of the file. More...
 
xbInt16 GetFileDirPart (xbString &sFileDirPartOut) const
 Get the directory part of the file name. More...
 
xbInt16 GetFileDirPart (const xbString &sCompleteFileNameIn, xbString &sFileDirPartOut) const
 Get the directory part of the file name. More...
 
xbInt16 GetFileExtPart (xbString &sFileExtPartOut) const
 Get the extension part of the file name. More...
 
xbInt16 GetFileExtPart (const xbString &sCompleteFileNameIn, xbString &sFileExtPartOut) const
 Get the extension part of the file name. More...
 
xbInt16 GetFileNamePart (xbString &sFileNamePartOut) const
 Get the name part of the file name. More...
 
xbInt16 GetFileNamePart (const xbString &sCompleteFileNameIn, xbString &sFileNamePartOut) const
 Get the name part of the file name. More...
 
xbInt16 GetFileType (xbString &sFileType) const
 Get the file type aka Capitalized file extension. More...
 
xbInt16 GetXbaseFileTypeByte (const xbString &sFileName, xbInt16 &iVersion)
 Get the file type byte and version of the dbf file. More...
 
xbInt16 GetXbaseFileTypeByte (const xbString &sFileName, unsigned char &cFileTypeByte)
 Get the file type byte and version of the dbf file. More...
 
xbInt16 GetXbaseFileTypeByte (const xbString &sFileName, unsigned char &cFileTypeByte, xbInt16 &iVersion)
 Get the file type byte and version of the dbf file. More...
 
xbInt16 DetermineXbaseTableVersion (unsigned char cFileTypeByte) const
 Determine xbase dbf version. More...
 
xbInt16 DetermineXbaseMemoVersion (unsigned char cFileTypeByte) const
 Determine which version the memo (dbt) file is. More...
 
xbBool FileExists () const
 Determines if a file exists. More...
 
xbBool FileExists (xbInt16 iOption) const
 Determines if a file exists. More...
 
xbBool FileExists (const xbString &sFileName) const
 Determines if a file exists. More...
 
xbBool FileExists (const xbString &sFileName, xbInt16 iOption) const
 Determines if a file exists. More...
 
xbBool FileIsOpen () const
 Determines if file is open. More...
 
xbInt16 ReadBlock (xbUInt32 ulBlockNo, size_t readSize, void *buf)
 Read a block of data from file. More...
 
xbInt16 ReadBlock (xbUInt32 ulBlockNo, xbUInt32 ulBlockSize, size_t readSize, void *buf)
 Read a block of data from file. More...
 
xbInt16 WriteBlock (xbUInt32 ulBlockNo, size_t writeSize, void *buf)
 Write a block of data to file. More...
 
xbInt16 GetFileSize (xbUInt64 &ullFileSize)
 Get the size of the file as reported by the OS. More...
 
xbInt16 GetFileMtime (time_t &mtime)
 Get the time of last file modification timestamp as reported by the OS. More...
 
xbDouble eGetDouble (const char *p) const
 Get a portable double value. More...
 
xbInt32 eGetInt32 (const char *p) const
 Get a portable long value. More...
 
xbUInt32 eGetUInt32 (const char *p) const
 Get a portable unsigned long value. More...
 
xbInt16 eGetInt16 (const char *p) const
 Get a portable short value. More...
 
xbUInt16 eGetUInt16 (const char *p) const
 Get a portable unsigned short value. More...
 
void ePutDouble (char *p, xbDouble d)
 Write a portable double value to memory location. More...
 
void ePutInt32 (char *p, xbInt32 l)
 Write a portable long value to memory location. More...
 
void ePutUInt32 (char *p, xbUInt32 ul)
 Write a portable unsigned long value to memory location. More...
 
void ePutInt16 (char *p, xbInt16 s)
 Write a portable short value to memory location. More...
 
void ePutUInt16 (char *p, xbUInt16 s)
 Write a portable unsigned short value to memory location. More...
 
xbInt16 xbFclose ()
 Xbase wrapper for standard libary fclose. More...
 
xbInt16 xbFeof ()
 Xbase wrapper for standard libary feof. More...
 
xbInt16 xbFflush ()
 Xbase wrapper for standard libary fflush. More...
 
xbInt16 xbFgetc (xbInt32 &c)
 Xbase wrapper for standard libary fgetc. More...
 
xbInt16 xbFgetc (char &c)
 Xbase wrapper for standard libary fgetc. More...
 
xbInt16 xbFopen (xbInt16 iOpenMode)
 
xbInt16 xbFopen (const xbString &sOpenMode, xbInt16 iShareMode)
 Xbase wrapper for standard libary fopen. More...
 
xbInt16 xbFopen (xbInt16 iOpenMode, xbInt16 iShareMode)
 Xbase wrapper for standard libary fopen. More...
 
xbInt16 xbFopen (const xbString &sMode, const xbString &sFileName, xbInt16 iShareMode)
 Xbase wrapper for standard libary fopen. More...
 
xbInt16 xbFputc (xbInt32 c)
 Xbase wrapper for standard libary fputc. More...
 
xbInt16 xbFputc (xbInt32 c, xbInt32 iNoTimes)
 Xbase wrapper for standard libary fputc. More...
 
xbInt16 xbFputs (const xbString &s)
 Xbase wrapper for standard libary fputs. More...
 
xbInt16 xbFread (void *ptr, size_t size, size_t nmemb)
 Xbase wrapper for standard libary fread. More...
 
xbInt16 xbFgets (size_t lSize, xbString &sLine)
 Xbase wrapper for standard libary fgets. More...
 
size_t xbFtell ()
 Xbase wrapper for standard libary ftell. More...
 
xbInt16 xbFseek (xbInt64 llOffset, xbInt32 whence)
 Xbase wrapper for standard libary fseek. More...
 
void xbFTurnOffFileBuffering ()
 Turn off file buffering. More...
 
xbInt16 xbFwrite (const void *ptr, size_t lSize, size_t lNmemb)
 Xbase wrapper for standard libary fwrite. More...
 
xbInt16 xbReadUntil (const char cDelim, xbString &sOut)
 Read file until a particular character is encountered on input stream. More...
 
xbInt16 xbRemove (const xbString &sFileName, xbInt16 iOption)
 Delete file. More...
 
xbInt16 xbRemove (const xbString &sFileName)
 Delete file. More...
 
xbInt16 xbRemove ()
 Delete file. More...
 
xbInt16 xbRename (const xbString &sOldName, const xbString &sNewName)
 Rename file. More...
 
void xbRewind ()
 Xbase wrapper for rewind. More...
 
xbInt16 xbTruncate (xbInt64 llSize)
 Xbase wrapper for ftruncate. More...
 
xbInt16 NameSuffixMissing (const xbString &sFileName, xbInt16 iOption) const
 Determines status of file extension. More...
 
void DisplayError (xbInt16 ErrorCode) const
 Display error message on console for a given error number. More...
 
xbStringGetDefaultDateFormat () const
 Get the default date format. More...
 
xbStringGetDataDirectory () const
 Get the current data directory. More...
 
xbInt16 GetEndianType () const
 Get the Endian type. More...
 
const char * GetErrorMessage (xbInt16 ErrorCode) const
 Get an error message. More...
 
void SetDataDirectory (const xbString &sDataDirectory)
 Set the data directory. More...
 
void SetDefaultDateFormat (const xbString &sDefaultDateFormat)
 Set the default date format. More...
 
xbBool BitSet (unsigned char c, xbInt16 iBitNo) const
 Check a bit in a one byte field and see if it is set. More...
 
void BitDump (unsigned char c) const
 
void BitDump (char c) const
 
xbBool GetDefaultAutoCommit () const
 Get the default auto commit setting. More...
 
void SetDefaultAutoCommit (xbBool bDefaultAutoCommit)
 Set the default auto commit. More...
 
void GetHomeDir (xbString &sHomeDirOut)
 Get home directory. More...
 
xbStringGetLogDirectory () const
 
xbStringGetLogFileName () const
 
void SetLogDirectory (const xbString &sLogDirectory)
 
xbBool GetMultiUser () const
 Get the multi user setting. More...
 
void SetMultiUser (xbBool bMultiUser)
 Get the multi user setting. More...
 
- - - -

-Static Public Attributes

static const char * ErrorCodeText []
 
- - - - -

-Protected Member Functions

void SetEndianType ()
 Set the endian type. More...
 
- - - -

-Protected Attributes

xbXBasexbase
 
- - - - - -

-Static Protected Attributes

static xbInt16 iEndianType = 0
 
static xbString sNullString = ""
 
-

Detailed Description

-

Class for handling low level file I/O.

-

The xbFile class is used as an abstraction layer to isolate the library from the nuances of different operating systems and machine architectures.

-

This module handles low level file I/O and is a base class for the (dbf) table, (dbt) memo and (ndx,mdx) index classes. Files are opened and manipulated via methods in the xbFile class.
- This class handles:
- 1) Big and little endian reads/writes
- 2) 32 or 64 bit system calls, depending on OS
- 3) Various different c/c++ calls to open/close/read/write based on OS and compiler version
-
- If you are wanting to port this library to a new platform, start with this class. This class could be used if you want to write a platform independent program that needs R/W file access.

-

Constructor & Destructor Documentation

- -

◆ xbFile()

- -
-
- - - - - - - - -
xb::xbFile::xbFile (xbXBasex)
-
- -

Class Constructor.

- -
-
- -

◆ ~xbFile()

- -
-
- - - - - - - -
xb::xbFile::~xbFile ()
-
- -

Class Destructor.

- -
-
-

Member Function Documentation

- -

◆ BitDump() [1/2]

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::BitDump (char c) const
-
-inherited
-
- -
-
- -

◆ BitDump() [2/2]

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::BitDump (unsigned char c) const
-
-inherited
-
- -
-
- -

◆ BitSet()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbBool xb::xbSsv::BitSet (unsigned char c,
xbInt16 iBitNo 
) const
-
-inherited
-
- -

Check a bit in a one byte field and see if it is set.

-
Parameters
- - - -
cOne byte char field to examine.
iBitNowhich bit to examine.
-
-
-
Returns
xbTrue Bit is set
- xbFalse Bit is not set
- -
-
- -

◆ CreateUniqueFileName() [1/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::CreateUniqueFileName (const xbStringsDirIn,
const xbStringsExtIn,
xbStringsFqnOut 
)
-
- -

Create a unique file name.

-

Given a directory and file extension as inputs, create a unique file name.

-
Parameters
- - - - -
sDirInDirectory
sExtInFile Extension
sFqnOutA fully qualifed unique file name as output
-
-
-
Returns
Return Codes
- -
-
- -

◆ CreateUniqueFileName() [2/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::CreateUniqueFileName (const xbStringsDirIn,
const xbStringsExtIn,
xbStringsFqnOut,
xbInt16 iOption 
)
-
- -

Create a unique file name.

-

Given a directory and file extension as inputs, create a unique file name.

-
Parameters
- - - - - -
sDirInDirectory
sExtInFile Extension
iOption0 - look only for one file for a given directory and extension
- 1 - if file name extension is "dbf" or "DBF", verify unique dbt or DBT (memo) file is also available
-
sFqnOutA fully qualifed unique file name as output
-
-
-
Returns
Return Codes
- -
-
- -

◆ DetermineXbaseMemoVersion()

- -
-
- - - - - - - - -
xbInt16 xb::xbFile::DetermineXbaseMemoVersion (unsigned char cFileTypeByte) const
-
- -

Determine which version the memo (dbt) file is.

-

This routine uses the first byte in the dbf file to determine which memo file version is in use. The main difference between version 3 and 4 is that version 4 will reuse blocks if they become available. Version 3 does not.

-
Parameters
- - -
cFileTypeByteis an output field and is one of:
-
- 0 - none
- 3 - Dbase III+
- 4 - Dbase IV
-
-
-
-
Returns
Return Codes
- -
-
- -

◆ DetermineXbaseTableVersion()

- -
-
- - - - - - - - -
xbInt16 xb::xbFile::DetermineXbaseTableVersion (unsigned char cFileTypeByte) const
-
- -

Determine xbase dbf version.

-

This routine is used to determine which version of the Xbase classes can be used for a given DBF file.
-

-

It attempts to use the highest version compiled into the library.
-

-

References:
- This routine uses the first byte from the dbf file.
- Per DBase documentation:
- Valid dBASE for Windows table file, bits 0-2 indicate version number: 3 for dBASE Level 5, 4 for dBASE Level 7.
- Bit 3 and bit 7 indicate presence of a dBASE IV or dBASE for Windows memo file;
- Bits 4-6 indicate the presence of a dBASE IV SQL table;
- Bit 7 indicates the presence of any .DBT memo file (either a dBASE III PLUS type or a dBASE IV or dBASE for Windows memo file).
-
- Bachmann spec (used extensively in library build), page 7 - does not match DBase documentation
-
- returns
- 0 - unknown
- 3 - Dbase level 3
- 4 - Dbase level 4
- 5 - Dbase Level 5 (future)
- 7 - Dbase Level 7 (future)
-
- 1x - Clipper files (future)
- 2x - Foxbase files (future)
-
-

- -
-
- -

◆ DisplayError()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::DisplayError (xbInt16 iErrorCode) const
-
-inherited
-
- -

Display error message on console for a given error number.

-
Parameters
- - -
iErrorCodeError number to reference
-
-
- -
-
- -

◆ eGetDouble()

- -
-
- - - - - - - - -
xbDouble xb::xbFile::eGetDouble (const char * p) const
-
- -

Get a portable double value.

-

This routine returns a double value from an 8 byte character stream, accounting for endian type.

-

Converts a double (64 bit floating point) value stored at p from a portable format to the machine format.

-
Parameters
- - -
ppointer to memory containing the portable double value
-
-
-
Returns
the double value.
- -
-
- -

◆ eGetInt16()

- -
-
- - - - - - - - -
xbInt16 xb::xbFile::eGetInt16 (const char * p) const
-
- -

Get a portable short value.

-

This routine returns a short int value from a 2 byte character stream, accounting for endian type.

-
Parameters
- - -
ppointer to memory containing the portable long value
-
-
-
Returns
the short value.
- -
-
- -

◆ eGetInt32()

- -
-
- - - - - - - - -
xbInt32 xb::xbFile::eGetInt32 (const char * p) const
-
- -

Get a portable long value.

-

This routine returns a long int value from a 4 byte character stream, accounting for endian type.

-
Parameters
- - -
ppointer to memory containing the portable long value
-
-
-
Returns
the long value.
- -
-
- -

◆ eGetUInt16()

- -
-
- - - - - - - - -
xbUInt16 xb::xbFile::eGetUInt16 (const char * p) const
-
- -

Get a portable unsigned short value.

-

This routine returns a short unsigned int value from a 2 byte character stream, accounting for endian type.

-
Parameters
- - -
ppointer to memory containing the portable long value
-
-
-
Returns
the short value.
- -
-
- -

◆ eGetUInt32()

- -
-
- - - - - - - - -
xbUInt32 xb::xbFile::eGetUInt32 (const char * p) const
-
- -

Get a portable unsigned long value.

-

This routine returns an unsigned long int value from a 4 byte character stream, accounting for endian type.

-
Parameters
- - -
ppointer to memory containing the portable long value
-
-
-
Returns
the unsigned long value.
- -
-
- -

◆ ePutDouble()

- -
-
- - - - - - - - - - - - - - - - - - -
void xb::xbFile::ePutDouble (char * c,
xbDouble d 
)
-
- -

Write a portable double value to memory location.

-

Converts a double (64 bit floating point) value from machine format to a portable format and stores the converted value in the memory referenced by c.

-

This routine puts a double value to an 8 byte character stream

-
Parameters
- - - -
cPointer to memory to hold converted value
dInput value to be converted
-
-
- -
-
- -

◆ ePutInt16()

- -
-
- - - - - - - - - - - - - - - - - - -
void xb::xbFile::ePutInt16 (char * c,
xbInt16 s 
)
-
- -

Write a portable short value to memory location.

-

Converts a short (16 bit integer) value from machine format to a portable format and stores the converted value in the memory referenced by c.

-

This routine puts a short value to a 2 byte character stream

-
Parameters
- - - -
cPointer to memory to hold converted value
sInput value to be converted
-
-
- -
-
- -

◆ ePutInt32()

- -
-
- - - - - - - - - - - - - - - - - - -
void xb::xbFile::ePutInt32 (char * c,
xbInt32 l 
)
-
- -

Write a portable long value to memory location.

-

Converts a long (32 bit integer) value from machine format to a portable format and stores the converted value in the memory referenced by c.

-

This routine puts a long value to a 4 byte character stream.

-
Parameters
- - - -
cPointer to memory to hold converted value
lInput value to be converted
-
-
- -
-
- -

◆ ePutUInt16()

- -
-
- - - - - - - - - - - - - - - - - - -
void xb::xbFile::ePutUInt16 (char * c,
xbUInt16 s 
)
-
- -

Write a portable unsigned short value to memory location.

-

Converts an unsigned short (16 bit integer) value from machine format to a portable format and stores the converted value in the memory referenced by c.

-

This routine puts an unsigned short value to a 2 byte character stream

-
Parameters
- - - -
cPointer to memory to hold converted value
sInput value to be converted
-
-
- -
-
- -

◆ ePutUInt32()

- -
-
- - - - - - - - - - - - - - - - - - -
void xb::xbFile::ePutUInt32 (char * c,
xbUInt32 ul 
)
-
- -

Write a portable unsigned long value to memory location.

-

Converts an unsigned long (32 bit integer) value from machine format to a portable format and stores the converted value in the memory referenced by c.

-

This routine puts an unsigned long value to a 4 byte character stream.

-
Parameters
- - - -
cPointer to memory to hold converted value
ulInput value to be converted
-
-
- -
-
- -

◆ FileExists() [1/4]

- -
-
- - - - - - - -
xbBool xb::xbFile::FileExists () const
-
- -

Determines if a file exists.

-
Returns
xbTrue if file exists
- xbFalse if file does not exist
- -
-
- -

◆ FileExists() [2/4]

- -
-
- - - - - - - - -
xbBool xb::xbFile::FileExists (const xbStringsFileName) const
-
- -

Determines if a file exists.

-
Parameters
- - -
sFileName- file name to check for
-
-
-
Returns
xbTrue if file exists
- xbFalse if file does not exist
- -
-
- -

◆ FileExists() [3/4]

- -
-
- - - - - - - - - - - - - - - - - - -
xbBool xb::xbFile::FileExists (const xbStringsFileName,
xbInt16 iOption 
) const
-
- -

Determines if a file exists.

-
Parameters
- - - -
sFileName- file name to check for
iOptionif 1, assume this is a request for a dbf file and check for the a dbt memo file also, returns true if both files are found
-
-
-
Returns
xbTrue if both dbf and dbt files exist
- xbFalse if file does not exist
- -
-
- -

◆ FileExists() [4/4]

- -
-
- - - - - - - - -
xbBool xb::xbFile::FileExists (xbInt16 iOption) const
-
- -

Determines if a file exists.

-
Parameters
- - -
iOptionif 1, assume this is a request for a dbf file and check for the a dbt memo file also, returns true if both files are found
-
-
-
Returns
xbTrue if both files exist
- xbFalse if file does not exist
- -
-
- -

◆ FileIsOpen()

- -
-
- - - - - - - -
xbBool xb::xbFile::FileIsOpen () const
-
- -

Determines if file is open.

-
Returns
xbTrue if file is open
- xbFalse if file is not open
- -
-
- -

◆ GetBlockSize()

- -
-
- - - - - - - -
xbUInt32 xb::xbFile::GetBlockSize () const
-
- -

Get the block size.

-
Returns
Block Size
- -
-
- -

◆ GetDataDirectory()

- -
-
- - - - - -
- - - - - - - -
xbString & xb::xbSsv::GetDataDirectory () const
-
-inherited
-
- -

Get the current data directory.

-
Returns
xbString containing the current data directory where the database files are stored.
- -
-
- -

◆ GetDefaultAutoCommit()

- -
-
- - - - - -
- - - - - - - -
xbBool xb::xbSsv::GetDefaultAutoCommit () const
-
-inherited
-
- -

Get the default auto commit setting.

-

When auto commit is enabled, the library will automatically post any updates when moving off an updated record or closing files. If auto commit is disabled, the application program will need to explicitly update the tables using using dbf->Put() and dbf->AppendRecord().

-
Returns
xbTrue if auto commit is turned on
- xbFalse is auto commit is turned off
- -
-
- -

◆ GetDefaultDateFormat()

- -
-
- - - - - -
- - - - - - - -
xbString & xb::xbSsv::GetDefaultDateFormat () const
-
-inherited
-
- -

Get the default date format.

-
Returns
xbString containing the default date format.
- -
-
- -

◆ GetDirectory()

- -
-
- - - - - - - -
const xbString & xb::xbFile::GetDirectory () const
-
- -

Get the directory name.

-
Returns
the directory name of the file
- -
-
- -

◆ GetEndianType()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbSsv::GetEndianType () const
-
-inherited
-
- -

Get the Endian type.

-
Returns
B - Big endian
- L - Little endian
-
- -
-
- -

◆ GetErrorMessage()

- -
-
- - - - - -
- - - - - - - - -
const char * xb::xbSsv::GetErrorMessage (xbInt16 iErrorCode) const
-
-inherited
-
- -

Get an error message.

-
Parameters
- - -
iErrorCodeErrorCode is the error number of description to be returned.
-
-
-
Returns
Returns a pointer to a string containing a text description for the error code.
- -
-
- -

◆ GetFileDirPart() [1/2]

- -
-
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::GetFileDirPart (const xbStringsCompleteFileNameIn,
xbStringsFileDirPartOut 
) const
-
- -

Get the directory part of the file name.

-
Parameters
- - - -
sCompleteFileNameIn- a fully qualfied input file name
sFileDirPartOut- the returned directory name part out of sCompleteFileNameIn
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetFileDirPart() [2/2]

- -
-
- - - - - - - - -
xbInt16 xb::xbFile::GetFileDirPart (xbStringsFileDirPartOut) const
-
- -

Get the directory part of the file name.

-
Parameters
- - -
sFileDirPartOut- the returned directory name
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetFileExtPart() [1/2]

- -
-
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::GetFileExtPart (const xbStringsCompleteFileNameIn,
xbStringsFileExtPartOut 
) const
-
- -

Get the extension part of the file name.

-
Parameters
- - - -
sCompleteFileNameIn- a fully qualfied input file name
sFileExtPartOut- the returned directory name part out of sCompleteFileNameIn
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetFileExtPart() [2/2]

- -
-
- - - - - - - - -
xbInt16 xb::xbFile::GetFileExtPart (xbStringsFileNameExtOut) const
-
- -

Get the extension part of the file name.

-
Parameters
- - -
sFileNameExtOut- the returned extension part out of sCompleteFileNameIn
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetFileMtime()

- -
-
- - - - - - - - -
xbInt16 xb::xbFile::GetFileMtime (time_t & mtime)
-
- -

Get the time of last file modification timestamp as reported by the OS.

-
Parameters
- - -
mtime- returned time of last file modification
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetFileName()

- -
-
- - - - - - - -
const xbString & xb::xbFile::GetFileName () const
-
- -

Get the file name.

-
Returns
the file name portion of the file
- -
-
- -

◆ GetFileNamePart() [1/2]

- -
-
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::GetFileNamePart (const xbStringsCompleteFileNameIn,
xbStringsFileNamePartOut 
) const
-
- -

Get the name part of the file name.

-
Parameters
- - - -
sCompleteFileNameIn- a fully qualified input file name
sFileNamePartOut- the returned file name part out of sCompleteFileNameIn
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetFileNamePart() [2/2]

- -
-
- - - - - - - - -
xbInt16 xb::xbFile::GetFileNamePart (xbStringsFileNamePartOut) const
-
- -

Get the name part of the file name.

-
Parameters
- - -
sFileNamePartOut- the returned file name part out of sCompleteFileNameIn
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetFileSize()

- -
-
- - - - - - - - -
xbInt16 xb::xbFile::GetFileSize (xbUInt64 & ullFileSize)
-
- -

Get the size of the file as reported by the OS.

-
Parameters
- - -
ullFileSize- unsigned long long field as output
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetFileType()

- -
-
- - - - - - - - -
xbInt16 xb::xbFile::GetFileType (xbStringsFileTypeOut) const
-
- -

Get the file type aka Capitalized file extension.

-
Parameters
- - -
sFileTypeOut- the returned extension part out of sCompleteFileNameIn
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetFqFileName()

- -
-
- - - - - - - -
const xbString & xb::xbFile::GetFqFileName () const
-
- -

Get the fully qualified file name.

-
Returns
the fully qualfied name of the file
- -
-
- -

◆ GetHomeDir()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::GetHomeDir (xbStringsHomeDirOut)
-
-inherited
-
- -

Get home directory.

-
Parameters
- - -
sHomeDirOut- Output home directory for current user.
-
-
-
Returns
void
- -
-
- -

◆ GetLogDirectory()

- -
-
- - - - - -
- - - - - - - -
xbString & xb::xbSsv::GetLogDirectory () const
-
-inherited
-
- -
-
- -

◆ GetLogFileName()

- -
-
- - - - - -
- - - - - - - -
xbString & xb::xbSsv::GetLogFileName () const
-
-inherited
-
- -
-
- -

◆ GetMultiUser()

- -
-
- - - - - -
- - - - - - - -
xbBool xb::xbSsv::GetMultiUser () const
-
-inherited
-
- -

Get the multi user setting.

-
Returns
xbTrue - Multi user mode turned on.
- xbFalse - Multi user mode turned off.
-
- -
-
- -

◆ GetOpenMode()

- -
-
- - - - - - - -
xbInt16 xb::xbFile::GetOpenMode () const
-
- -

Get the open mode of the file.

-
Returns
XB_READ
- XB_READ_WRITE
- XB_WRITE
-
- -
-
- -

◆ GetShareMode()

- -
-
- - - - - - - -
xbInt16 xb::xbFile::GetShareMode () const
-
- -

Get the share mode of the file.

-
Returns
XB_SINGLE_USER - (file buffering on>
- XB_MULTI_USER - (file buffering off)
-
- -
-
- -

◆ GetXbaseFileTypeByte() [1/3]

- -
-
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::GetXbaseFileTypeByte (const xbStringsFileName,
unsigned char & cFileTypeByte 
)
-
- -

Get the file type byte and version of the dbf file.

-

Pull the first bye off the DBF file for further inspection. First byte has various bits set to determine what the file format is.

-
Parameters
- - - -
sFileName- Name of file to examine
cFileTypeByte- Retruned first byte of dbf file
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetXbaseFileTypeByte() [2/3]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::GetXbaseFileTypeByte (const xbStringsFileName,
unsigned char & cFileTypeByte,
xbInt16 & iVersion 
)
-
- -

Get the file type byte and version of the dbf file.

-

Pull the first bye off the DBF file for further inspection. First byte has various bits set to determine what the file format is.

-
Parameters
- - - - -
sFileName- Name of file to examine
cFileTypeByte- Returned first byte of dbf file
iVersion- Returned file version
-
-
-
Returns
Return Codes
- -
-
- -

◆ GetXbaseFileTypeByte() [3/3]

- -
-
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::GetXbaseFileTypeByte (const xbStringsFileName,
xbInt16 & iVersion 
)
-
- -

Get the file type byte and version of the dbf file.

-

Pull the first bye off the DBF file for further inspection. First byte has various bits set to determine what the file format is.

-
Parameters
- - - -
sFileName- Name of file to examine
iVersion- Returned file version
-
-
-
Returns
Return Codes
- -
-
- -

◆ NameSuffixMissing()

- -
-
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::NameSuffixMissing (const xbStringsFileName,
xbInt16 iOption 
) const
-
- -

Determines status of file extension.

-
Parameters
- - - -
sFileName- Name of file to examine
iOption- Inspection type
- 1 check for DBF
- 2 check for NDX
- 3 check for MDX
- 4 check for NTX
-
-
-
-
Returns
0 if suffix found
- 1 if suffix not found, lower case
- 2 is suffix not found, upper case
-
- -
-
- -

◆ ReadBlock() [1/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::ReadBlock (xbUInt32 ulBlockNo,
size_t lReadSize,
void * buf 
)
-
- -

Read a block of data from file.

-
Parameters
- - - - -
ulBlockNo- block number to read
lReadSize- size of data to read at block location, set to 0 to read blocksize
*buf- pointer to buffer to write output data, assumed to be previosuly allocated and large enough to contain data
-
-
-
Returns
Return Codes
- -
-
- -

◆ ReadBlock() [2/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::ReadBlock (xbUInt32 ulBlockNo,
xbUInt32 ulBlockSize,
size_t lReadSize,
void * buf 
)
-
- -

Read a block of data from file.

-
Parameters
- - - - - -
ulBlockNo- block number to read
ulBlockSize- block size
lReadSize- size of data to read at block location, set to 0 to read blocksize
buf- pointer to buffer to write output data, assumed to be previosuly allocated and large enough to contain data
-
-
-
Returns
Return Codes
- -
-
- -

◆ SetBlockSize()

- -
-
- - - - - - - - -
xbInt16 xb::xbFile::SetBlockSize (xbUInt32 ulBlockSize)
-
- -

Set the block size.

-
Parameters
- - -
ulBlockSize- unsigned long block size, divisible by 512
-
-
-
Returns
Return Codes
- -
-
- -

◆ SetDataDirectory()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::SetDataDirectory (const xbStringsDataDirectory)
-
-inherited
-
- -

Set the data directory.

-
Parameters
- - -
sDataDirectorySet the data direcroty.
-
-
- -
-
- -

◆ SetDefaultAutoCommit()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::SetDefaultAutoCommit (xbBool bDefaultAutoCommit)
-
-inherited
-
- -

Set the default auto commit.

-

Disabling auto commit requires the application execute explicit updates using dbf->Put() and dbf->AppendRecord(). With auto commit on, the library posts updates automatically when moving off the current record or closing a file.

-
Parameters
- - -
bDefaultAutoCommitxbTrue - Enable default auto commit.
- xbFalse - Disable default auto commit.
-
-
-
- -
-
- -

◆ SetDefaultDateFormat()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::SetDefaultDateFormat (const xbStringsDefaultDateFormat)
-
-inherited
-
- -

Set the default date format.

-
Parameters
- - -
sDefaultDateFormatSet the default date format.
-
-
- -
-
- -

◆ SetDirectory()

- -
-
- - - - - - - - -
void xb::xbFile::SetDirectory (const xbStringsDirectory)
-
- -

Set the directory.

-
Parameters
- - -
sDirectory- Valid directory name
-
-
- -
-
- -

◆ SetEndianType()

- -
-
- - - - - -
- - - - - - - -
void xb::xbSsv::SetEndianType ()
-
-protectedinherited
-
- -

Set the endian type.

-

This routine determines the Endian-ness at run time instead of compile time as some processers (ie; Sparc,ARM) can be switched either way. This routine is called automatically by the library at startup and does not need to be called in an application program.

- -
-
- -

◆ SetFileName()

- -
-
- - - - - - - - -
void xb::xbFile::SetFileName (const xbStringsFileName)
-
- -

Set the filename.

-

This routine builds out two internal variables from the input file name
- sFileName - the file name part
- sFqFileName - the fully qualified file name
-

-
Parameters
- - -
sFileName- Input file name
-
-
- -
-
- -

◆ SetFqFileName()

- -
-
- - - - - - - - -
void xb::xbFile::SetFqFileName (const xbStringsFqFileName)
-
- -

Set the fully qualifed filename.

-
Parameters
- - -
sFqFileName- Fully qualifed input file name
-
-
- -
-
- -

◆ SetHomeFolders()

- -
-
- - - - - - - -
xbInt16 xb::xbFile::SetHomeFolders ()
-
- -

Create Home Folders.

-

Create xbase64 log and data folders in the home directory for current usre.

-
Returns
Return Codes
- -
-
- -

◆ SetLogDirectory()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::SetLogDirectory (const xbStringsLogDirectory)
-
-inherited
-
- -
-
- -

◆ SetMultiUser()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::SetMultiUser (xbBool bMultiUser)
-
-inherited
-
- -

Get the multi user setting.

-
Parameters
- - -
bMultiUserxbTrue - Turn on Multi user mode.
- xbFalse - Turn off Multi user mode.
-
-
-
- -
-
- -

◆ WriteBlock()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::WriteBlock (xbUInt32 ulBlockNo,
size_t lWriteSize,
void * buf 
)
-
- -

Write a block of data to file.

-
Parameters
- - - - -
ulBlockNo- block number to write
lWriteSize- size of data to write, set to 0 to write blocksize
*buf- pointer to buffer of data to be written
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbFclose()

- -
-
- - - - - - - -
xbInt16 xb::xbFile::xbFclose ()
-
- -

Xbase wrapper for standard libary fclose.

-
Returns
Return Codes
- -
-
- -

◆ xbFeof()

- -
-
- - - - - - - -
xbInt16 xb::xbFile::xbFeof ()
-
- -

Xbase wrapper for standard libary feof.

-
Returns
non zero if end-of-file is set for the stream.
- -
-
- -

◆ xbFflush()

- -
-
- - - - - - - -
xbInt16 xb::xbFile::xbFflush ()
-
- -

Xbase wrapper for standard libary fflush.

-
Returns
Return Codes
- -
-
- -

◆ xbFgetc() [1/2]

- -
-
- - - - - - - - -
xbInt16 xb::xbFile::xbFgetc (char & c)
-
- -

Xbase wrapper for standard libary fgetc.

-
Parameters
- - -
c- output character returned by fgetc
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbFgetc() [2/2]

- -
-
- - - - - - - - -
xbInt16 xb::xbFile::xbFgetc (xbInt32 & c)
-
- -

Xbase wrapper for standard libary fgetc.

-
Parameters
- - -
c- output integer returned by fgetc
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbFgets()

- -
-
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::xbFgets (size_t lSize,
xbStrings 
)
-
- -

Xbase wrapper for standard libary fgets.

-
Parameters
- - - -
lSize- reads in at most, one character less than lSize
s- an xbString containing data returned by fseek
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbFopen() [1/4]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::xbFopen (const xbStringsOpenMode,
const xbStringsFileName,
xbInt16 iShareMode 
)
-
- -

Xbase wrapper for standard libary fopen.

-

This routine supports all the standard C library open modes. The Xbase routines only use "r" and "r+b".

-
Parameters
- - - - -
sOpenMode - - - - - - - - - - - - - - -
OpenModeDescription
rReading
r+Reading and Writing
wOpen for writing. Truncate to zero bytes if it exists
w+Open for reading and writing, truncate to zero bytes if it exists
aOpen for append
a+Open for reading and writing (at end).
-The mode can also include the letter "b" for binary ie; "r+b". The "b" is ignored on POSIX compliant systems, but is included for cross platform compatibility.
sFileNameFile name to open
iShareModeXB_SINGLE_USER
- XB_MULTI_USER
-
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbFopen() [2/4]

- -
-
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::xbFopen (const xbStringsOpenMode,
xbInt16 iShareMode 
)
-
- -

Xbase wrapper for standard libary fopen.

-

This routine supports all the standard C library open modes. The Xbase routines only use "r" and "r+".

-
Parameters
- - - -
sOpenMode - - - - - - - - - - - - - - -
OpenModeDescription
rReading
r+Reading and Writing
wOpen for writing. Truncate to zero bytes if it exists
w+Open for reading and writing, truncate to zero bytes if it exists
aOpen for append
a+Open for reading and writing (at end).
-The mode can also include the letter "b" for binary ie; "r+b". The "b" is ignored on POSIX compliant systems, but is included for cross platform compatibility.
iShareModeXB_SINGLE_USER
- XB_MULTI_USER
-
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbFopen() [3/4]

- -
-
- - - - - - - - -
xbInt16 xb::xbFile::xbFopen (xbInt16 iOpenMode)
-
- -
-
- -

◆ xbFopen() [4/4]

- -
-
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::xbFopen (xbInt16 iOpenMode,
xbInt16 iShareMode 
)
-
- -

Xbase wrapper for standard libary fopen.

-
Parameters
- - - -
iOpenModeXB_READ
- XB_READ_WRITE
-
iShareModeXB_SINGLE_USER
- XB_MULTI_USER
-
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbFputc() [1/2]

- -
-
- - - - - - - - -
xbInt16 xb::xbFile::xbFputc (xbInt32 c)
-
- -

Xbase wrapper for standard libary fputc.

-
Parameters
- - -
cCharacter to write
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbFputc() [2/2]

- -
-
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::xbFputc (xbInt32 c,
xbInt32 iNoOfTimes 
)
-
- -

Xbase wrapper for standard libary fputc.

-
Parameters
- - - -
cCharacter to write
iNoOfTimesNumber of times to write the character
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbFputs()

- -
-
- - - - - - - - -
xbInt16 xb::xbFile::xbFputs (const xbStrings)
-
- -

Xbase wrapper for standard libary fputs.

-
Parameters
- - -
sxbString to write to file
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbFread()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::xbFread (void * p,
size_t size,
size_t nmemb 
)
-
- -

Xbase wrapper for standard libary fread.

-
Parameters
- - - - -
pPointer to data to write
sizesize of write
nmembNumber of times to read it
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbFseek()

- -
-
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::xbFseek (xbInt64 lOffset,
xbInt32 iWhence 
)
-
- -

Xbase wrapper for standard libary fseek.

-
Parameters
- - - -
lOffsetPosition in file to seek to
iWhenceSEEK_SET - from beginning of file
- SEEK_CUR - from current position
- SEEK_END - from end of file
-
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbFtell()

- -
-
- - - - - - - -
size_t xb::xbFile::xbFtell ()
-
- -

Xbase wrapper for standard libary ftell.

-

Returns the current file position.

Returns
Current file position.
- -
-
- -

◆ xbFTurnOffFileBuffering()

- -
-
- - - - - - - -
void xb::xbFile::xbFTurnOffFileBuffering ()
-
- -

Turn off file buffering.

-

Turns off file buffering. File buffering can't be used while in multi user mode.

- -
-
- -

◆ xbFwrite()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::xbFwrite (const void * p,
size_t size,
size_t nmemb 
)
-
- -

Xbase wrapper for standard libary fwrite.

-
Parameters
- - - - -
pPointer to data buffer to write
sizeSize of data to write
nmembNumber of times to write data buffer
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbReadUntil()

- -
-
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::xbReadUntil (const char cDelim,
xbStringsOut 
)
-
- -

Read file until a particular character is encountered on input stream.

-

This routine will read until cDelim is encountered or eof, which ever occurs first.

-
Parameters
- - - -
cDelimDelimiter to stop writing at.
sOutOutput xbString containing data read
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbRemove() [1/3]

- -
-
- - - - - - - -
xbInt16 xb::xbFile::xbRemove ()
-
- -

Delete file.

-
Returns
Return Codes
- -
-
- -

◆ xbRemove() [2/3]

- -
-
- - - - - - - - -
xbInt16 xb::xbFile::xbRemove (const xbStringsFileNameIn)
-
- -

Delete file.

-
Parameters
- - -
sFileNameInName of file to delete
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbRemove() [3/3]

- -
-
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::xbRemove (const xbStringsFileNameIn,
xbInt16 iOption 
)
-
- -

Delete file.

-
Parameters
- - - -
sFileNameInName of file to delete
iOptionIf Set to 1, assume this is a delete request for a dbf file, and should rename the dbt file also
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbRename()

- -
-
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbFile::xbRename (const xbStringsOldName,
const xbStringsNewName 
)
-
- -

Rename file.

-
Parameters
- - - -
sOldNameOriginal file name
sNewNameNew file name
-
-
-
Returns
Return Codes
- -
-
- -

◆ xbRewind()

- -
-
- - - - - - - -
void xb::xbFile::xbRewind ()
-
- -

Xbase wrapper for rewind.

-

Set file pointer at beginning of file.

- -
-
- -

◆ xbTruncate()

- -
-
- - - - - - - - -
xbInt16 xb::xbFile::xbTruncate (xbInt64 llSize)
-
- -

Xbase wrapper for ftruncate.

-

Set file size to llSize

Parameters
- - -
llSizeNew file size.
-
-
-
Returns
Return Codes
- -
-
-

Field Documentation

- -

◆ ErrorCodeText

- -
-
- - - - - -
- - - - -
const char* xb::xbSsv::ErrorCodeText[]
-
-staticinherited
-
- -
-
- -

◆ iEndianType

- -
-
- - - - - -
- - - - -
xbInt16 xb::xbSsv::iEndianType = 0
-
-staticprotectedinherited
-
- -
-
- -

◆ sNullString

- -
-
- - - - - -
- - - - -
xbString xb::xbSsv::sNullString = ""
-
-staticprotectedinherited
-
- -
-
- -

◆ xbase

- -
-
- - - - - -
- - - - -
xbXBase* xb::xbFile::xbase
-
-protected
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/doxygen/html/classxb_1_1xbFile.png b/docs/doxygen/html/classxb_1_1xbFile.png deleted file mode 100644 index cb7b45f..0000000 Binary files a/docs/doxygen/html/classxb_1_1xbFile.png and /dev/null differ diff --git a/docs/doxygen/html/classxb_1_1xbSsv.html b/docs/doxygen/html/classxb_1_1xbSsv.html deleted file mode 100644 index 96a07d8..0000000 --- a/docs/doxygen/html/classxb_1_1xbSsv.html +++ /dev/null @@ -1,722 +0,0 @@ - - - - - - - -Xbase64: xb::xbSsv Class Reference - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
- -
xb::xbSsv Class Reference
-
-
- -

Class for handling shared system variables. - More...

- -

#include <xbssv.h>

-
-Inheritance diagram for xb::xbSsv:
-
-
- - -xb::xbDate -xb::xbFile -xb::xbTblMgr -xb::xbDbf -xb::xbXBase - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 xbSsv ()
 Class Constructor. More...
 
void DisplayError (xbInt16 ErrorCode) const
 Display error message on console for a given error number. More...
 
xbStringGetDefaultDateFormat () const
 Get the default date format. More...
 
xbStringGetDataDirectory () const
 Get the current data directory. More...
 
xbInt16 GetEndianType () const
 Get the Endian type. More...
 
const char * GetErrorMessage (xbInt16 ErrorCode) const
 Get an error message. More...
 
void SetDataDirectory (const xbString &sDataDirectory)
 Set the data directory. More...
 
void SetDefaultDateFormat (const xbString &sDefaultDateFormat)
 Set the default date format. More...
 
xbBool BitSet (unsigned char c, xbInt16 iBitNo) const
 Check a bit in a one byte field and see if it is set. More...
 
void BitDump (unsigned char c) const
 
void BitDump (char c) const
 
xbBool GetDefaultAutoCommit () const
 Get the default auto commit setting. More...
 
void SetDefaultAutoCommit (xbBool bDefaultAutoCommit)
 Set the default auto commit. More...
 
void GetHomeDir (xbString &sHomeDirOut)
 Get home directory. More...
 
xbStringGetLogDirectory () const
 
xbStringGetLogFileName () const
 
void SetLogDirectory (const xbString &sLogDirectory)
 
xbBool GetMultiUser () const
 Get the multi user setting. More...
 
void SetMultiUser (xbBool bMultiUser)
 Get the multi user setting. More...
 
- - - -

-Static Public Attributes

static const char * ErrorCodeText []
 
- - - - -

-Protected Member Functions

void SetEndianType ()
 Set the endian type. More...
 
- - - - - -

-Static Protected Attributes

static xbInt16 iEndianType = 0
 
static xbString sNullString = ""
 
-

Detailed Description

-

Class for handling shared system variables.

-

This class defines static variables which are referenced across class instances.

-

This class is designed to have the variables set when the xbXBase class constructor is called (xbXBase is a derived class). The xbXbase class is designed to be called first in an application programs, and it is only called once. The static values in this class are typically initialized at program startup and don't require additional updates.

-

Constructor & Destructor Documentation

- -

◆ xbSsv()

- -
-
- - - - - - - -
xb::xbSsv::xbSsv ()
-
- -

Class Constructor.

- -
-
-

Member Function Documentation

- -

◆ BitDump() [1/2]

- -
-
- - - - - - - - -
void xb::xbSsv::BitDump (char c) const
-
- -
-
- -

◆ BitDump() [2/2]

- -
-
- - - - - - - - -
void xb::xbSsv::BitDump (unsigned char c) const
-
- -
-
- -

◆ BitSet()

- -
-
- - - - - - - - - - - - - - - - - - -
xbBool xb::xbSsv::BitSet (unsigned char c,
xbInt16 iBitNo 
) const
-
- -

Check a bit in a one byte field and see if it is set.

-
Parameters
- - - -
cOne byte char field to examine.
iBitNowhich bit to examine.
-
-
-
Returns
xbTrue Bit is set
- xbFalse Bit is not set
- -
-
- -

◆ DisplayError()

- -
-
- - - - - - - - -
void xb::xbSsv::DisplayError (xbInt16 iErrorCode) const
-
- -

Display error message on console for a given error number.

-
Parameters
- - -
iErrorCodeError number to reference
-
-
- -
-
- -

◆ GetDataDirectory()

- -
-
- - - - - - - -
xbString & xb::xbSsv::GetDataDirectory () const
-
- -

Get the current data directory.

-
Returns
xbString containing the current data directory where the database files are stored.
- -
-
- -

◆ GetDefaultAutoCommit()

- -
-
- - - - - - - -
xbBool xb::xbSsv::GetDefaultAutoCommit () const
-
- -

Get the default auto commit setting.

-

When auto commit is enabled, the library will automatically post any updates when moving off an updated record or closing files. If auto commit is disabled, the application program will need to explicitly update the tables using using dbf->Put() and dbf->AppendRecord().

-
Returns
xbTrue if auto commit is turned on
- xbFalse is auto commit is turned off
- -
-
- -

◆ GetDefaultDateFormat()

- -
-
- - - - - - - -
xbString & xb::xbSsv::GetDefaultDateFormat () const
-
- -

Get the default date format.

-
Returns
xbString containing the default date format.
- -
-
- -

◆ GetEndianType()

- -
-
- - - - - - - -
xbInt16 xb::xbSsv::GetEndianType () const
-
- -

Get the Endian type.

-
Returns
B - Big endian
- L - Little endian
-
- -
-
- -

◆ GetErrorMessage()

- -
-
- - - - - - - - -
const char * xb::xbSsv::GetErrorMessage (xbInt16 iErrorCode) const
-
- -

Get an error message.

-
Parameters
- - -
iErrorCodeErrorCode is the error number of description to be returned.
-
-
-
Returns
Returns a pointer to a string containing a text description for the error code.
- -
-
- -

◆ GetHomeDir()

- -
-
- - - - - - - - -
void xb::xbSsv::GetHomeDir (xbStringsHomeDirOut)
-
- -

Get home directory.

-
Parameters
- - -
sHomeDirOut- Output home directory for current user.
-
-
-
Returns
void
- -
-
- -

◆ GetLogDirectory()

- -
-
- - - - - - - -
xbString & xb::xbSsv::GetLogDirectory () const
-
- -
-
- -

◆ GetLogFileName()

- -
-
- - - - - - - -
xbString & xb::xbSsv::GetLogFileName () const
-
- -
-
- -

◆ GetMultiUser()

- -
-
- - - - - - - -
xbBool xb::xbSsv::GetMultiUser () const
-
- -

Get the multi user setting.

-
Returns
xbTrue - Multi user mode turned on.
- xbFalse - Multi user mode turned off.
-
- -
-
- -

◆ SetDataDirectory()

- -
-
- - - - - - - - -
void xb::xbSsv::SetDataDirectory (const xbStringsDataDirectory)
-
- -

Set the data directory.

-
Parameters
- - -
sDataDirectorySet the data direcroty.
-
-
- -
-
- -

◆ SetDefaultAutoCommit()

- -
-
- - - - - - - - -
void xb::xbSsv::SetDefaultAutoCommit (xbBool bDefaultAutoCommit)
-
- -

Set the default auto commit.

-

Disabling auto commit requires the application execute explicit updates using dbf->Put() and dbf->AppendRecord(). With auto commit on, the library posts updates automatically when moving off the current record or closing a file.

-
Parameters
- - -
bDefaultAutoCommitxbTrue - Enable default auto commit.
- xbFalse - Disable default auto commit.
-
-
-
- -
-
- -

◆ SetDefaultDateFormat()

- -
-
- - - - - - - - -
void xb::xbSsv::SetDefaultDateFormat (const xbStringsDefaultDateFormat)
-
- -

Set the default date format.

-
Parameters
- - -
sDefaultDateFormatSet the default date format.
-
-
- -
-
- -

◆ SetEndianType()

- -
-
- - - - - -
- - - - - - - -
void xb::xbSsv::SetEndianType ()
-
-protected
-
- -

Set the endian type.

-

This routine determines the Endian-ness at run time instead of compile time as some processers (ie; Sparc,ARM) can be switched either way. This routine is called automatically by the library at startup and does not need to be called in an application program.

- -
-
- -

◆ SetLogDirectory()

- -
-
- - - - - - - - -
void xb::xbSsv::SetLogDirectory (const xbStringsLogDirectory)
-
- -
-
- -

◆ SetMultiUser()

- -
-
- - - - - - - - -
void xb::xbSsv::SetMultiUser (xbBool bMultiUser)
-
- -

Get the multi user setting.

-
Parameters
- - -
bMultiUserxbTrue - Turn on Multi user mode.
- xbFalse - Turn off Multi user mode.
-
-
-
- -
-
-

Field Documentation

- -

◆ ErrorCodeText

- -
-
- - - - - -
- - - - -
const char* xb::xbSsv::ErrorCodeText[]
-
-static
-
- -
-
- -

◆ iEndianType

- -
-
- - - - - -
- - - - -
xbInt16 xb::xbSsv::iEndianType = 0
-
-staticprotected
-
- -
-
- -

◆ sNullString

- -
-
- - - - - -
- - - - -
xbString xb::xbSsv::sNullString = ""
-
-staticprotected
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/doxygen/html/classxb_1_1xbSsv.png b/docs/doxygen/html/classxb_1_1xbSsv.png deleted file mode 100644 index bdbc1de..0000000 Binary files a/docs/doxygen/html/classxb_1_1xbSsv.png and /dev/null differ diff --git a/docs/doxygen/html/classxb_1_1xbString.html b/docs/doxygen/html/classxb_1_1xbString.html deleted file mode 100644 index 1cf60fe..0000000 --- a/docs/doxygen/html/classxb_1_1xbString.html +++ /dev/null @@ -1,2888 +0,0 @@ - - - - - - - -Xbase64: xb::xbString Class Reference - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
- -
xb::xbString Class Reference
-
-
- -

Class for handling string data. - More...

- -

#include <xbstring.h>

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 xbString (xbUInt32 size)
 Constructor. More...
 
 xbString (char c)
 Constructor. More...
 
 xbString (const char *s, xbUInt32 lMaxLen)
 Constructor. More...
 
 xbString (const xbString &s)
 Constructor. More...
 
 xbString (const char *="")
 Constructor. More...
 
 xbString (xbDouble d)
 Constructor. More...
 
 ~xbString ()
 Destructor. More...
 
xbStringoperator= (const xbString &s)
 Set operator =. More...
 
xbStringoperator= (const char *s)
 Set operator =. More...
 
 operator const char * () const
 Operator const char *. More...
 
char & operator[] (xbUInt32 n) const
 operator [] More...
 
char & operator[] (xbInt32 n) const
 operator [] More...
 
xbStringoperator+= (const xbString &s)
 Append operator +=. More...
 
xbStringoperator+= (const char *s)
 Append operator +=. More...
 
xbStringoperator+= (char c)
 Append operator +=. More...
 
xbStringoperator-= (const xbString &s)
 Append operator -=. More...
 
xbStringoperator-= (const char *s)
 Append operator -=. More...
 
xbStringoperator-= (char c)
 Append operator -=. More...
 
xbBool operator== (const xbString &) const
 operator == More...
 
xbBool operator== (const char *) const
 operator == More...
 
xbBool operator!= (const xbString &) const
 operator != More...
 
xbBool operator!= (const char *) const
 operator != More...
 
xbBool operator< (const xbString &) const
 operator < More...
 
xbBool operator> (const xbString &) const
 operator > More...
 
xbBool operator<= (const xbString &) const
 operator <= More...
 
xbBool operator>= (const xbString &) const
 operator >= More...
 
xbString operator- (const xbString &s)
 Concatonate operator -. More...
 
xbString operator+ (const char *s)
 Concatonate operator +. More...
 
xbString operator+ (const xbString &s)
 Concatonate operator +. More...
 
xbString operator+ (const char c)
 Concatonate operator +. More...
 
xbStringAddBackSlash (char c)
 Add a prefixing back slash to specified characters in the string. More...
 
xbStringAppend (const xbString &s)
 Append data to string. More...
 
xbStringAppend (const char *s)
 Append data to string. More...
 
xbStringAppend (const char *s, xbUInt32 iByteCount)
 Append data to string. More...
 
xbStringAppend (char c)
 Append data to string. More...
 
xbStringAssign (const char *srcStr, xbUInt32 lStartPos, xbUInt32 lCopyLen)
 Assign portion of string. More...
 
xbStringAssign (const char *srcStr, xbUInt32 lStartPos)
 Assign portion of string. More...
 
xbStringAssign (const xbString &s, xbUInt32 pos, xbUInt32 lCopyLen)
 Assign portion of string. More...
 
xbStringAssign (const xbString &s, xbUInt32 lCopyLen)
 Assign portion of string. More...
 
xbString Copy () const
 Copy a string. More...
 
xbUInt32 CountChar (char c) const
 Count the number of characters in the string. More...
 
xbUInt32 CountChar (char c, xbInt16 iOpt) const
 Count the number of characters in the string. More...
 
xbInt16 CvtHexChar (char &cOut)
 Convert hex character to string. More...
 
xbInt16 CvtHexString (xbString &sOut)
 Convert string of hex characters to string. More...
 
xbInt16 CvtULongLong (xbUInt64 &ullOut)
 Convert string to xbUInt64 number. More...
 
xbInt16 CvtLongLong (xbInt64 &llOut)
 Convert string to xbInt64 number. More...
 
xbStringExtractElement (const char *src, char delim, xbUInt32 iCnt, xbInt16 iOpt=0)
 Extract an element out of a delimited string. More...
 
char GetCharacter (xbUInt32 lPos) const
 Get a character by position. More...
 
xbUInt32 GetLastPos (char c) const
 Get the position of the last occurrence of a given character. More...
 
xbUInt32 GetLastPos (const char *s) const
 Get the position of the last occurrence of a given string. More...
 
char GetPathSeparator () const
 Get the path separator out of the string. More...
 
xbUInt32 GetSize () const
 Retrieve the size of the string buffer. More...
 
xbBool HasAlphaChars () const
 Determine if the string has any alpha characters. More...
 
xbBool IsEmpty () const
 Determine if string is empty. More...
 
xbBool IsNull () const
 Determine if string is NULL. More...
 
xbStringLeft (xbUInt32 ulLen)
 Retain left part of string, drop rightmost characters. More...
 
xbUInt32 Len () const
 Retrieve length of current string. More...
 
xbStringLtrim ()
 Left trim white space from string. More...
 
xbStringLtrunc (xbUInt32 ulCnt)
 Left truncate string. More...
 
xbStringMid (xbUInt32 ulPos, xbUInt32 lLen)
 Extract portion of data from string. More...
 
xbStringPadLeft (char c, xbUInt32 ulLen)
 Left pad string. More...
 
xbStringPadRight (char c, xbUInt32 ulLen)
 Right pad string. More...
 
xbUInt32 Pos (char c, xbUInt32 ulStartPos) const
 Determine position of a given character. More...
 
xbUInt32 Pos (char c) const
 Determine position of a given character. More...
 
xbUInt32 Pos (const char *s) const
 Determine position of a given substring. More...
 
xbStringPutAt (xbUInt32 ulPos, char c)
 Insert character into string. More...
 
xbStringRemove (xbUInt32 ulPos, xbUInt32 ulN)
 Remove portion of string. More...
 
xbStringReplace (const char *sReplace, const char *sReplaceWith, xbInt16 iOpt=0)
 Replace a value within a string with another value. More...
 
xbStringResize (xbUInt32 lSize)
 Resize a string. More...
 
xbStringRtrim ()
 Right trim the string. More...
 
xbStringSet (const char *s)
 Set the value of the string. More...
 
xbStringSet (const xbString &s)
 Set the value of the string. More...
 
xbStringSet (const char *s, xbUInt32 ulSize)
 Set the value of the string. More...
 
xbStringSetNum (xbInt32 lNum)
 Set the string to long integer numeric value. More...
 
xbStringSprintf (const char *format,...)
 Printf routine for formatting a string. More...
 
const char * Str () const
 Return string data. More...
 
char * strncpy (char *cDest, xbUInt32 n) const
 Copy all or part of string to character array. More...
 
xbStringSwapChars (char from, char to)
 Swap characters. More...
 
xbStringToLowerCase ()
 Replace all upper case charaters with lower case characters. More...
 
xbStringToUpperCase ()
 Replace all lower case charaters with lower case characters. More...
 
xbStringTrim ()
 Trim all leading and trailing white space from string. More...
 
xbBool ValidLogicalValue () const
 Check for valid logical field data. More...
 
xbBool ValidNumericValue () const
 This function returns true if the data is valid numeric data. More...
 
xbStringZapChar (char c)
 Remove every instance of a character from a string. More...
 
xbStringZapLeadingChar (char c)
 Remove leading character from a string. More...
 
xbStringZapTrailingChar (char c)
 Remove trailing character from a string. More...
 
- - - - -

-Friends

std::ostream & operator<< (std::ostream &os, const xbString &s)
 Stream insertion operator <<. More...
 
-

Detailed Description

-

Class for handling string data.

-

This class defines a basic string class with all the functions one would expect in a string class.

-

For purposes of the xbString class, a string is defined as a variable sized array of one byte characters terminated with a null (0x00 or \0) byte.
-
-

-

This version of the xbString class does not support wide (wchar_t) characters. Perhaps you would be interested in creating a class for supporting wide characters.
-
-

-

This string class handle strings in a 1-based (not 0 based) fashion. Any string routines taking an offset use a 1-based value. That is, the first position of the string is position 1, not 0.
-
-
-

-

Position 1 (not 0) is considered the first position in a string.
- A return of 0 would indicate a not found condition. A return of 1, would be the first byte.

-

Constructor & Destructor Documentation

- -

◆ xbString() [1/6]

- -
-
- - - - - - - - -
xb::xbString::xbString (xbUInt32 ulSize)
-
- -

Constructor.

-
Parameters
- - -
ulSize- Allocation size. The allocation size is normally handled internally by the class, but it can be set in this constructor.
-
-
- -
-
- -

◆ xbString() [2/6]

- -
-
- - - - - - - - -
xb::xbString::xbString (char c)
-
- -

Constructor.

-
Parameters
- - -
c- Initialize string to c.
-
-
- -
-
- -

◆ xbString() [3/6]

- -
-
- - - - - - - - - - - - - - - - - - -
xb::xbString::xbString (const char * s,
xbUInt32 ulMaxLen 
)
-
- -

Constructor.

-
Parameters
- - - -
sInitialize string to s.
ulMaxLenMaximum length of string. Truncate any characters greater than ulMaxLen.
-
-
- -
-
- -

◆ xbString() [4/6]

- -
-
- - - - - - - - -
xb::xbString::xbString (const xbStrings)
-
- -

Constructor.

-
Parameters
- - -
sInitialize string to s.
-
-
- -
-
- -

◆ xbString() [5/6]

- -
-
- - - - - - - - -
xb::xbString::xbString (const char * s = "")
-
- -

Constructor.

-
Parameters
- - -
s- Initialize string to s.
-
-
- -
-
- -

◆ xbString() [6/6]

- -
-
- - - - - - - - -
xb::xbString::xbString (xbDouble d)
-
- -

Constructor.

-
Parameters
- - -
d- Initiailize string to d.
-
-
- -
-
- -

◆ ~xbString()

- -
-
- - - - - - - -
xb::xbString::~xbString ()
-
- -

Destructor.

- -
-
-

Member Function Documentation

- -

◆ AddBackSlash()

- -
-
- - - - - - - - -
xbString & xb::xbString::AddBackSlash (char c)
-
- -

Add a prefixing back slash to specified characters in the string.

-
Parameters
- - -
cCharacter to prefix with a backslash.
-
-
-
Returns
Reference to this string.
- -
-
- -

◆ Append() [1/4]

- -
-
- - - - - - - - -
xbString & xb::xbString::Append (char c)
-
- -

Append data to string.

-
Parameters
- - -
cString data to append.
-
-
-
Returns
Reference to this string.
- -
-
- -

◆ Append() [2/4]

- -
-
- - - - - - - - -
xbString & xb::xbString::Append (const char * s)
-
- -

Append data to string.

-
Parameters
- - -
sString data to append.
-
-
-
Returns
Reference to this string.
- -
-
- -

◆ Append() [3/4]

- -
-
- - - - - - - - - - - - - - - - - - -
xbString & xb::xbString::Append (const char * s,
xbUInt32 ulByteCount 
)
-
- -

Append data to string.

-
Parameters
- - - -
sString data to append.
ulByteCountMaximum number of bytes to append.
-
-
-
Returns
Reference to this string.
- -
-
- -

◆ Append() [4/4]

- -
-
- - - - - - - - -
xbString & xb::xbString::Append (const xbStrings)
-
- -

Append data to string.

-
Parameters
- - -
sString data to append.
-
-
-
Returns
Reference to this string.
- -
-
- -

◆ Assign() [1/4]

- -
-
- - - - - - - - - - - - - - - - - - -
xbString & xb::xbString::Assign (const char * sStr,
xbUInt32 ulStartPos 
)
-
- -

Assign portion of string.

-
Parameters
- - - -
sStr- Source string for copy operation. sStr needs to be a Null terminated string.
ulStartPos- Starting position within source string.
-
-
-
Returns
Reference to this string.
- -
-
- -

◆ Assign() [2/4]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
xbString & xb::xbString::Assign (const char * sStr,
xbUInt32 ulStartPos,
xbUInt32 ulCopyLen 
)
-
- -

Assign portion of string.

-
Parameters
- - - - -
sStr- Source string for copy operation. sStr needs to be a Null terminated string.
ulStartPos- Starting position within source string.
ulCopyLen- Length of data to copy.
-
-
-
Returns
Reference to this string.
- -
-
- -

◆ Assign() [3/4]

- -
-
- - - - - - - - - - - - - - - - - - -
xbString & xb::xbString::Assign (const xbStringsStr,
xbUInt32 ulStartPos 
)
-
- -

Assign portion of string.

-
Parameters
- - - -
sStr- Source string for copy operation. sStr needs to be a Null terminated string.
ulStartPos- Starting position within source string.
-
-
-
Returns
Reference to this string.
- -
-
- -

◆ Assign() [4/4]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
xbString & xb::xbString::Assign (const xbStringsStr,
xbUInt32 ulStartPos,
xbUInt32 ulCopyLen 
)
-
- -

Assign portion of string.

-
Parameters
- - - - -
sStr- Source string for copy operation. sStr needs to be a Null terminated string.
ulStartPos- Starting position within source string.
ulCopyLen- Length of data to copy.
-
-
-
Returns
Reference to this string.
- -
-
- -

◆ Copy()

- -
-
- - - - - - - -
xbString xb::xbString::Copy () const
-
- -

Copy a string.

-
Returns
xbString.
- -
-
- -

◆ CountChar() [1/2]

- -
-
- - - - - - - - -
xbUInt32 xb::xbString::CountChar (char c) const
-
- -

Count the number of characters in the string.

-
Parameters
- - -
cCharacter to count.
-
-
-
Returns
The number of characters.
- -
-
- -

◆ CountChar() [2/2]

- -
-
- - - - - - - - - - - - - - - - - - -
xbUInt32 xb::xbString::CountChar (char c,
xbInt16 iOpt 
) const
-
- -

Count the number of characters in the string.

-
Parameters
- - - -
cCharacter to count.
iOpt0 - Count the number of characters.
- 1 - Count the number of characters not between single or double quotes.
-
-
-
Returns
The number of characters.
- -
-
- -

◆ CvtHexChar()

- -
-
- - - - - - - - -
xbInt16 xb::xbString::CvtHexChar (char & cOut)
-
- -

Convert hex character to string.

-

This routine converts a four byte string in the format of 0x00 to a one byte char value. The first four bytes of the string must be in the format 0x00. Anything past the first four bytes is disregarded.

-
Parameters
- - -
cOutOutput character.
-
-
-
Returns
XB_INVALID_PARM on error
- XB_NO_ERROR on success.
- -
-
- -

◆ CvtHexString()

- -
-
- - - - - - - - -
xbInt16 xb::xbString::CvtHexString (xbStringsOut)
-
- -

Convert string of hex characters to string.

-

This routine converts a string of four byte format of 0x00 to a string of one byte chars.

-
Parameters
- - -
sOutOutput string of converted characters.
-
-
-
Returns
XB_INVALID_PARM on error
- XB_NO_ERROR on success.
- -
-
- -

◆ CvtLongLong()

- -
-
- - - - - - - - -
xbInt16 xb::xbString::CvtLongLong (xbInt64 & llOut)
-
- -

Convert string to xbInt64 number.

-
Parameters
- - -
llOut- output long long.
-
-
-
Returns
XB_NO_ERROR
- -
-
- -

◆ CvtULongLong()

- -
-
- - - - - - - - -
xbInt16 xb::xbString::CvtULongLong (xbUInt64 & ullOut)
-
- -

Convert string to xbUInt64 number.

-
Parameters
- - -
ullOut- output unsigned long long.
-
-
-
Returns
XB_NO_ERROR
- -
-
- -

◆ ExtractElement()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
xbString & xb::xbString::ExtractElement (const char * pSrc,
char cDelim,
xbUInt32 lSkipCnt,
xbInt16 iOpt = 0 
)
-
- -

Extract an element out of a delimited string.

-
Parameters
- - - - - -
pSrcSource string.
cDelimDelimiter.
lSkipCntNumber of delimiters to skip.
iOpt0 - ignore single and double quotes.
- 1 - ignore delimiters between single or double quotes.
-
-
-
Returns
Reference to string extracted from element.
- -
-
- -

◆ GetCharacter()

- -
-
- - - - - - - - -
char xb::xbString::GetCharacter (xbUInt32 n) const
-
- -

Get a character by position.

-
Parameters
- - -
n- Position in string to extract. First position is 1 (not 0).
-
-
-
Returns
Character from position n, or null.
- -
-
- -

◆ GetLastPos() [1/2]

- -
-
- - - - - - - - -
xbUInt32 xb::xbString::GetLastPos (char c) const
-
- -

Get the position of the last occurrence of a given character.

-
Parameters
- - -
c- Character to search for.
-
-
-
Returns
Last position of character in the string.
- -
-
- -

◆ GetLastPos() [2/2]

- -
-
- - - - - - - - -
xbUInt32 xb::xbString::GetLastPos (const char * s) const
-
- -

Get the position of the last occurrence of a given string.

-
Parameters
- - -
s- String to search for.
-
-
-
Returns
Last position of character in the string.
- -
-
- -

◆ GetPathSeparator()

- -
-
- - - - - - - -
char xb::xbString::GetPathSeparator () const
-
- -

Get the path separator out of the string.

-
Returns
Char value containing either / or \ depending on OS.
- -
-
- -

◆ GetSize()

- -
-
- - - - - - - -
xbUInt32 xb::xbString::GetSize () const
-
- -

Retrieve the size of the string buffer.

-
Returns
Size of string buffer including the null terminating byte.
- -
-
- -

◆ HasAlphaChars()

- -
-
- - - - - - - -
xbBool xb::xbString::HasAlphaChars () const
-
- -

Determine if the string has any alpha characters.

-
Returns
xbTrue - String contains one or more aloha characters.
- xbFalse - String contains no alpha characters.
- -
-
- -

◆ IsEmpty()

- -
-
- - - - - - - -
xbBool xb::xbString::IsEmpty () const
-
- -

Determine if string is empty.

-
Returns
xbTrue if string is empty.
- xbFalse if string is not empty.
- -
-
- -

◆ IsNull()

- -
-
- - - - - - - -
xbBool xb::xbString::IsNull () const
-
- -

Determine if string is NULL.

-
Returns
xbTrue if string is NULL.
- xbFalse if string is not NULL.
- -
-
- -

◆ Left()

- -
-
- - - - - - - - -
xbString & xb::xbString::Left (xbUInt32 ulLen)
-
- -

Retain left part of string, drop rightmost characters.

-
Parameters
- - -
ulLenNew string length, truncate rightmost excess.
-
-
-
Returns
Reference to string.
- -
-
- -

◆ Len()

- -
-
- - - - - - - -
xbUInt32 xb::xbString::Len () const
-
- -

Retrieve length of current string.

-
Returns
String length, excluding the terminating null byte.
- -
-
- -

◆ Ltrim()

- -
-
- - - - - - - -
xbString & xb::xbString::Ltrim ()
-
- -

Left trim white space from string.

-
Returns
Reference to this string.
- -
-
- -

◆ Ltrunc()

- -
-
- - - - - - - - -
xbString & xb::xbString::Ltrunc (xbUInt32 ulCnt)
-
- -

Left truncate string.

-
Parameters
- - -
ulCntNumber of bytes to remove from the left.
-
-
-
Returns
Reference to this string.
- -
-
- -

◆ Mid()

- -
-
- - - - - - - - - - - - - - - - - - -
xbString & xb::xbString::Mid (xbUInt32 ulStartPos,
xbUInt32 ulTargLen 
)
-
- -

Extract portion of data from string.

-
Parameters
- - - -
ulStartPosStarting position
ulTargLenLength
-
-
-
Returns
Reference to string
- -
-
- -

◆ operator const char *()

- -
-
- - - - - - - -
xb::xbString::operator const char * () const
-
- -

Operator const char *.

-
Returns
Pointer to string data.
- -
-
- -

◆ operator!=() [1/2]

- -
-
- - - - - - - - -
xbBool xb::xbString::operator!= (const char * s) const
-
- -

operator !=

-
Parameters
- - -
sString to compare
-
-
-
Returns
xbTrue - Strings don't match.
- zbFalse - Strings match.
-
- -
-
- -

◆ operator!=() [2/2]

- -
-
- - - - - - - - -
xbBool xb::xbString::operator!= (const xbStrings) const
-
- -

operator !=

-
Parameters
- - -
sString to compare
-
-
-
Returns
xbTrue - Strings don't match.
- xbFalse - Strings match.
-
- -
-
- -

◆ operator+() [1/3]

- -
-
- - - - - - - - -
xbString xb::xbString::operator+ (const char * s1)
-
- -

Concatonate operator +.

-

Concatonate left string with right string returning reference to new string.

-
Parameters
- - -
s1Right string operator.
-
-
- -
-
- -

◆ operator+() [2/3]

- -
-
- - - - - - - - -
xbString xb::xbString::operator+ (const char c)
-
- -

Concatonate operator +.

-

Concatonate left string with right string returning reference to new string.

-
Parameters
- - -
cRight string operator.
-
-
- -
-
- -

◆ operator+() [3/3]

- -
-
- - - - - - - - -
xbString xb::xbString::operator+ (const xbStrings1)
-
- -

Concatonate operator +.

-

Concatonate left string with right string returning reference to new string.

-
Parameters
- - -
s1Right string operator.
-
-
- -
-
- -

◆ operator+=() [1/3]

- -
-
- - - - - - - - -
xbString & xb::xbString::operator+= (char c)
-
- -

Append operator +=.

-
Parameters
- - -
c- Append c to the string.
-
-
- -
-
- -

◆ operator+=() [2/3]

- -
-
- - - - - - - - -
xbString & xb::xbString::operator+= (const char * s)
-
- -

Append operator +=.

-
Parameters
- - -
s- Append s to the string.
-
-
- -
-
- -

◆ operator+=() [3/3]

- -
-
- - - - - - - - -
xbString & xb::xbString::operator+= (const xbStrings)
-
- -

Append operator +=.

-
Parameters
- - -
s- Append s to the string.
-
-
- -
-
- -

◆ operator-()

- -
-
- - - - - - - - -
xbString xb::xbString::operator- (const xbStrings1)
-
- -

Concatonate operator -.

-

Concatonate left string with right string returning reference to new string. Both strings are trimmed.

-
Parameters
- - -
s1Right string operator.
-
-
- -
-
- -

◆ operator-=() [1/3]

- -
-
- - - - - - - - -
xbString & xb::xbString::operator-= (char c)
-
- -

Append operator -=.

-

Append c to the right of this string, trimming right space on this string first.

Parameters
- - -
c- Append s to the right of the string value.
-
-
- -
-
- -

◆ operator-=() [2/3]

- -
-
- - - - - - - - -
xbString & xb::xbString::operator-= (const char * s)
-
- -

Append operator -=.

-

Append s to the right of this string, right trimming both strings.

Parameters
- - -
s- Append s to the right of the string value.
-
-
- -
-
- -

◆ operator-=() [3/3]

- -
-
- - - - - - - - -
xbString & xb::xbString::operator-= (const xbStrings)
-
- -

Append operator -=.

-

Append s to the right of this string, right trimming both strings.

Parameters
- - -
s- Append s to the right of the string value.
-
-
- -
-
- -

◆ operator<()

- -
-
- - - - - - - - -
xbBool xb::xbString::operator< (const xbStrings) const
-
- -

operator <

-
Parameters
- - -
sString to compare
-
-
-
Returns
xbTrue - Left string is less than the right string.
- zbFalse - Left string is not less than the right string.
-
- -
-
- -

◆ operator<=()

- -
-
- - - - - - - - -
xbBool xb::xbString::operator<= (const xbStrings) const
-
- -

operator <=

-
Parameters
- - -
sString to compare
-
-
-
Returns
xbTrue - Left string is less than or equal to the right string.
- zbFalse - Left string is not less than or equal to the right string.
-
- -
-
- -

◆ operator=() [1/2]

- -
-
- - - - - - - - -
xbString & xb::xbString::operator= (const char * s)
-
- -

Set operator =.

-
Parameters
- - -
s- Set the string to the string on the right of the equal sign.
-
-
- -
-
- -

◆ operator=() [2/2]

- -
-
- - - - - - - - -
xbString & xb::xbString::operator= (const xbStrings)
-
- -

Set operator =.

-
Parameters
- - -
s- Set the string to the string on the right of the equal sign.
-
-
- -
-
- -

◆ operator==() [1/2]

- -
-
- - - - - - - - -
xbBool xb::xbString::operator== (const char * s) const
-
- -

operator ==

-
Parameters
- - -
sString to compare
-
-
-
Returns
xbTrue - Strings match.
- zbFalse - Strings don't match.
-
- -
-
- -

◆ operator==() [2/2]

- -
-
- - - - - - - - -
xbBool xb::xbString::operator== (const xbStrings) const
-
- -

operator ==

-
Parameters
- - -
sString to compare
-
-
-
Returns
xbTrue - Strings match.
- zbFalse - Strings don't match.
-
- -
-
- -

◆ operator>()

- -
-
- - - - - - - - -
xbBool xb::xbString::operator> (const xbStrings) const
-
- -

operator >

-
Parameters
- - -
sString to compare
-
-
-
Returns
xbTrue - Left string is greater than the right string.
- zbFalse - Left string is not greater than the right string.
-
- -
-
- -

◆ operator>=()

- -
-
- - - - - - - - -
xbBool xb::xbString::operator>= (const xbStrings) const
-
- -

operator >=

-
Parameters
- - -
sString to compare
-
-
-
Returns
xbTrue - Left string is greater than or equal to the right string.
- zbFalse - Left string is not greater than or equal to the right string.
-
- -
-
- -

◆ operator[]() [1/2]

- -
-
- - - - - - - - -
char & xb::xbString::operator[] (xbInt32 n) const
-
- -

operator []

-
Parameters
- - -
n- Offset into the string of the byte to retrieve.
-
-
-
Returns
c - The character to return from the offset within the [] brackets.
- -
-
- -

◆ operator[]() [2/2]

- -
-
- - - - - - - - -
char & xb::xbString::operator[] (xbUInt32 n) const
-
- -

operator []

-
Parameters
- - -
n- Offset into the string of the byte to retrieve.
-
-
-
Returns
c - The character to return from the offset within the [] brackets.
- -
-
- -

◆ PadLeft()

- -
-
- - - - - - - - - - - - - - - - - - -
xbString & xb::xbString::PadLeft (char c,
xbUInt32 ulNewLen 
)
-
- -

Left pad string.

-
Parameters
- - - -
cPadding character.
ulNewLenNew string length.
-
-
-
Returns
Reference to this string.
- -
-
- -

◆ PadRight()

- -
-
- - - - - - - - - - - - - - - - - - -
xbString & xb::xbString::PadRight (char c,
xbUInt32 ulNewLen 
)
-
- -

Right pad string.

-
Parameters
- - - -
cPadding character.
ulNewLenNew string length.
-
-
-
Returns
Reference to this string.
- -
-
- -

◆ Pos() [1/3]

- -
-
- - - - - - - - -
xbUInt32 xb::xbString::Pos (char c) const
-
- -

Determine position of a given character.

-
Parameters
- - -
cSeek character
-
-
-
Returns
Position within string. Returns 0 if not found.
- -
-
- -

◆ Pos() [2/3]

- -
-
- - - - - - - - - - - - - - - - - - -
xbUInt32 xb::xbString::Pos (char c,
xbUInt32 ulStartPos 
) const
-
- -

Determine position of a given character.

-
Parameters
- - - -
cSeek character
ulStartPosstarting position for search, first position is 1
-
-
-
Returns
Position within string. Returns 0 if not found.
- -
-
- -

◆ Pos() [3/3]

- -
-
- - - - - - - - -
xbUInt32 xb::xbString::Pos (const char * s) const
-
- -

Determine position of a given substring.

-
Parameters
- - -
sSubstring
-
-
-
Returns
Position within string. Returns 0 if not found.
- -
-
- -

◆ PutAt()

- -
-
- - - - - - - - - - - - - - - - - - -
xbString & xb::xbString::PutAt (xbUInt32 ulPos,
char c 
)
-
- -

Insert character into string.

-
Parameters
- - - -
ulPosInsertion position.
cCharacter to insert.
-
-
-
Returns
Reference to this string.
- -
-
- -

◆ Remove()

- -
-
- - - - - - - - - - - - - - - - - - -
xbString & xb::xbString::Remove (xbUInt32 ulStartPos,
xbUInt32 ulDelSize 
)
-
- -

Remove portion of string.

-
Parameters
- - - -
ulStartPosStarting position for removal operation.
ulDelSizeSize of deletion.
-
-
-
Returns
Reference to string.
- -
-
- -

◆ Replace()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
xbString & xb::xbString::Replace (const char * sReplace,
const char * sReplaceWith,
xbInt16 iOption = 0 
)
-
- -

Replace a value within a string with another value.

-
Parameters
- - - - -
sReplace- Character string to replace.
sReplaceWith- Character string to replace with
iOption- 0 = All occurrences, 1 = first occurrence
-
-
-
Returns
Reference to this string.
- -
-
- -

◆ Resize()

- -
-
- - - - - - - - -
xbString & xb::xbString::Resize (xbUInt32 ulSize)
-
- -

Resize a string.

-
Parameters
- - -
ulSize- New string size, including null termination byte.
-
-
-
Returns
Reference to this string.
- -
-
- -

◆ Rtrim()

- -
-
- - - - - - - -
xbString & xb::xbString::Rtrim ()
-
- -

Right trim the string.

-

This routine removes any trailing white space on the string.

-
Returns
Reference to string.
- -
-
- -

◆ Set() [1/3]

- -
-
- - - - - - - - -
xbString & xb::xbString::Set (const char * s)
-
- -

Set the value of the string.

-

Note: This routine fails if you try to set the string to itself or some part of itself.

-
Parameters
- - -
sValue to set the string.
-
-
-
Returns
Reference to string.
- -
-
- -

◆ Set() [2/3]

- -
-
- - - - - - - - - - - - - - - - - - -
xbString & xb::xbString::Set (const char * s,
xbUInt32 ulSize 
)
-
- -

Set the value of the string.

-

Note: This routine fails if you try to set the string to itself or some part of itself.

-
Parameters
- - - -
sValue to set the string.
ulSizeMaximum size of resultant string.
-
-
-
Returns
Reference to string.
- -
-
- -

◆ Set() [3/3]

- -
-
- - - - - - - - -
xbString & xb::xbString::Set (const xbStrings)
-
- -

Set the value of the string.

-
Parameters
- - -
sValue to set the string.
-
-
-
Returns
Reference to string.
- -
-
- -

◆ SetNum()

- -
-
- - - - - - - - -
xbString & xb::xbString::SetNum (xbInt32 lNum)
-
- -

Set the string to long integer numeric value.

-
Parameters
- - -
lNumValue to set the string
-
-
-
Returns
Reference to this string.
- -
-
- -

◆ Sprintf()

- -
-
- - - - - - - - - - - - - - - - - - -
xbString & xb::xbString::Sprintf (const char * sFormat,
 ... 
)
-
- -

Printf routine for formatting a string.

-

See documentation on the standard C printf function for how to use this.

-

MyString.Sprintf( "a number %d some text %s", 100, "test text data" );

-
Parameters
- - -
sFormatA format specifier
-
-
-
Returns
Reference to a formatted string
- -
-
- -

◆ Str()

- -
-
- - - - - - - -
const char * xb::xbString::Str () const
-
- -

Return string data.

-
Returns
char * to string data or NULL if string is empty
- -
-
- -

◆ strncpy()

- -
-
- - - - - - - - - - - - - - - - - - -
char * xb::xbString::strncpy (char * cDest,
xbUInt32 n 
) const
-
- -

Copy all or part of string to character array.

-
Parameters
- - - -
cDestpointer to destination buffer.
nNumber of bytest to copy. It is the responsibility of the application to verify the buffer is large enough to hold the string contents.
-
-
-
Returns
char * to result
- -
-
- -

◆ SwapChars()

- -
-
- - - - - - - - - - - - - - - - - - -
xbString & xb::xbString::SwapChars (char cFrom,
char cTo 
)
-
- -

Swap characters.

-
Parameters
- - - -
cFromcharacter to replace.
cTocharacter to replace with.
-
-
-
Returns
Reference to this string.
- -
-
- -

◆ ToLowerCase()

- -
-
- - - - - - - -
xbString & xb::xbString::ToLowerCase ()
-
- -

Replace all upper case charaters with lower case characters.

-
Returns
Reference to this string.
- -
-
- -

◆ ToUpperCase()

- -
-
- - - - - - - -
xbString & xb::xbString::ToUpperCase ()
-
- -

Replace all lower case charaters with lower case characters.

-
Returns
Reference to this string.
- -
-
- -

◆ Trim()

- -
-
- - - - - - - -
xbString & xb::xbString::Trim ()
-
- -

Trim all leading and trailing white space from string.

-
Returns
Reference to string.
- -
-
- -

◆ ValidLogicalValue()

- -
-
- - - - - - - -
xbBool xb::xbString::ValidLogicalValue () const
-
- -

Check for valid logical field data.

-

Valid logical data is one 'T', 'F', 'N' or 'Y'.
-

-
Returns
xbTrue if the data is valid logical data.
- xbFalse if not valid logical data.
- -
-
- -

◆ ValidNumericValue()

- -
-
- - - - - - - -
xbBool xb::xbString::ValidNumericValue () const
-
- -

This function returns true if the data is valid numeric data.

-
Returns
xbTrue if valid numeric data.
- xbFalse if not valid numeric daata.
- -
-
- -

◆ ZapChar()

- -
-
- - - - - - - - -
xbString & xb::xbString::ZapChar (char c)
-
- -

Remove every instance of a character from a string.

-
Parameters
- - -
ccharacter to remove from string.
-
-
-
Returns
Reference to this stirng.void
- -
-
- -

◆ ZapLeadingChar()

- -
-
- - - - - - - - -
xbString & xb::xbString::ZapLeadingChar (char c)
-
- -

Remove leading character from a string.

-
Parameters
- - -
ccharacter to remove from beginning of string.
-
-
-
Returns
Reference to this string.
- -
-
- -

◆ ZapTrailingChar()

- -
-
- - - - - - - - -
xbString & xb::xbString::ZapTrailingChar (char c)
-
- -

Remove trailing character from a string.

-
Parameters
- - -
ccharacter to remove from ending of string.
-
-
-
Returns
Reference to this string.
- -
-
-

Friends And Related Function Documentation

- -

◆ operator<<

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
std::ostream & operator<< (std::ostream & os,
const xbStrings 
)
-
-friend
-
- -

Stream insertion operator <<.

-

std::cout << MyString << std::endl;

-
Parameters
- - - -
osOutput stream
sString to send to output stream
-
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/doxygen/html/classxb_1_1xbTblMgr.html b/docs/doxygen/html/classxb_1_1xbTblMgr.html deleted file mode 100644 index c94fe35..0000000 --- a/docs/doxygen/html/classxb_1_1xbTblMgr.html +++ /dev/null @@ -1,1076 +0,0 @@ - - - - - - - -Xbase64: xb::xbTblMgr Class Reference - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
- -
xb::xbTblMgr Class Reference
-
-
- -

#include <xbtblmgr.h>

-
-Inheritance diagram for xb::xbTblMgr:
-
-
- - -xb::xbSsv -xb::xbXBase - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 xbTblMgr ()
 
 ~xbTblMgr ()
 
xbInt16 AddTblToTblList (xbDbf *d, const xbString &sFqTblName)
 
xbInt16 AddTblToTblList (xbDbf *d, const xbString &sFqTblName, const xbString &sTblAlias)
 
xbInt16 DisplayTableList () const
 
xbDbfGetDbfPtr (const xbString &sTblAlias) const
 
xbDbfGetDbfPtr (xbInt16 sItemNo) const
 
xbTblListGetTblListEntry (xbDbf *d)
 
xbInt16 GetOpenTableCount () const
 
xbInt16 RemoveTblFromTblList (const xbString &sTblAlias)
 
xbInt16 RemoveTblFromTblList (xbDbf *d)
 
void DisplayError (xbInt16 ErrorCode) const
 Display error message on console for a given error number. More...
 
xbStringGetDefaultDateFormat () const
 Get the default date format. More...
 
xbStringGetDataDirectory () const
 Get the current data directory. More...
 
xbInt16 GetEndianType () const
 Get the Endian type. More...
 
const char * GetErrorMessage (xbInt16 ErrorCode) const
 Get an error message. More...
 
void SetDataDirectory (const xbString &sDataDirectory)
 Set the data directory. More...
 
void SetDefaultDateFormat (const xbString &sDefaultDateFormat)
 Set the default date format. More...
 
xbBool BitSet (unsigned char c, xbInt16 iBitNo) const
 Check a bit in a one byte field and see if it is set. More...
 
void BitDump (unsigned char c) const
 
void BitDump (char c) const
 
xbBool GetDefaultAutoCommit () const
 Get the default auto commit setting. More...
 
void SetDefaultAutoCommit (xbBool bDefaultAutoCommit)
 Set the default auto commit. More...
 
void GetHomeDir (xbString &sHomeDirOut)
 Get home directory. More...
 
xbStringGetLogDirectory () const
 
xbStringGetLogFileName () const
 
void SetLogDirectory (const xbString &sLogDirectory)
 
xbBool GetMultiUser () const
 Get the multi user setting. More...
 
void SetMultiUser (xbBool bMultiUser)
 Get the multi user setting. More...
 
- - - -

-Static Public Attributes

static const char * ErrorCodeText []
 
- - - - -

-Protected Member Functions

void SetEndianType ()
 Set the endian type. More...
 
- - - - - -

-Static Protected Attributes

static xbInt16 iEndianType = 0
 
static xbString sNullString = ""
 
-

Constructor & Destructor Documentation

- -

◆ xbTblMgr()

- -
-
- - - - - - - -
xb::xbTblMgr::xbTblMgr ()
-
- -
-
- -

◆ ~xbTblMgr()

- -
-
- - - - - - - -
xb::xbTblMgr::~xbTblMgr ()
-
- -
-
-

Member Function Documentation

- -

◆ AddTblToTblList() [1/2]

- -
-
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbTblMgr::AddTblToTblList (xbDbfd,
const xbStringsFqTblName 
)
-
- -
-
- -

◆ AddTblToTblList() [2/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbTblMgr::AddTblToTblList (xbDbfd,
const xbStringsFqTblName,
const xbStringsTblAlias 
)
-
- -
-
- -

◆ BitDump() [1/2]

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::BitDump (char c) const
-
-inherited
-
- -
-
- -

◆ BitDump() [2/2]

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::BitDump (unsigned char c) const
-
-inherited
-
- -
-
- -

◆ BitSet()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbBool xb::xbSsv::BitSet (unsigned char c,
xbInt16 iBitNo 
) const
-
-inherited
-
- -

Check a bit in a one byte field and see if it is set.

-
Parameters
- - - -
cOne byte char field to examine.
iBitNowhich bit to examine.
-
-
-
Returns
xbTrue Bit is set
- xbFalse Bit is not set
- -
-
- -

◆ DisplayError()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::DisplayError (xbInt16 iErrorCode) const
-
-inherited
-
- -

Display error message on console for a given error number.

-
Parameters
- - -
iErrorCodeError number to reference
-
-
- -
-
- -

◆ DisplayTableList()

- -
-
- - - - - - - -
xbInt16 xb::xbTblMgr::DisplayTableList () const
-
- -
-
- -

◆ GetDataDirectory()

- -
-
- - - - - -
- - - - - - - -
xbString & xb::xbSsv::GetDataDirectory () const
-
-inherited
-
- -

Get the current data directory.

-
Returns
xbString containing the current data directory where the database files are stored.
- -
-
- -

◆ GetDbfPtr() [1/2]

- -
-
- - - - - - - - -
xbDbf * xb::xbTblMgr::GetDbfPtr (const xbStringsTblAlias) const
-
- -
-
- -

◆ GetDbfPtr() [2/2]

- -
-
- - - - - - - - -
xbDbf * xb::xbTblMgr::GetDbfPtr (xbInt16 sItemNo) const
-
- -
-
- -

◆ GetDefaultAutoCommit()

- -
-
- - - - - -
- - - - - - - -
xbBool xb::xbSsv::GetDefaultAutoCommit () const
-
-inherited
-
- -

Get the default auto commit setting.

-

When auto commit is enabled, the library will automatically post any updates when moving off an updated record or closing files. If auto commit is disabled, the application program will need to explicitly update the tables using using dbf->Put() and dbf->AppendRecord().

-
Returns
xbTrue if auto commit is turned on
- xbFalse is auto commit is turned off
- -
-
- -

◆ GetDefaultDateFormat()

- -
-
- - - - - -
- - - - - - - -
xbString & xb::xbSsv::GetDefaultDateFormat () const
-
-inherited
-
- -

Get the default date format.

-
Returns
xbString containing the default date format.
- -
-
- -

◆ GetEndianType()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbSsv::GetEndianType () const
-
-inherited
-
- -

Get the Endian type.

-
Returns
B - Big endian
- L - Little endian
-
- -
-
- -

◆ GetErrorMessage()

- -
-
- - - - - -
- - - - - - - - -
const char * xb::xbSsv::GetErrorMessage (xbInt16 iErrorCode) const
-
-inherited
-
- -

Get an error message.

-
Parameters
- - -
iErrorCodeErrorCode is the error number of description to be returned.
-
-
-
Returns
Returns a pointer to a string containing a text description for the error code.
- -
-
- -

◆ GetHomeDir()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::GetHomeDir (xbStringsHomeDirOut)
-
-inherited
-
- -

Get home directory.

-
Parameters
- - -
sHomeDirOut- Output home directory for current user.
-
-
-
Returns
void
- -
-
- -

◆ GetLogDirectory()

- -
-
- - - - - -
- - - - - - - -
xbString & xb::xbSsv::GetLogDirectory () const
-
-inherited
-
- -
-
- -

◆ GetLogFileName()

- -
-
- - - - - -
- - - - - - - -
xbString & xb::xbSsv::GetLogFileName () const
-
-inherited
-
- -
-
- -

◆ GetMultiUser()

- -
-
- - - - - -
- - - - - - - -
xbBool xb::xbSsv::GetMultiUser () const
-
-inherited
-
- -

Get the multi user setting.

-
Returns
xbTrue - Multi user mode turned on.
- xbFalse - Multi user mode turned off.
-
- -
-
- -

◆ GetOpenTableCount()

- -
-
- - - - - - - -
xbInt16 xb::xbTblMgr::GetOpenTableCount () const
-
- -
-
- -

◆ GetTblListEntry()

- -
-
- - - - - - - - -
xbTblList * xb::xbTblMgr::GetTblListEntry (xbDbfd)
-
- -
-
- -

◆ RemoveTblFromTblList() [1/2]

- -
-
- - - - - - - - -
xbInt16 xb::xbTblMgr::RemoveTblFromTblList (const xbStringsTblAlias)
-
- -
-
- -

◆ RemoveTblFromTblList() [2/2]

- -
-
- - - - - - - - -
xbInt16 xb::xbTblMgr::RemoveTblFromTblList (xbDbfd)
-
- -
-
- -

◆ SetDataDirectory()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::SetDataDirectory (const xbStringsDataDirectory)
-
-inherited
-
- -

Set the data directory.

-
Parameters
- - -
sDataDirectorySet the data direcroty.
-
-
- -
-
- -

◆ SetDefaultAutoCommit()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::SetDefaultAutoCommit (xbBool bDefaultAutoCommit)
-
-inherited
-
- -

Set the default auto commit.

-

Disabling auto commit requires the application execute explicit updates using dbf->Put() and dbf->AppendRecord(). With auto commit on, the library posts updates automatically when moving off the current record or closing a file.

-
Parameters
- - -
bDefaultAutoCommitxbTrue - Enable default auto commit.
- xbFalse - Disable default auto commit.
-
-
-
- -
-
- -

◆ SetDefaultDateFormat()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::SetDefaultDateFormat (const xbStringsDefaultDateFormat)
-
-inherited
-
- -

Set the default date format.

-
Parameters
- - -
sDefaultDateFormatSet the default date format.
-
-
- -
-
- -

◆ SetEndianType()

- -
-
- - - - - -
- - - - - - - -
void xb::xbSsv::SetEndianType ()
-
-protectedinherited
-
- -

Set the endian type.

-

This routine determines the Endian-ness at run time instead of compile time as some processers (ie; Sparc,ARM) can be switched either way. This routine is called automatically by the library at startup and does not need to be called in an application program.

- -
-
- -

◆ SetLogDirectory()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::SetLogDirectory (const xbStringsLogDirectory)
-
-inherited
-
- -
-
- -

◆ SetMultiUser()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::SetMultiUser (xbBool bMultiUser)
-
-inherited
-
- -

Get the multi user setting.

-
Parameters
- - -
bMultiUserxbTrue - Turn on Multi user mode.
- xbFalse - Turn off Multi user mode.
-
-
-
- -
-
-

Field Documentation

- -

◆ ErrorCodeText

- -
-
- - - - - -
- - - - -
const char* xb::xbSsv::ErrorCodeText[]
-
-staticinherited
-
- -
-
- -

◆ iEndianType

- -
-
- - - - - -
- - - - -
xbInt16 xb::xbSsv::iEndianType = 0
-
-staticprotectedinherited
-
- -
-
- -

◆ sNullString

- -
-
- - - - - -
- - - - -
xbString xb::xbSsv::sNullString = ""
-
-staticprotectedinherited
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/doxygen/html/classxb_1_1xbTblMgr.png b/docs/doxygen/html/classxb_1_1xbTblMgr.png deleted file mode 100644 index 2e50067..0000000 Binary files a/docs/doxygen/html/classxb_1_1xbTblMgr.png and /dev/null differ diff --git a/docs/doxygen/html/classxb_1_1xbXBase.html b/docs/doxygen/html/classxb_1_1xbXBase.html deleted file mode 100644 index 5d4767f..0000000 --- a/docs/doxygen/html/classxb_1_1xbXBase.html +++ /dev/null @@ -1,1842 +0,0 @@ - - - - - - - -Xbase64: xb::xbXBase Class Reference - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
- -
xb::xbXBase Class Reference
-
-
- -

xbXbase class. - More...

- -

#include <xbxbase.h>

-
-Inheritance diagram for xb::xbXBase:
-
-
- - -xb::xbTblMgr -xb::xbSsv - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 xbXBase ()
 Class Constructor. More...
 
 ~xbXBase ()
 Class Deconstructor. More...
 
xbInt16 CloseAllTables ()
 Close all tables / files. More...
 
void DisableMsgLogging ()
 
void EnableMsgLogging ()
 
xbInt16 FlushLog ()
 
const xbStringGetLogDirectory () const
 
const xbStringGetLogFileName () const
 
const xbStringGetLogFqFileName () const
 
xbBool GetLogStatus () const
 
xbInt16 OpenHighestVersion (const xbString &sTableName, const xbString &sAlias, xbDbf &dbf, int dummy)
 
xbInt16 OpenHighestVersion (const xbString &sTableName, const xbString &sAlias, xbDbf **dbf)
 
xbDbfOpen (const xbString &sTableName, xbInt16 &iRc)
 Open highest qualified class available for dbf file. More...
 
xbDbfOpen (const xbString &sTableName, const xbString &sAlias, xbInt16 iOpenMode, xbInt16 iShareMode, xbInt16 iVersion, xbInt16 &iRc)
 Open highest qualified class available for dbf file. More...
 
void SetLogDirectory (const xbString &sLogFileDirectory)
 
void SetLogFileName (const xbString &sLogFileName)
 
void SetLogSize (size_t lSize)
 
xbInt16 WriteLogMessage (const xbString &sLogMessage, xbInt16 iOutputOpt=0)
 
xbInt16 WriteLogBytes (xbUInt32 lCnt, const char *p)
 
void xbSleep (xbInt32 lMillisecs)
 Cross platform sleep function. More...
 
xbInt16 GetCmdLineOpt (xbInt32 lArgc, char **argv, const char *sOptRqst, xbString &sParmOut)
 Parse commmand line options for a given parm request. More...
 
xbInt16 GetCmdLineOpt (xbInt32 lArgc, char **argv, xbString &sOptRqst, xbString &sParmOut)
 Parse commmand line options for a given parm request. More...
 
xbInt16 AddTblToTblList (xbDbf *d, const xbString &sFqTblName)
 
xbInt16 AddTblToTblList (xbDbf *d, const xbString &sFqTblName, const xbString &sTblAlias)
 
xbInt16 DisplayTableList () const
 
xbDbfGetDbfPtr (const xbString &sTblAlias) const
 
xbDbfGetDbfPtr (xbInt16 sItemNo) const
 
xbTblListGetTblListEntry (xbDbf *d)
 
xbInt16 GetOpenTableCount () const
 
xbInt16 RemoveTblFromTblList (const xbString &sTblAlias)
 
xbInt16 RemoveTblFromTblList (xbDbf *d)
 
void DisplayError (xbInt16 ErrorCode) const
 Display error message on console for a given error number. More...
 
xbStringGetDefaultDateFormat () const
 Get the default date format. More...
 
xbStringGetDataDirectory () const
 Get the current data directory. More...
 
xbInt16 GetEndianType () const
 Get the Endian type. More...
 
const char * GetErrorMessage (xbInt16 ErrorCode) const
 Get an error message. More...
 
void SetDataDirectory (const xbString &sDataDirectory)
 Set the data directory. More...
 
void SetDefaultDateFormat (const xbString &sDefaultDateFormat)
 Set the default date format. More...
 
xbBool BitSet (unsigned char c, xbInt16 iBitNo) const
 Check a bit in a one byte field and see if it is set. More...
 
void BitDump (unsigned char c) const
 
void BitDump (char c) const
 
xbBool GetDefaultAutoCommit () const
 Get the default auto commit setting. More...
 
void SetDefaultAutoCommit (xbBool bDefaultAutoCommit)
 Set the default auto commit. More...
 
void GetHomeDir (xbString &sHomeDirOut)
 Get home directory. More...
 
xbBool GetMultiUser () const
 Get the multi user setting. More...
 
void SetMultiUser (xbBool bMultiUser)
 Get the multi user setting. More...
 
- - - -

-Static Public Attributes

static const char * ErrorCodeText []
 
- - - - - - -

-Protected Member Functions

xbInt16 GetFunctionInfo (const xbString &sExpLine, char &cReturnType, xbInt16 &iReturnLenCalc, xbInt32 &lReturnLenVal) const
 
void SetEndianType ()
 Set the endian type. More...
 
- - - - -

-Static Protected Member Functions

static xbInt16 xbMemcmp (const unsigned char *s1, const unsigned char *s2, size_t n)
 Cross memcmp function. More...
 
- - - - - -

-Static Protected Attributes

static xbInt16 iEndianType = 0
 
static xbString sNullString = ""
 
- - - - - -

-Friends

class xbBcd
 
class xbExp
 
-

Detailed Description

-

xbXbase class.

-

The xbXBase class is the core class that needs to be in every application program.

-

Constructor & Destructor Documentation

- -

◆ xbXBase()

- -
-
- - - - - - - -
xb::xbXBase::xbXBase ()
-
- -

Class Constructor.

- -
-
- -

◆ ~xbXBase()

- -
-
- - - - - - - -
xb::xbXBase::~xbXBase ()
-
- -

Class Deconstructor.

- -
-
-

Member Function Documentation

- -

◆ AddTblToTblList() [1/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbTblMgr::AddTblToTblList (xbDbfd,
const xbStringsFqTblName 
)
-
-inherited
-
- -
-
- -

◆ AddTblToTblList() [2/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbTblMgr::AddTblToTblList (xbDbfd,
const xbStringsFqTblName,
const xbStringsTblAlias 
)
-
-inherited
-
- -
-
- -

◆ BitDump() [1/2]

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::BitDump (char c) const
-
-inherited
-
- -
-
- -

◆ BitDump() [2/2]

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::BitDump (unsigned char c) const
-
-inherited
-
- -
-
- -

◆ BitSet()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
xbBool xb::xbSsv::BitSet (unsigned char c,
xbInt16 iBitNo 
) const
-
-inherited
-
- -

Check a bit in a one byte field and see if it is set.

-
Parameters
- - - -
cOne byte char field to examine.
iBitNowhich bit to examine.
-
-
-
Returns
xbTrue Bit is set
- xbFalse Bit is not set
- -
-
- -

◆ CloseAllTables()

- -
-
- - - - - - - -
xbInt16 xb::xbXBase::CloseAllTables ()
-
- -

Close all tables / files.

-

This closes everything.

Returns
Return Codes
- -
-
- -

◆ DisableMsgLogging()

- -
-
- - - - - - - -
void xb::xbXBase::DisableMsgLogging ()
-
- -
-
- -

◆ DisplayError()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::DisplayError (xbInt16 iErrorCode) const
-
-inherited
-
- -

Display error message on console for a given error number.

-
Parameters
- - -
iErrorCodeError number to reference
-
-
- -
-
- -

◆ DisplayTableList()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbTblMgr::DisplayTableList () const
-
-inherited
-
- -
-
- -

◆ EnableMsgLogging()

- -
-
- - - - - - - -
void xb::xbXBase::EnableMsgLogging ()
-
- -
-
- -

◆ FlushLog()

- -
-
- - - - - - - -
xbInt16 xb::xbXBase::FlushLog ()
-
- -
-
- -

◆ GetCmdLineOpt() [1/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbXBase::GetCmdLineOpt (xbInt32 lArgc,
char ** sArgv,
const char * sOptRqst,
xbStringsParmOut 
)
-
- -

Parse commmand line options for a given parm request.

-
Parameters
- - - - - -
lArgcValue passed from main( argc, argv[] )
sArgvValued passed from main
sOptRqstOption to search for in the arguments list
sParmOutString token immediately to the right of the the option request, if found
-
-
-
Returns
0 - paramater request not found
- 1 - Parameter found
- -
-
- -

◆ GetCmdLineOpt() [2/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbXBase::GetCmdLineOpt (xbInt32 lArgc,
char ** sArgv,
xbStringsOptRqst,
xbStringsParmOut 
)
-
- -

Parse commmand line options for a given parm request.

-
Parameters
- - - - - -
lArgcValue passed from main( argc, argv[] )
sArgvValued passed from main
sOptRqstOption to search for in the arguments list
sParmOutString token immediately to the right of the the option request, if found
-
-
-
Returns
0 - paramater request not found
- 1 - Parameter found
- -
-
- -

◆ GetDataDirectory()

- -
-
- - - - - -
- - - - - - - -
xbString & xb::xbSsv::GetDataDirectory () const
-
-inherited
-
- -

Get the current data directory.

-
Returns
xbString containing the current data directory where the database files are stored.
- -
-
- -

◆ GetDbfPtr() [1/2]

- -
-
- - - - - -
- - - - - - - - -
xbDbf * xb::xbTblMgr::GetDbfPtr (const xbStringsTblAlias) const
-
-inherited
-
- -
-
- -

◆ GetDbfPtr() [2/2]

- -
-
- - - - - -
- - - - - - - - -
xbDbf * xb::xbTblMgr::GetDbfPtr (xbInt16 sItemNo) const
-
-inherited
-
- -
-
- -

◆ GetDefaultAutoCommit()

- -
-
- - - - - -
- - - - - - - -
xbBool xb::xbSsv::GetDefaultAutoCommit () const
-
-inherited
-
- -

Get the default auto commit setting.

-

When auto commit is enabled, the library will automatically post any updates when moving off an updated record or closing files. If auto commit is disabled, the application program will need to explicitly update the tables using using dbf->Put() and dbf->AppendRecord().

-
Returns
xbTrue if auto commit is turned on
- xbFalse is auto commit is turned off
- -
-
- -

◆ GetDefaultDateFormat()

- -
-
- - - - - -
- - - - - - - -
xbString & xb::xbSsv::GetDefaultDateFormat () const
-
-inherited
-
- -

Get the default date format.

-
Returns
xbString containing the default date format.
- -
-
- -

◆ GetEndianType()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbSsv::GetEndianType () const
-
-inherited
-
- -

Get the Endian type.

-
Returns
B - Big endian
- L - Little endian
-
- -
-
- -

◆ GetErrorMessage()

- -
-
- - - - - -
- - - - - - - - -
const char * xb::xbSsv::GetErrorMessage (xbInt16 iErrorCode) const
-
-inherited
-
- -

Get an error message.

-
Parameters
- - -
iErrorCodeErrorCode is the error number of description to be returned.
-
-
-
Returns
Returns a pointer to a string containing a text description for the error code.
- -
-
- -

◆ GetFunctionInfo()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbXBase::GetFunctionInfo (const xbStringsExpLine,
char & cReturnType,
xbInt16 & iReturnLenCalc,
xbInt32 & lReturnLenVal 
) const
-
-protected
-
- -
-
- -

◆ GetHomeDir()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::GetHomeDir (xbStringsHomeDirOut)
-
-inherited
-
- -

Get home directory.

-
Parameters
- - -
sHomeDirOut- Output home directory for current user.
-
-
-
Returns
void
- -
-
- -

◆ GetLogDirectory()

- -
-
- - - - - - - -
const xbString & xb::xbXBase::GetLogDirectory () const
-
- -
-
- -

◆ GetLogFileName()

- -
-
- - - - - - - -
const xbString & xb::xbXBase::GetLogFileName () const
-
- -
-
- -

◆ GetLogFqFileName()

- -
-
- - - - - - - -
const xbString & xb::xbXBase::GetLogFqFileName () const
-
- -
-
- -

◆ GetLogStatus()

- -
-
- - - - - - - -
xbBool xb::xbXBase::GetLogStatus () const
-
- -
-
- -

◆ GetMultiUser()

- -
-
- - - - - -
- - - - - - - -
xbBool xb::xbSsv::GetMultiUser () const
-
-inherited
-
- -

Get the multi user setting.

-
Returns
xbTrue - Multi user mode turned on.
- xbFalse - Multi user mode turned off.
-
- -
-
- -

◆ GetOpenTableCount()

- -
-
- - - - - -
- - - - - - - -
xbInt16 xb::xbTblMgr::GetOpenTableCount () const
-
-inherited
-
- -
-
- -

◆ GetTblListEntry()

- -
-
- - - - - -
- - - - - - - - -
xbTblList * xb::xbTblMgr::GetTblListEntry (xbDbfd)
-
-inherited
-
- -
-
- -

◆ Open() [1/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
xbDbf * xb::xbXBase::Open (const xbStringsTableName,
const xbStringsAlias,
xbInt16 iOpenMode,
xbInt16 iShareMode,
xbInt16 iRequestVersion,
xbInt16 & iRc 
)
-
- -

Open highest qualified class available for dbf file.

-

This routine can open various versions of the dbf file dependent on the iVersion field

-
Parameters
- - - - - - - -
sTableName- Table name to open.
sAlias- Optional alias name.
iOpenMode- XB_READ_WRITE or XB_READ
iShareMode- XB_SINGLE_USER or XB_MULTI_USER
iRequestVersion0 - Highest available 4 - Version four dbf 3 - Version three dbf
iRc- Return code from open request
-
-
-
Returns
param dbf - Output pointer to dbf file opened or null if error
- -
-
- -

◆ Open() [2/2]

- -
-
- - - - - - - - - - - - - - - - - - -
xbDbf * xb::xbXBase::Open (const xbStringsTableName,
xbInt16 & iRc 
)
-
- -

Open highest qualified class available for dbf file.

-

This routine opens the highest available version of the dbf file. Defaults to XB_READ_WRITE and XB_MULTI_USER mode.

Returns
param dbf - Output pointer to dbf file opened or null if error
- -
-
- -

◆ OpenHighestVersion() [1/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbXBase::OpenHighestVersion (const xbStringsTableName,
const xbStringsAlias,
xbDbfdbf,
int dummy 
)
-
- -
-
- -

◆ OpenHighestVersion() [2/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbXBase::OpenHighestVersion (const xbStringsTableName,
const xbStringsAlias,
xbDbf ** dbf 
)
-
- -
-
- -

◆ RemoveTblFromTblList() [1/2]

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbTblMgr::RemoveTblFromTblList (const xbStringsTblAlias)
-
-inherited
-
- -
-
- -

◆ RemoveTblFromTblList() [2/2]

- -
-
- - - - - -
- - - - - - - - -
xbInt16 xb::xbTblMgr::RemoveTblFromTblList (xbDbfd)
-
-inherited
-
- -
-
- -

◆ SetDataDirectory()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::SetDataDirectory (const xbStringsDataDirectory)
-
-inherited
-
- -

Set the data directory.

-
Parameters
- - -
sDataDirectorySet the data direcroty.
-
-
- -
-
- -

◆ SetDefaultAutoCommit()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::SetDefaultAutoCommit (xbBool bDefaultAutoCommit)
-
-inherited
-
- -

Set the default auto commit.

-

Disabling auto commit requires the application execute explicit updates using dbf->Put() and dbf->AppendRecord(). With auto commit on, the library posts updates automatically when moving off the current record or closing a file.

-
Parameters
- - -
bDefaultAutoCommitxbTrue - Enable default auto commit.
- xbFalse - Disable default auto commit.
-
-
-
- -
-
- -

◆ SetDefaultDateFormat()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::SetDefaultDateFormat (const xbStringsDefaultDateFormat)
-
-inherited
-
- -

Set the default date format.

-
Parameters
- - -
sDefaultDateFormatSet the default date format.
-
-
- -
-
- -

◆ SetEndianType()

- -
-
- - - - - -
- - - - - - - -
void xb::xbSsv::SetEndianType ()
-
-protectedinherited
-
- -

Set the endian type.

-

This routine determines the Endian-ness at run time instead of compile time as some processers (ie; Sparc,ARM) can be switched either way. This routine is called automatically by the library at startup and does not need to be called in an application program.

- -
-
- -

◆ SetLogDirectory()

- -
-
- - - - - - - - -
void xb::xbXBase::SetLogDirectory (const xbStringsLogFileDirectory)
-
- -
-
- -

◆ SetLogFileName()

- -
-
- - - - - - - - -
void xb::xbXBase::SetLogFileName (const xbStringsLogFileName)
-
- -
-
- -

◆ SetLogSize()

- -
-
- - - - - - - - -
void xb::xbXBase::SetLogSize (size_t lSize)
-
- -
-
- -

◆ SetMultiUser()

- -
-
- - - - - -
- - - - - - - - -
void xb::xbSsv::SetMultiUser (xbBool bMultiUser)
-
-inherited
-
- -

Get the multi user setting.

-
Parameters
- - -
bMultiUserxbTrue - Turn on Multi user mode.
- xbFalse - Turn off Multi user mode.
-
-
-
- -
-
- -

◆ WriteLogBytes()

- -
-
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbXBase::WriteLogBytes (xbUInt32 lCnt,
const char * p 
)
-
- -
-
- -

◆ WriteLogMessage()

- -
-
- - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbXBase::WriteLogMessage (const xbStringsLogMessage,
xbInt16 iOutputOpt = 0 
)
-
- -
-
- -

◆ xbMemcmp()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
xbInt16 xb::xbXBase::xbMemcmp (const unsigned char * s1,
const unsigned char * s2,
size_t n 
)
-
-staticprotected
-
- -

Cross memcmp function.

-
Parameters
- - - - -
s1Left operand to compare.
s2Right operand to compare.
nNumber of bytes to compare.
-
-
-
Returns
1 s1 > s2
- 0 s1 == s2
- -1 s1 < s2
- -
-
- -

◆ xbSleep()

- -
-
- - - - - - - - -
void xb::xbXBase::xbSleep (xbInt32 lMillisecs)
-
- -

Cross platform sleep function.

-
Parameters
- - -
lMillisecsMilliseconds to sleep.
-
-
- -
-
-

Friends And Related Function Documentation

- -

◆ xbBcd

- -
-
- - - - - -
- - - - -
friend class xbBcd
-
-friend
-
- -
-
- -

◆ xbExp

- -
-
- - - - - -
- - - - -
friend class xbExp
-
-friend
-
- -
-
-

Field Documentation

- -

◆ ErrorCodeText

- -
-
- - - - - -
- - - - -
const char* xb::xbSsv::ErrorCodeText[]
-
-staticinherited
-
- -
-
- -

◆ iEndianType

- -
-
- - - - - -
- - - - -
xbInt16 xb::xbSsv::iEndianType = 0
-
-staticprotectedinherited
-
- -
-
- -

◆ sNullString

- -
-
- - - - - -
- - - - -
xbString xb::xbSsv::sNullString = ""
-
-staticprotectedinherited
-
- -
-
-
The documentation for this class was generated from the following files: -
- - - - diff --git a/docs/doxygen/html/classxb_1_1xbXBase.png b/docs/doxygen/html/classxb_1_1xbXBase.png deleted file mode 100644 index 4b4ae14..0000000 Binary files a/docs/doxygen/html/classxb_1_1xbXBase.png and /dev/null differ diff --git a/docs/doxygen/html/closed.png b/docs/doxygen/html/closed.png deleted file mode 100644 index 98cc2c9..0000000 Binary files a/docs/doxygen/html/closed.png and /dev/null differ diff --git a/docs/doxygen/html/dbfxtrct_8cpp.html b/docs/doxygen/html/dbfxtrct_8cpp.html deleted file mode 100644 index 7e00be1..0000000 --- a/docs/doxygen/html/dbfxtrct_8cpp.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.0.2/src/utils/dbfxtrct.cpp File Reference - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
- -
dbfxtrct.cpp File Reference
-
-
-
#include <xbase64/xbase64.h>
-
- - - - - -

-Functions

void Usage ()
 
int main (int ac, char **av)
 
-

Function Documentation

- -

◆ main()

- -
-
- - - - - - - - - - - - - - - - - - -
int main (int ac,
char ** av 
)
-
- -
-
- -

◆ Usage()

- -
-
- - - - - - - -
void Usage ()
-
- -
-
-
- - - - diff --git a/docs/doxygen/html/dir_25b94c3afce00ed38231227d8141f932.html b/docs/doxygen/html/dir_25b94c3afce00ed38231227d8141f932.html deleted file mode 100644 index 48adaeb..0000000 --- a/docs/doxygen/html/dir_25b94c3afce00ed38231227d8141f932.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/sql Directory Reference - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
sql Directory Reference
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  xbalttbl.cpp
 
file  xbcrix.cpp
 
file  xbcrtbl.cpp
 
file  xbcrtbl.save.cpp
 
file  xbdelete.cpp
 
file  xbdrpix.cpp
 
file  xbdrptbl.cpp
 
file  xbinsert.cpp
 
file  xbselect.cpp
 
file  xbset.cpp
 
file  xbsql.cpp
 
file  xbstmt.cpp
 
-
- - - - diff --git a/docs/doxygen/html/dir_313caf1132e152dd9b58bea13a4052ca.html b/docs/doxygen/html/dir_313caf1132e152dd9b58bea13a4052ca.html deleted file mode 100644 index 0a07b74..0000000 --- a/docs/doxygen/html/dir_313caf1132e152dd9b58bea13a4052ca.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/utils Directory Reference - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
utils Directory Reference
-
-
- - - - - - - - - - - - - - - - - - - - - - -

-Files

file  xb_cfg_check.cpp
 
file  xb_copydbf.cpp
 
file  xb_dbfutil.cpp
 
file  xb_deletall.cpp
 
file  xb_dumpdbt.cpp
 
file  xb_dumprecs.cpp
 
file  xb_execsql.cpp
 
file  xb_pack.cpp
 
file  xb_tblinfo.cpp
 
file  xb_undelall.cpp
 
-
- - - - diff --git a/docs/doxygen/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/docs/doxygen/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html deleted file mode 100644 index 82d0f44..0000000 --- a/docs/doxygen/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src Directory Reference - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
src Directory Reference
-
-
- - - - - - - - - - - - - - -

-Directories

directory  core
 
directory  examples
 
directory  include
 
directory  sql
 
directory  tests
 
directory  utils
 
-
- - - - diff --git a/docs/doxygen/html/dir_aebb8dcc11953d78e620bbef0b9e2183.html b/docs/doxygen/html/dir_aebb8dcc11953d78e620bbef0b9e2183.html deleted file mode 100644 index f8b8ebe..0000000 --- a/docs/doxygen/html/dir_aebb8dcc11953d78e620bbef0b9e2183.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core Directory Reference - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
core Directory Reference
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  xbbcd.cpp
 
file  xbblockread.cpp
 
file  xbdate.cpp
 
file  xbdbf.cpp
 
file  xbdbf3.cpp
 
file  xbdbf4.cpp
 
file  xbexp.cpp
 
file  xbexpnode.cpp
 
file  xbfields.cpp
 
file  xbfile.cpp
 
file  xbfilter.cpp
 
file  xbfuncs.cpp
 
file  xbixbase.cpp
 
file  xbixmdx.cpp
 
file  xbixndx.cpp
 
file  xblog.cpp
 
file  xbmemo.cpp
 
file  xbmemo3.cpp
 
file  xbmemo4.cpp
 
file  xbssv.cpp
 
file  xbstring.cpp
 
file  xbtag.cpp
 
file  xbtblmgr.cpp
 
file  xbuda.cpp
 
file  xbxbase.cpp
 
-
- - - - diff --git a/docs/doxygen/html/dir_b0856f6b0d80ccb263b2f415c91f9e17.html b/docs/doxygen/html/dir_b0856f6b0d80ccb263b2f415c91f9e17.html deleted file mode 100644 index 7e0bf9d..0000000 --- a/docs/doxygen/html/dir_b0856f6b0d80ccb263b2f415c91f9e17.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include Directory Reference - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
include Directory Reference
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  xbase.h [code]
 
file  xbbcd.h [code]
 
file  xbblkread.h [code]
 
file  xbdate.h [code]
 
file  xbdbf.h [code]
 
file  xbexp.h [code]
 
file  xbexpnode.h [code]
 
file  xbfile.h [code]
 
file  xbfilter.h [code]
 
file  xbindex.h [code]
 
file  xblnklst.h [code]
 
file  xblnklstord.h [code]
 
file  xblnknod.h [code]
 
file  xblog.h [code]
 
file  xbmemo.h [code]
 
file  xbretcod.h [code]
 
file  xbsql.h [code]
 
file  xbssv.h [code]
 
file  xbstring.h [code]
 
file  xbtag.h [code]
 
file  xbtblmgr.h [code]
 
file  xbtypes.h [code]
 
file  xbuda.h [code]
 
file  xbxbase.h [code]
 
-
- - - - diff --git a/docs/doxygen/html/dir_d93a1d4020dea85bb71b237545b5e722.html b/docs/doxygen/html/dir_d93a1d4020dea85bb71b237545b5e722.html deleted file mode 100644 index 3345e9b..0000000 --- a/docs/doxygen/html/dir_d93a1d4020dea85bb71b237545b5e722.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests Directory Reference - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
tests Directory Reference
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  tstfuncs.cpp
 
file  xb_test_bcd.cpp
 
file  xb_test_blockread.cpp
 
file  xb_test_date.cpp
 
file  xb_test_dbf_v3_memos.cpp
 
file  xb_test_dbf_v3_nomemos.cpp
 
file  xb_test_dbf_v4_memos.cpp
 
file  xb_test_dbf_v4_nomemos.cpp
 
file  xb_test_expnode.cpp
 
file  xb_test_expression.cpp
 
file  xb_test_file.cpp
 
file  xb_test_filter.cpp
 
file  xb_test_funcs.cpp
 
file  xb_test_linklist.cpp
 
file  xb_test_lock.cpp
 
file  xb_test_lock2.cpp
 
file  xb_test_log.cpp
 
file  xb_test_mdx.cpp
 
file  xb_test_ndx.cpp
 
file  xb_test_sql.cpp
 
file  xb_test_string.cpp
 
file  xb_test_tblmgr.cpp
 
file  xb_test_uda.cpp
 
file  xb_test_xbase.cpp
 
-
- - - - diff --git a/docs/doxygen/html/dir_e931c1a3f0014e624d0645a271726ad2.html b/docs/doxygen/html/dir_e931c1a3f0014e624d0645a271726ad2.html deleted file mode 100644 index b4eef2e..0000000 --- a/docs/doxygen/html/dir_e931c1a3f0014e624d0645a271726ad2.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/examples Directory Reference - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-
examples Directory Reference
-
-
- - - - - - - - - - - - - - - - - - - - -

-Files

file  xb_ex_date.cpp
 
file  xb_ex_expression.cpp
 
file  xb_ex_sql.cpp
 
file  xb_ex_ssv.cpp
 
file  xb_ex_string.cpp
 
file  xb_ex_v3_create_dbf.cpp
 
file  xb_ex_v3_upd_dbf.cpp
 
file  xb_ex_v4_create_dbf.cpp
 
file  xb_ex_v4_upd_dbf.cpp
 
-
- - - - diff --git a/docs/doxygen/html/doc.png b/docs/doxygen/html/doc.png deleted file mode 100644 index 17edabf..0000000 Binary files a/docs/doxygen/html/doc.png and /dev/null differ diff --git a/docs/doxygen/html/doxygen.css b/docs/doxygen/html/doxygen.css deleted file mode 100644 index 9036737..0000000 --- a/docs/doxygen/html/doxygen.css +++ /dev/null @@ -1,1841 +0,0 @@ -/* The standard CSS for doxygen 1.9.3 */ - -body, table, div, p, dl { - font: 400 14px/22px Roboto,sans-serif; -} - -p.reference, p.definition { - font: 400 14px/22px Roboto,sans-serif; -} - -/* @group Heading Levels */ - -h1.groupheader { - font-size: 150%; -} - -.title { - font: 400 14px/28px Roboto,sans-serif; - font-size: 150%; - font-weight: bold; - margin: 10px 2px; -} - -h2.groupheader { - border-bottom: 1px solid #879ECB; - color: #354C7B; - font-size: 150%; - font-weight: normal; - margin-top: 1.75em; - padding-top: 8px; - padding-bottom: 4px; - width: 100%; -} - -h3.groupheader { - font-size: 100%; -} - -h1, h2, h3, h4, h5, h6 { - -webkit-transition: text-shadow 0.5s linear; - -moz-transition: text-shadow 0.5s linear; - -ms-transition: text-shadow 0.5s linear; - -o-transition: text-shadow 0.5s linear; - transition: text-shadow 0.5s linear; - margin-right: 15px; -} - -h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px cyan; -} - -dt { - font-weight: bold; -} - -ul.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; - column-count: 3; -} - -p.startli, p.startdd { - margin-top: 2px; -} - -th p.starttd, th p.intertd, th p.endtd { - font-size: 100%; - font-weight: 700; -} - -p.starttd { - margin-top: 0px; -} - -p.endli { - margin-bottom: 0px; -} - -p.enddd { - margin-bottom: 4px; -} - -p.endtd { - margin-bottom: 2px; -} - -p.interli { -} - -p.interdd { -} - -p.intertd { -} - -/* @end */ - -caption { - font-weight: bold; -} - -span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.navtab { - border-right: 1px solid #A3B4D7; - padding-right: 15px; - text-align: right; - line-height: 110%; -} - -div.navtab table { - border-spacing: 0; -} - -td.navtab { - padding-right: 6px; - padding-left: 6px; -} -td.navtabHL { - background-image: url('tab_a.png'); - background-repeat:repeat-x; - padding-right: 6px; - padding-left: 6px; -} - -td.navtabHL a, td.navtabHL a:visited { - color: #fff; - text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); -} - -a.navtab { - font-weight: bold; -} - -div.qindex{ - text-align: center; - width: 100%; - line-height: 140%; - font-size: 130%; - color: #A0A0A0; -} - -dt.alphachar{ - font-size: 180%; - font-weight: bold; -} - -.alphachar a{ - color: black; -} - -.alphachar a:hover, .alphachar a:visited{ - text-decoration: none; -} - -.classindex dl { - padding: 25px; - column-count:1 -} - -.classindex dd { - display:inline-block; - margin-left: 50px; - width: 90%; - line-height: 1.15em; -} - -.classindex dl.odd { - background-color: #F8F9FC; -} - -@media(min-width: 1120px) { - .classindex dl { - column-count:2 - } -} - -@media(min-width: 1320px) { - .classindex dl { - column-count:3 - } -} - - -/* @group Link Styling */ - -a { - color: #3D578C; - font-weight: normal; - text-decoration: none; -} - -.contents a:visited { - color: #4665A2; -} - -a:hover { - text-decoration: underline; -} - -.contents a.qindexHL:visited { - color: #FFFFFF; -} - -a.el { - font-weight: bold; -} - -a.elRef { -} - -a.code, a.code:visited, a.line, a.line:visited { - color: #4665A2; -} - -a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { - color: #4665A2; -} - -a.code.hl_class { /* style for links to class names in code snippets */ } -a.code.hl_struct { /* style for links to struct names in code snippets */ } -a.code.hl_union { /* style for links to union names in code snippets */ } -a.code.hl_interface { /* style for links to interface names in code snippets */ } -a.code.hl_protocol { /* style for links to protocol names in code snippets */ } -a.code.hl_category { /* style for links to category names in code snippets */ } -a.code.hl_exception { /* style for links to exception names in code snippets */ } -a.code.hl_service { /* style for links to service names in code snippets */ } -a.code.hl_singleton { /* style for links to singleton names in code snippets */ } -a.code.hl_concept { /* style for links to concept names in code snippets */ } -a.code.hl_namespace { /* style for links to namespace names in code snippets */ } -a.code.hl_package { /* style for links to package names in code snippets */ } -a.code.hl_define { /* style for links to macro names in code snippets */ } -a.code.hl_function { /* style for links to function names in code snippets */ } -a.code.hl_variable { /* style for links to variable names in code snippets */ } -a.code.hl_typedef { /* style for links to typedef names in code snippets */ } -a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } -a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } -a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } -a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } -a.code.hl_friend { /* style for links to friend names in code snippets */ } -a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } -a.code.hl_property { /* style for links to property names in code snippets */ } -a.code.hl_event { /* style for links to event names in code snippets */ } -a.code.hl_sequence { /* style for links to sequence names in code snippets */ } -a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } - -/* @end */ - -dl.el { - margin-left: -1cm; -} - -ul { - overflow: visible; -} - -#side-nav ul { - overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ -} - -#main-nav ul { - overflow: visible; /* reset ul rule for the navigation bar drop down lists */ -} - -.fragment { - text-align: left; - direction: ltr; - overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ - overflow-y: hidden; -} - -pre.fragment { - border: 1px solid #C4CFE5; - background-color: #FBFCFD; - padding: 4px 6px; - margin: 4px 8px 4px 2px; - overflow: auto; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; - font-family: monospace, fixed; - font-size: 105%; -} - -div.fragment { - padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ - margin: 4px 8px 4px 2px; - background-color: #FBFCFD; - border: 1px solid #C4CFE5; -} - -div.line { - font-family: monospace, fixed; - font-size: 13px; - min-height: 13px; - line-height: 1.0; - text-wrap: unrestricted; - white-space: -moz-pre-wrap; /* Moz */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - white-space: pre-wrap; /* CSS3 */ - word-wrap: break-word; /* IE 5.5+ */ - text-indent: -53px; - padding-left: 53px; - padding-bottom: 0px; - margin: 0px; - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -div.line:after { - content:"\000A"; - white-space: pre; -} - -div.line.glow { - background-color: cyan; - box-shadow: 0 0 10px cyan; -} - - -span.lineno { - padding-right: 4px; - margin-right: 9px; - text-align: right; - border-right: 2px solid #0F0; - background-color: #E8E8E8; - white-space: pre; -} -span.lineno a { - background-color: #D8D8D8; -} - -span.lineno a:hover { - background-color: #C8C8C8; -} - -.lineno { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -div.ah, span.ah { - background-color: black; - font-weight: bold; - color: #FFFFFF; - margin-bottom: 3px; - margin-top: 3px; - padding: 0.2em; - border: solid thin #333; - border-radius: 0.5em; - -webkit-border-radius: .5em; - -moz-border-radius: .5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); - background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); -} - -div.classindex ul { - list-style: none; - padding-left: 0; -} - -div.classindex span.ai { - display: inline-block; -} - -div.groupHeader { - margin-left: 16px; - margin-top: 12px; - font-weight: bold; -} - -div.groupText { - margin-left: 16px; - font-style: italic; -} - -body { - background-color: white; - color: black; - margin: 0; -} - -div.contents { - margin-top: 10px; - margin-left: 12px; - margin-right: 8px; -} - -td.indexkey { - background-color: #EBEFF6; - font-weight: bold; - border: 1px solid #C4CFE5; - margin: 2px 0px 2px 0; - padding: 2px 10px; - white-space: nowrap; - vertical-align: top; -} - -td.indexvalue { - background-color: #EBEFF6; - border: 1px solid #C4CFE5; - padding: 2px 10px; - margin: 2px 0px; -} - -tr.memlist { - background-color: #EEF1F7; -} - -p.formulaDsp { - text-align: center; -} - -img.formulaDsp { - -} - -img.formulaInl, img.inline { - vertical-align: middle; -} - -div.center { - text-align: center; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; -} - -div.center img { - border: 0px; -} - -address.footer { - text-align: right; - padding-right: 12px; -} - -img.footer { - border: 0px; - vertical-align: middle; -} - -.compoundTemplParams { - color: #4665A2; - font-size: 80%; - line-height: 120%; -} - -/* @group Code Colorization */ - -span.keyword { - color: #008000 -} - -span.keywordtype { - color: #604020 -} - -span.keywordflow { - color: #e08000 -} - -span.comment { - color: #800000 -} - -span.preprocessor { - color: #806020 -} - -span.stringliteral { - color: #002080 -} - -span.charliteral { - color: #008080 -} - -span.vhdldigit { - color: #ff00ff -} - -span.vhdlchar { - color: #000000 -} - -span.vhdlkeyword { - color: #700070 -} - -span.vhdllogic { - color: #ff0000 -} - -blockquote { - background-color: #F7F8FB; - border-left: 2px solid #9CAFD4; - margin: 0 24px 0 4px; - padding: 0 12px 0 16px; -} - -blockquote.DocNodeRTL { - border-left: 0; - border-right: 2px solid #9CAFD4; - margin: 0 4px 0 24px; - padding: 0 16px 0 12px; -} - -/* @end */ - -/* -.search { - color: #003399; - font-weight: bold; -} - -form.search { - margin-bottom: 0px; - margin-top: 0px; -} - -input.search { - font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -*/ - -td.tiny { - font-size: 75%; -} - -.dirtab { - padding: 4px; - border-collapse: collapse; - border: 1px solid #A3B4D7; -} - -th.dirtab { - background: #EBEFF6; - font-weight: bold; -} - -hr { - height: 0px; - border: none; - border-top: 1px solid #4A6AAA; -} - -hr.footer { - height: 1px; -} - -/* @group Member Descriptions */ - -table.memberdecls { - border-spacing: 0px; - padding: 0px; -} - -.memberdecls td, .fieldtable tr { - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -.memberdecls td.glow, .fieldtable tr.glow { - background-color: cyan; - box-shadow: 0 0 15px cyan; -} - -.mdescLeft, .mdescRight, -.memItemLeft, .memItemRight, -.memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: #F9FAFC; - border: none; - margin: 4px; - padding: 1px 0 0 8px; -} - -.mdescLeft, .mdescRight { - padding: 0px 8px 4px 8px; - color: #555; -} - -.memSeparator { - border-bottom: 1px solid #DEE4F0; - line-height: 1px; - margin: 0px; - padding: 0px; -} - -.memItemLeft, .memTemplItemLeft { - white-space: nowrap; -} - -.memItemRight, .memTemplItemRight { - width: 100%; -} - -.memTemplParams { - color: #4665A2; - white-space: nowrap; - font-size: 80%; -} - -/* @end */ - -/* @group Member Details */ - -/* Styles for detailed member documentation */ - -.memtitle { - padding: 8px; - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - border-top-right-radius: 4px; - border-top-left-radius: 4px; - margin-bottom: -1px; - background-image: url('nav_f.png'); - background-repeat: repeat-x; - background-color: #E2E8F2; - line-height: 1.25; - font-weight: 300; - float:left; -} - -.permalink -{ - font-size: 65%; - display: inline-block; - vertical-align: middle; -} - -.memtemplate { - font-size: 80%; - color: #4665A2; - font-weight: normal; - margin-left: 9px; -} - -.memnav { - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} - -.mempage { - width: 100%; -} - -.memitem { - padding: 0; - margin-bottom: 10px; - margin-right: 5px; - -webkit-transition: box-shadow 0.5s linear; - -moz-transition: box-shadow 0.5s linear; - -ms-transition: box-shadow 0.5s linear; - -o-transition: box-shadow 0.5s linear; - transition: box-shadow 0.5s linear; - display: table !important; - width: 100%; -} - -.memitem.glow { - box-shadow: 0 0 15px cyan; -} - -.memname { - font-weight: 400; - margin-left: 6px; -} - -.memname td { - vertical-align: bottom; -} - -.memproto, dl.reflist dt { - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 0px 6px 0px; - color: #253555; - font-weight: bold; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - background-color: #DFE5F1; - /* opera specific markup */ - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - border-top-right-radius: 4px; - /* firefox specific markup */ - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - -moz-border-radius-topright: 4px; - /* webkit specific markup */ - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - -webkit-border-top-right-radius: 4px; - -} - -.overload { - font-family: "courier new",courier,monospace; - font-size: 65%; -} - -.memdoc, dl.reflist dd { - border-bottom: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 10px 2px 10px; - background-color: #FBFCFD; - border-top-width: 0; - background-image:url('nav_g.png'); - background-repeat:repeat-x; - background-color: #FFFFFF; - /* opera specific markup */ - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - /* firefox specific markup */ - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-bottomright: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - /* webkit specific markup */ - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -dl.reflist dt { - padding: 5px; -} - -dl.reflist dd { - margin: 0px 0px 10px 0px; - padding: 5px; -} - -.paramkey { - text-align: right; -} - -.paramtype { - white-space: nowrap; -} - -.paramname { - color: #602020; - white-space: nowrap; -} -.paramname em { - font-style: normal; -} -.paramname code { - line-height: 14px; -} - -.params, .retval, .exception, .tparams { - margin-left: 0px; - padding-left: 0px; -} - -.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { - font-weight: bold; - vertical-align: top; -} - -.params .paramtype, .tparams .paramtype { - font-style: italic; - vertical-align: top; -} - -.params .paramdir, .tparams .paramdir { - font-family: "courier new",courier,monospace; - vertical-align: top; -} - -table.mlabels { - border-spacing: 0px; -} - -td.mlabels-left { - width: 100%; - padding: 0px; -} - -td.mlabels-right { - vertical-align: bottom; - padding: 0px; - white-space: nowrap; -} - -span.mlabels { - margin-left: 8px; -} - -span.mlabel { - background-color: #728DC1; - border-top:1px solid #5373B4; - border-left:1px solid #5373B4; - border-right:1px solid #C4CFE5; - border-bottom:1px solid #C4CFE5; - text-shadow: none; - color: white; - margin-right: 4px; - padding: 2px 3px; - border-radius: 3px; - font-size: 7pt; - white-space: nowrap; - vertical-align: middle; -} - - - -/* @end */ - -/* these are for tree view inside a (index) page */ - -div.directory { - margin: 10px 0px; - border-top: 1px solid #9CAFD4; - border-bottom: 1px solid #9CAFD4; - width: 100%; -} - -.directory table { - border-collapse:collapse; -} - -.directory td { - margin: 0px; - padding: 0px; - vertical-align: top; -} - -.directory td.entry { - white-space: nowrap; - padding-right: 6px; - padding-top: 3px; -} - -.directory td.entry a { - outline:none; -} - -.directory td.entry a img { - border: none; -} - -.directory td.desc { - width: 100%; - padding-left: 6px; - padding-right: 6px; - padding-top: 3px; - border-left: 1px solid rgba(0,0,0,0.05); -} - -.directory tr.even { - padding-left: 6px; - background-color: #F7F8FB; -} - -.directory img { - vertical-align: -30%; -} - -.directory .levels { - white-space: nowrap; - width: 100%; - text-align: right; - font-size: 9pt; -} - -.directory .levels span { - cursor: pointer; - padding-left: 2px; - padding-right: 2px; - color: #3D578C; -} - -.arrow { - color: #9CAFD4; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; - font-size: 80%; - display: inline-block; - width: 16px; - height: 22px; -} - -.icon { - font-family: Arial, Helvetica; - font-weight: bold; - font-size: 12px; - height: 14px; - width: 16px; - display: inline-block; - background-color: #728DC1; - color: white; - text-align: center; - border-radius: 4px; - margin-left: 2px; - margin-right: 2px; -} - -.icona { - width: 24px; - height: 22px; - display: inline-block; -} - -.iconfopen { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderopen.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.iconfclosed { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderclosed.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.icondoc { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('doc.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -table.directory { - font: 400 14px Roboto,sans-serif; -} - -/* @end */ - -div.dynheader { - margin-top: 8px; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -address { - font-style: normal; - color: #2A3D61; -} - -table.doxtable caption { - caption-side: top; -} - -table.doxtable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.doxtable td, table.doxtable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.doxtable th { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -table.fieldtable { - /*width: 100%;*/ - margin-bottom: 10px; - border: 1px solid #A8B8D9; - border-spacing: 0px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); - box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); -} - -.fieldtable td, .fieldtable th { - padding: 3px 7px 2px; -} - -.fieldtable td.fieldtype, .fieldtable td.fieldname { - white-space: nowrap; - border-right: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; - vertical-align: top; -} - -.fieldtable td.fieldname { - padding-top: 3px; -} - -.fieldtable td.fielddoc { - border-bottom: 1px solid #A8B8D9; - /*width: 100%;*/ -} - -.fieldtable td.fielddoc p:first-child { - margin-top: 0px; -} - -.fieldtable td.fielddoc p:last-child { - margin-bottom: 2px; -} - -.fieldtable tr:last-child td { - border-bottom: none; -} - -.fieldtable th { - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - font-size: 90%; - color: #253555; - padding-bottom: 4px; - padding-top: 5px; - text-align:left; - font-weight: 400; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom: 1px solid #A8B8D9; -} - - -.tabsearch { - top: 0px; - left: 10px; - height: 36px; - background-image: url('tab_b.png'); - z-index: 101; - overflow: hidden; - font-size: 13px; -} - -.navpath ul -{ - font-size: 11px; - background-image:url('tab_b.png'); - background-repeat:repeat-x; - background-position: 0 -5px; - height:30px; - line-height:30px; - color:#8AA0CC; - border:solid 1px #C2CDE4; - overflow:hidden; - margin:0px; - padding:0px; -} - -.navpath li -{ - list-style-type:none; - float:left; - padding-left:10px; - padding-right:15px; - background-image:url('bc_s.png'); - background-repeat:no-repeat; - background-position:right; - color:#364D7C; -} - -.navpath li.navelem a -{ - height:32px; - display:block; - text-decoration: none; - outline: none; - color: #283A5D; - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; -} - -.navpath li.navelem a:hover -{ - color:#6884BD; -} - -.navpath li.footer -{ - list-style-type:none; - float:right; - padding-left:10px; - padding-right:15px; - background-image:none; - background-repeat:no-repeat; - background-position:right; - color:#364D7C; - font-size: 8pt; -} - - -div.summary -{ - float: right; - font-size: 8pt; - padding-right: 5px; - width: 50%; - text-align: right; -} - -div.summary a -{ - white-space: nowrap; -} - -table.classindex -{ - margin: 10px; - white-space: nowrap; - margin-left: 3%; - margin-right: 3%; - width: 94%; - border: 0; - border-spacing: 0; - padding: 0; -} - -div.ingroups -{ - font-size: 8pt; - width: 50%; - text-align: left; -} - -div.ingroups a -{ - white-space: nowrap; -} - -div.header -{ - background-image:url('nav_h.png'); - background-repeat:repeat-x; - background-color: #F9FAFC; - margin: 0px; - border-bottom: 1px solid #C4CFE5; -} - -div.headertitle -{ - padding: 5px 5px 5px 10px; -} - -.PageDocRTL-title div.headertitle { - text-align: right; - direction: rtl; -} - -dl { - padding: 0 0 0 0; -} - -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ -dl.section { - margin-left: 0px; - padding-left: 0px; -} - -dl.section.DocNodeRTL { - margin-right: 0px; - padding-right: 0px; -} - -dl.note { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #D0C000; -} - -dl.note.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #D0C000; -} - -dl.warning, dl.attention { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #FF0000; -} - -dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #FF0000; -} - -dl.pre, dl.post, dl.invariant { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #00D000; -} - -dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00D000; -} - -dl.deprecated { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #505050; -} - -dl.deprecated.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #505050; -} - -dl.todo { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #00C0E0; -} - -dl.todo.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00C0E0; -} - -dl.test { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #3030E0; -} - -dl.test.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #3030E0; -} - -dl.bug { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #C08050; -} - -dl.bug.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #C08050; -} - -dl.section dd { - margin-bottom: 6px; -} - - -#projectrow -{ - height: 56px; -} - -#projectlogo -{ - text-align: center; - vertical-align: bottom; - border-collapse: separate; -} - -#projectlogo img -{ - border: 0px none; -} - -#projectalign -{ - vertical-align: middle; - padding-left: 0.5em; -} - -#projectname -{ - font: 200% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 2px 0px; -} - -#projectbrief -{ - font: 90% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#projectnumber -{ - font: 50% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#titlearea -{ - padding: 0px; - margin: 0px; - width: 100%; - border-bottom: 1px solid #5373B4; -} - -.image -{ - text-align: center; -} - -.dotgraph -{ - text-align: center; -} - -.mscgraph -{ - text-align: center; -} - -.plantumlgraph -{ - text-align: center; -} - -.diagraph -{ - text-align: center; -} - -.caption -{ - font-weight: bold; -} - -div.zoom -{ - border: 1px solid #90A5CE; -} - -dl.citelist { - margin-bottom:50px; -} - -dl.citelist dt { - color:#334975; - float:left; - font-weight:bold; - margin-right:10px; - padding:5px; - text-align:right; - width:52px; -} - -dl.citelist dd { - margin:2px 0 2px 72px; - padding:5px 0; -} - -div.toc { - padding: 14px 25px; - background-color: #F4F6FA; - border: 1px solid #D8DFEE; - border-radius: 7px 7px 7px 7px; - float: right; - height: auto; - margin: 0 8px 10px 10px; - width: 200px; -} - -.PageDocRTL-title div.toc { - float: left !important; - text-align: right; -} - -div.toc li { - background: url("bdwn.png") no-repeat scroll 0 5px transparent; - font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; - margin-top: 5px; - padding-left: 10px; - padding-top: 2px; -} - -.PageDocRTL-title div.toc li { - background-position-x: right !important; - padding-left: 0 !important; - padding-right: 10px; -} - -div.toc h3 { - font: bold 12px/1.2 Arial,FreeSans,sans-serif; - color: #4665A2; - border-bottom: 0 none; - margin: 0; -} - -div.toc ul { - list-style: none outside none; - border: medium none; - padding: 0px; -} - -div.toc li.level1 { - margin-left: 0px; -} - -div.toc li.level2 { - margin-left: 15px; -} - -div.toc li.level3 { - margin-left: 30px; -} - -div.toc li.level4 { - margin-left: 45px; -} - -span.emoji { - /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html - * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; - */ -} - -span.obfuscator { - display: none; -} - -.PageDocRTL-title div.toc li.level1 { - margin-left: 0 !important; - margin-right: 0; -} - -.PageDocRTL-title div.toc li.level2 { - margin-left: 0 !important; - margin-right: 15px; -} - -.PageDocRTL-title div.toc li.level3 { - margin-left: 0 !important; - margin-right: 30px; -} - -.PageDocRTL-title div.toc li.level4 { - margin-left: 0 !important; - margin-right: 45px; -} - -.inherit_header { - font-weight: bold; - color: gray; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.inherit_header td { - padding: 6px 0px 2px 5px; -} - -.inherit { - display: none; -} - -tr.heading h2 { - margin-top: 12px; - margin-bottom: 4px; -} - -/* tooltip related style info */ - -.ttc { - position: absolute; - display: none; -} - -#powerTip { - cursor: default; - /*white-space: nowrap;*/ - background-color: white; - border: 1px solid gray; - border-radius: 4px 4px 4px 4px; - box-shadow: 1px 1px 7px gray; - display: none; - font-size: smaller; - max-width: 80%; - opacity: 0.9; - padding: 1ex 1em 1em; - position: absolute; - z-index: 2147483647; -} - -#powerTip div.ttdoc { - color: grey; - font-style: italic; -} - -#powerTip div.ttname a { - font-weight: bold; -} - -#powerTip div.ttname { - font-weight: bold; -} - -#powerTip div.ttdeci { - color: #006318; -} - -#powerTip div { - margin: 0px; - padding: 0px; - font: 12px/16px Roboto,sans-serif; -} - -#powerTip:before, #powerTip:after { - content: ""; - position: absolute; - margin: 0px; -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.s:after, #powerTip.s:before, -#powerTip.w:after, #powerTip.w:before, -#powerTip.e:after, #powerTip.e:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.nw:after, #powerTip.nw:before, -#powerTip.sw:after, #powerTip.sw:before { - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; -} - -#powerTip.n:after, #powerTip.s:after, -#powerTip.w:after, #powerTip.e:after, -#powerTip.nw:after, #powerTip.ne:after, -#powerTip.sw:after, #powerTip.se:after { - border-color: rgba(255, 255, 255, 0); -} - -#powerTip.n:before, #powerTip.s:before, -#powerTip.w:before, #powerTip.e:before, -#powerTip.nw:before, #powerTip.ne:before, -#powerTip.sw:before, #powerTip.se:before { - border-color: rgba(128, 128, 128, 0); -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.nw:after, #powerTip.nw:before { - top: 100%; -} - -#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: #FFFFFF; - border-width: 10px; - margin: 0px -10px; -} -#powerTip.n:before { - border-top-color: #808080; - border-width: 11px; - margin: 0px -11px; -} -#powerTip.n:after, #powerTip.n:before { - left: 50%; -} - -#powerTip.nw:after, #powerTip.nw:before { - right: 14px; -} - -#powerTip.ne:after, #powerTip.ne:before { - left: 14px; -} - -#powerTip.s:after, #powerTip.s:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.sw:after, #powerTip.sw:before { - bottom: 100%; -} - -#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: #FFFFFF; - border-width: 10px; - margin: 0px -10px; -} - -#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { - border-bottom-color: #808080; - border-width: 11px; - margin: 0px -11px; -} - -#powerTip.s:after, #powerTip.s:before { - left: 50%; -} - -#powerTip.sw:after, #powerTip.sw:before { - right: 14px; -} - -#powerTip.se:after, #powerTip.se:before { - left: 14px; -} - -#powerTip.e:after, #powerTip.e:before { - left: 100%; -} -#powerTip.e:after { - border-left-color: #FFFFFF; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.e:before { - border-left-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -#powerTip.w:after, #powerTip.w:before { - right: 100%; -} -#powerTip.w:after { - border-right-color: #FFFFFF; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.w:before { - border-right-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -@media print -{ - #top { display: none; } - #side-nav { display: none; } - #nav-path { display: none; } - body { overflow:visible; } - h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } - .summary { display: none; } - .memitem { page-break-inside: avoid; } - #doc-content - { - margin-left:0 !important; - height:auto !important; - width:auto !important; - overflow:inherit; - display:inline; - } -} - -/* @group Markdown */ - -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.markdownTable tr { -} - -th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft, td.markdownTableBodyLeft { - text-align: left -} - -th.markdownTableHeadRight, td.markdownTableBodyRight { - text-align: right -} - -th.markdownTableHeadCenter, td.markdownTableBodyCenter { - text-align: center -} - -.DocNodeRTL { - text-align: right; - direction: rtl; -} - -.DocNodeLTR { - text-align: left; - direction: ltr; -} - -table.DocNodeRTL { - width: auto; - margin-right: 0; - margin-left: auto; -} - -table.DocNodeLTR { - width: auto; - margin-right: auto; - margin-left: 0; -} - -code.JavaDocCode - direction:ltr; -} - -tt, code, kbd, samp -{ - display: inline-block; - direction:ltr; -} -/* @end */ - -u { - text-decoration: underline; -} - diff --git a/docs/doxygen/html/doxygen.svg b/docs/doxygen/html/doxygen.svg deleted file mode 100644 index d42dad5..0000000 --- a/docs/doxygen/html/doxygen.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/doxygen/html/dynsections.js b/docs/doxygen/html/dynsections.js deleted file mode 100644 index 3174bd7..0000000 --- a/docs/doxygen/html/dynsections.js +++ /dev/null @@ -1,121 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function toggleVisibility(linkObj) -{ - var base = $(linkObj).attr('id'); - var summary = $('#'+base+'-summary'); - var content = $('#'+base+'-content'); - var trigger = $('#'+base+'-trigger'); - var src=$(trigger).attr('src'); - if (content.is(':visible')===true) { - content.hide(); - summary.show(); - $(linkObj).addClass('closed').removeClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); - } else { - content.show(); - summary.hide(); - $(linkObj).removeClass('closed').addClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } - return false; -} - -function updateStripes() -{ - $('table.directory tr'). - removeClass('even').filter(':visible:even').addClass('even'); -} - -function toggleLevel(level) -{ - $('table.directory tr').each(function() { - var l = this.id.split('_').length-1; - var i = $('#img'+this.id.substring(3)); - var a = $('#arr'+this.id.substring(3)); - if (l - - - - - - -Xbase64: File List - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
File List
-
-
-
Here is a list of all files with brief descriptions:
-
[detail level 123]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  src
  core
  examples
  include
  sql
  tests
  utils
-
-
- - - - diff --git a/docs/doxygen/html/folderclosed.png b/docs/doxygen/html/folderclosed.png deleted file mode 100644 index bb8ab35..0000000 Binary files a/docs/doxygen/html/folderclosed.png and /dev/null differ diff --git a/docs/doxygen/html/folderopen.png b/docs/doxygen/html/folderopen.png deleted file mode 100644 index d6c7f67..0000000 Binary files a/docs/doxygen/html/folderopen.png and /dev/null differ diff --git a/docs/doxygen/html/functions.html b/docs/doxygen/html/functions.html deleted file mode 100644 index 6e4da8b..0000000 --- a/docs/doxygen/html/functions.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- a -

-
- - - - diff --git a/docs/doxygen/html/functions_b.html b/docs/doxygen/html/functions_b.html deleted file mode 100644 index d9dfa32..0000000 --- a/docs/doxygen/html/functions_b.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- b -

-
- - - - diff --git a/docs/doxygen/html/functions_c.html b/docs/doxygen/html/functions_c.html deleted file mode 100644 index efdafde..0000000 --- a/docs/doxygen/html/functions_c.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- c -

-
- - - - diff --git a/docs/doxygen/html/functions_d.html b/docs/doxygen/html/functions_d.html deleted file mode 100644 index 21f0ffb..0000000 --- a/docs/doxygen/html/functions_d.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- d -

-
- - - - diff --git a/docs/doxygen/html/functions_e.html b/docs/doxygen/html/functions_e.html deleted file mode 100644 index 74be731..0000000 --- a/docs/doxygen/html/functions_e.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- e -

-
- - - - diff --git a/docs/doxygen/html/functions_f.html b/docs/doxygen/html/functions_f.html deleted file mode 100644 index 152931e..0000000 --- a/docs/doxygen/html/functions_f.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- f -

-
- - - - diff --git a/docs/doxygen/html/functions_func.html b/docs/doxygen/html/functions_func.html deleted file mode 100644 index 47e8f65..0000000 --- a/docs/doxygen/html/functions_func.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- a -

-
- - - - diff --git a/docs/doxygen/html/functions_func_b.html b/docs/doxygen/html/functions_func_b.html deleted file mode 100644 index 82917cf..0000000 --- a/docs/doxygen/html/functions_func_b.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- b -

-
- - - - diff --git a/docs/doxygen/html/functions_func_c.html b/docs/doxygen/html/functions_func_c.html deleted file mode 100644 index c1c8ba2..0000000 --- a/docs/doxygen/html/functions_func_c.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- c -

-
- - - - diff --git a/docs/doxygen/html/functions_func_d.html b/docs/doxygen/html/functions_func_d.html deleted file mode 100644 index 4f361cd..0000000 --- a/docs/doxygen/html/functions_func_d.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- d -

-
- - - - diff --git a/docs/doxygen/html/functions_func_e.html b/docs/doxygen/html/functions_func_e.html deleted file mode 100644 index 430c0ac..0000000 --- a/docs/doxygen/html/functions_func_e.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- e -

-
- - - - diff --git a/docs/doxygen/html/functions_func_f.html b/docs/doxygen/html/functions_func_f.html deleted file mode 100644 index dfdd58b..0000000 --- a/docs/doxygen/html/functions_func_f.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- f -

-
- - - - diff --git a/docs/doxygen/html/functions_func_g.html b/docs/doxygen/html/functions_func_g.html deleted file mode 100644 index 18ab1bc..0000000 --- a/docs/doxygen/html/functions_func_g.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- g -

-
- - - - diff --git a/docs/doxygen/html/functions_func_h.html b/docs/doxygen/html/functions_func_h.html deleted file mode 100644 index 16e9fbf..0000000 --- a/docs/doxygen/html/functions_func_h.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- h -

-
- - - - diff --git a/docs/doxygen/html/functions_func_i.html b/docs/doxygen/html/functions_func_i.html deleted file mode 100644 index 91a9531..0000000 --- a/docs/doxygen/html/functions_func_i.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- i -

-
- - - - diff --git a/docs/doxygen/html/functions_func_j.html b/docs/doxygen/html/functions_func_j.html deleted file mode 100644 index 8624d83..0000000 --- a/docs/doxygen/html/functions_func_j.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- j -

-
- - - - diff --git a/docs/doxygen/html/functions_func_l.html b/docs/doxygen/html/functions_func_l.html deleted file mode 100644 index 3e81352..0000000 --- a/docs/doxygen/html/functions_func_l.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- l -

-
- - - - diff --git a/docs/doxygen/html/functions_func_m.html b/docs/doxygen/html/functions_func_m.html deleted file mode 100644 index cf56d43..0000000 --- a/docs/doxygen/html/functions_func_m.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- m -

-
- - - - diff --git a/docs/doxygen/html/functions_func_n.html b/docs/doxygen/html/functions_func_n.html deleted file mode 100644 index d46a5b1..0000000 --- a/docs/doxygen/html/functions_func_n.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- n -

-
- - - - diff --git a/docs/doxygen/html/functions_func_o.html b/docs/doxygen/html/functions_func_o.html deleted file mode 100644 index 09eacbf..0000000 --- a/docs/doxygen/html/functions_func_o.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- o -

-
- - - - diff --git a/docs/doxygen/html/functions_func_p.html b/docs/doxygen/html/functions_func_p.html deleted file mode 100644 index 3985e96..0000000 --- a/docs/doxygen/html/functions_func_p.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- p -

-
- - - - diff --git a/docs/doxygen/html/functions_func_r.html b/docs/doxygen/html/functions_func_r.html deleted file mode 100644 index 87f9921..0000000 --- a/docs/doxygen/html/functions_func_r.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- r -

-
- - - - diff --git a/docs/doxygen/html/functions_func_s.html b/docs/doxygen/html/functions_func_s.html deleted file mode 100644 index 99e6b3c..0000000 --- a/docs/doxygen/html/functions_func_s.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- s -

-
- - - - diff --git a/docs/doxygen/html/functions_func_t.html b/docs/doxygen/html/functions_func_t.html deleted file mode 100644 index f711fd7..0000000 --- a/docs/doxygen/html/functions_func_t.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- t -

-
- - - - diff --git a/docs/doxygen/html/functions_func_u.html b/docs/doxygen/html/functions_func_u.html deleted file mode 100644 index d607254..0000000 --- a/docs/doxygen/html/functions_func_u.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- u -

-
- - - - diff --git a/docs/doxygen/html/functions_func_v.html b/docs/doxygen/html/functions_func_v.html deleted file mode 100644 index 5be4554..0000000 --- a/docs/doxygen/html/functions_func_v.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- v -

-
- - - - diff --git a/docs/doxygen/html/functions_func_w.html b/docs/doxygen/html/functions_func_w.html deleted file mode 100644 index 05f56b1..0000000 --- a/docs/doxygen/html/functions_func_w.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- w -

-
- - - - diff --git a/docs/doxygen/html/functions_func_x.html b/docs/doxygen/html/functions_func_x.html deleted file mode 100644 index b5fe61e..0000000 --- a/docs/doxygen/html/functions_func_x.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- x -

-
- - - - diff --git a/docs/doxygen/html/functions_func_y.html b/docs/doxygen/html/functions_func_y.html deleted file mode 100644 index 7da0e45..0000000 --- a/docs/doxygen/html/functions_func_y.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- y -

-
- - - - diff --git a/docs/doxygen/html/functions_func_z.html b/docs/doxygen/html/functions_func_z.html deleted file mode 100644 index 93817cc..0000000 --- a/docs/doxygen/html/functions_func_z.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- z -

-
- - - - diff --git a/docs/doxygen/html/functions_func_~.html b/docs/doxygen/html/functions_func_~.html deleted file mode 100644 index 27db43a..0000000 --- a/docs/doxygen/html/functions_func_~.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- ~ -

-
- - - - diff --git a/docs/doxygen/html/functions_g.html b/docs/doxygen/html/functions_g.html deleted file mode 100644 index d67e26c..0000000 --- a/docs/doxygen/html/functions_g.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- g -

-
- - - - diff --git a/docs/doxygen/html/functions_h.html b/docs/doxygen/html/functions_h.html deleted file mode 100644 index f8c6626..0000000 --- a/docs/doxygen/html/functions_h.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- h -

-
- - - - diff --git a/docs/doxygen/html/functions_i.html b/docs/doxygen/html/functions_i.html deleted file mode 100644 index 3f935d6..0000000 --- a/docs/doxygen/html/functions_i.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- i -

-
- - - - diff --git a/docs/doxygen/html/functions_j.html b/docs/doxygen/html/functions_j.html deleted file mode 100644 index 7c9cd00..0000000 --- a/docs/doxygen/html/functions_j.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- j -

-
- - - - diff --git a/docs/doxygen/html/functions_l.html b/docs/doxygen/html/functions_l.html deleted file mode 100644 index 778f618..0000000 --- a/docs/doxygen/html/functions_l.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- l -

-
- - - - diff --git a/docs/doxygen/html/functions_m.html b/docs/doxygen/html/functions_m.html deleted file mode 100644 index c4bd343..0000000 --- a/docs/doxygen/html/functions_m.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- m -

-
- - - - diff --git a/docs/doxygen/html/functions_n.html b/docs/doxygen/html/functions_n.html deleted file mode 100644 index 5cb8df5..0000000 --- a/docs/doxygen/html/functions_n.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- n -

-
- - - - diff --git a/docs/doxygen/html/functions_o.html b/docs/doxygen/html/functions_o.html deleted file mode 100644 index 95321c1..0000000 --- a/docs/doxygen/html/functions_o.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- o -

-
- - - - diff --git a/docs/doxygen/html/functions_p.html b/docs/doxygen/html/functions_p.html deleted file mode 100644 index a2d9678..0000000 --- a/docs/doxygen/html/functions_p.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- p -

-
- - - - diff --git a/docs/doxygen/html/functions_r.html b/docs/doxygen/html/functions_r.html deleted file mode 100644 index f3d770b..0000000 --- a/docs/doxygen/html/functions_r.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- r -

-
- - - - diff --git a/docs/doxygen/html/functions_rela.html b/docs/doxygen/html/functions_rela.html deleted file mode 100644 index 332a716..0000000 --- a/docs/doxygen/html/functions_rela.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Related Functions - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
- - - - diff --git a/docs/doxygen/html/functions_s.html b/docs/doxygen/html/functions_s.html deleted file mode 100644 index c0cb82b..0000000 --- a/docs/doxygen/html/functions_s.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- s -

-
- - - - diff --git a/docs/doxygen/html/functions_t.html b/docs/doxygen/html/functions_t.html deleted file mode 100644 index a88f838..0000000 --- a/docs/doxygen/html/functions_t.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- t -

-
- - - - diff --git a/docs/doxygen/html/functions_u.html b/docs/doxygen/html/functions_u.html deleted file mode 100644 index 90e93a2..0000000 --- a/docs/doxygen/html/functions_u.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- u -

-
- - - - diff --git a/docs/doxygen/html/functions_v.html b/docs/doxygen/html/functions_v.html deleted file mode 100644 index 969ce10..0000000 --- a/docs/doxygen/html/functions_v.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- v -

-
- - - - diff --git a/docs/doxygen/html/functions_vars.html b/docs/doxygen/html/functions_vars.html deleted file mode 100644 index 557c2b3..0000000 --- a/docs/doxygen/html/functions_vars.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - -Xbase64: Data Fields - Variables - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- c -

- - -

- e -

- - -

- i -

- - -

- p -

- - -

- r -

- - -

- s -

- - -

- u -

- - -

- x -

-
- - - - diff --git a/docs/doxygen/html/functions_w.html b/docs/doxygen/html/functions_w.html deleted file mode 100644 index 3d42dbb..0000000 --- a/docs/doxygen/html/functions_w.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- w -

-
- - - - diff --git a/docs/doxygen/html/functions_x.html b/docs/doxygen/html/functions_x.html deleted file mode 100644 index d7e5863..0000000 --- a/docs/doxygen/html/functions_x.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- x -

-
- - - - diff --git a/docs/doxygen/html/functions_y.html b/docs/doxygen/html/functions_y.html deleted file mode 100644 index 0b6c266..0000000 --- a/docs/doxygen/html/functions_y.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- y -

-
- - - - diff --git a/docs/doxygen/html/functions_z.html b/docs/doxygen/html/functions_z.html deleted file mode 100644 index 8ef0a42..0000000 --- a/docs/doxygen/html/functions_z.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- z -

-
- - - - diff --git a/docs/doxygen/html/functions_~.html b/docs/doxygen/html/functions_~.html deleted file mode 100644 index 45300d3..0000000 --- a/docs/doxygen/html/functions_~.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Xbase64: Data Fields - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- ~ -

-
- - - - diff --git a/docs/doxygen/html/globals.html b/docs/doxygen/html/globals.html deleted file mode 100644 index b12ae53..0000000 --- a/docs/doxygen/html/globals.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - - -Xbase64: Globals - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- c -

- - -

- d -

- - -

- g -

- - -

- i -

- - -

- j -

- - -

- l -

- - -

- m -

- - -

- p -

- - -

- t -

- - -

- v -

- - -

- x -

-
- - - - diff --git a/docs/doxygen/html/globals_defs.html b/docs/doxygen/html/globals_defs.html deleted file mode 100644 index 7857849..0000000 --- a/docs/doxygen/html/globals_defs.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - -Xbase64: Globals - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- j -

- - -

- l -

- - -

- v -

- - -

- x -

-
- - - - diff --git a/docs/doxygen/html/globals_func.html b/docs/doxygen/html/globals_func.html deleted file mode 100644 index 601295d..0000000 --- a/docs/doxygen/html/globals_func.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -Xbase64: Globals - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- c -

- - -

- d -

- - -

- g -

- - -

- i -

- - -

- m -

- - -

- p -

- - -

- t -

-
- - - - diff --git a/docs/doxygen/html/globals_vars.html b/docs/doxygen/html/globals_vars.html deleted file mode 100644 index ae4118a..0000000 --- a/docs/doxygen/html/globals_vars.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - -Xbase64: Globals - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
- - - - diff --git a/docs/doxygen/html/hierarchy.html b/docs/doxygen/html/hierarchy.html deleted file mode 100644 index 0644499..0000000 --- a/docs/doxygen/html/hierarchy.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Xbase64: Class Hierarchy - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Class Hierarchy
-
-
-
This inheritance list is sorted roughly, but not completely, alphabetically:
-
[detail level 123]
- - - - - - - - - -
 Cxb::xbSchemaSchema used for defining tables with CreateTable methods
 Cxb::xbSsvClass for handling shared system variables
 Cxb::xbDateXbDate class
 Cxb::xbFileClass for handling low level file I/O
 Cxb::xbDbfBase class for handling dbf files/tables
 Cxb::xbTblMgr
 Cxb::xbXBaseXbXbase class
 Cxb::xbStringClass for handling string data
 Cxb::xbTblList
-
-
- - - - diff --git a/docs/doxygen/html/index.html b/docs/doxygen/html/index.html deleted file mode 100644 index 8fd29ce..0000000 --- a/docs/doxygen/html/index.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - -Xbase64: Main Page - - - - - - - - - -
-
- - - - - - -
-
Xbase64 4.0.1 -
-
C++ Library for handling Xbase (DBF) format type files
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Xbase64 Documentation
-
-
-
- - - - diff --git a/docs/doxygen/html/jquery.js b/docs/doxygen/html/jquery.js deleted file mode 100644 index c9ed3d9..0000000 --- a/docs/doxygen/html/jquery.js +++ /dev/null @@ -1,35 +0,0 @@ -/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element -},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** - * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler - * Licensed under MIT - * @author Ariel Flesler - * @version 2.1.2 - */ -;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 - * http://www.smartmenus.org/ - * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/docs/doxygen/html/menu.js b/docs/doxygen/html/menu.js deleted file mode 100644 index 54e81cf..0000000 --- a/docs/doxygen/html/menu.js +++ /dev/null @@ -1,127 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { - function makeTree(data,relPath) { - var result=''; - if ('children' in data) { - result+=''; - } - return result; - } - var searchBox; - if (searchEnabled) { - if (serverSide) { - searchBox='
'+ - '
'+ - '
'+ - ''+ - '
'+ - '
'+ - '
'+ - '
'; - } else { - searchBox='
'+ - ''+ - ''+ - ''+ - ''+ - ''+ - '' - '' - '
'; - } - } - - $('#main-nav').before('
'+ - ''+ - ''+ - '
'); - $('#main-nav').append(makeTree(menudata,relPath)); - $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); - if (searchBox) { - $('#main-menu').append('
  • '); - } - var $mainMenuState = $('#main-menu-state'); - var prevWidth = 0; - if ($mainMenuState.length) { - function initResizableIfExists() { - if (typeof initResizable==='function') initResizable(); - } - // animate mobile menu - $mainMenuState.change(function(e) { - var $menu = $('#main-menu'); - var options = { duration: 250, step: initResizableIfExists }; - if (this.checked) { - options['complete'] = function() { $menu.css('display', 'block') }; - $menu.hide().slideDown(options); - } else { - options['complete'] = function() { $menu.css('display', 'none') }; - $menu.show().slideUp(options); - } - }); - // set default menu visibility - function resetState() { - var $menu = $('#main-menu'); - var $mainMenuState = $('#main-menu-state'); - var newWidth = $(window).outerWidth(); - if (newWidth!=prevWidth) { - if ($(window).outerWidth()<768) { - $mainMenuState.prop('checked',false); $menu.hide(); - $('#searchBoxPos1').html(searchBox); - $('#searchBoxPos2').hide(); - } else { - $menu.show(); - $('#searchBoxPos1').empty(); - $('#searchBoxPos2').html(searchBox); - $('#searchBoxPos2').show(); - } - prevWidth = newWidth; - } - } - $(window).ready(function() { resetState(); initResizableIfExists(); }); - $(window).resize(resetState); - } - $('#main-menu').smartmenus(); -} -/* @license-end */ diff --git a/docs/doxygen/html/menudata.js b/docs/doxygen/html/menudata.js deleted file mode 100644 index 2959441..0000000 --- a/docs/doxygen/html/menudata.js +++ /dev/null @@ -1,129 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file -*/ -var menudata={children:[ -{text:"Main Page",url:"index.html"}, -{text:"Namespaces",url:"namespaces.html",children:[ -{text:"Namespace List",url:"namespaces.html"}, -{text:"Namespace Members",url:"namespacemembers.html",children:[ -{text:"All",url:"namespacemembers.html"}, -{text:"Functions",url:"namespacemembers_func.html"}, -{text:"Variables",url:"namespacemembers_vars.html"}, -{text:"Typedefs",url:"namespacemembers_type.html"}]}]}, -{text:"Data Structures",url:"annotated.html",children:[ -{text:"Data Structures",url:"annotated.html"}, -{text:"Data Structure Index",url:"classes.html"}, -{text:"Class Hierarchy",url:"hierarchy.html"}, -{text:"Data Fields",url:"functions.html",children:[ -{text:"All",url:"functions.html",children:[ -{text:"a",url:"functions.html#index_a"}, -{text:"b",url:"functions_b.html#index_b"}, -{text:"c",url:"functions_c.html#index_c"}, -{text:"d",url:"functions_d.html#index_d"}, -{text:"e",url:"functions_e.html#index_e"}, -{text:"f",url:"functions_f.html#index_f"}, -{text:"g",url:"functions_g.html#index_g"}, -{text:"h",url:"functions_h.html#index_h"}, -{text:"i",url:"functions_i.html#index_i"}, -{text:"j",url:"functions_j.html#index_j"}, -{text:"l",url:"functions_l.html#index_l"}, -{text:"m",url:"functions_m.html#index_m"}, -{text:"n",url:"functions_n.html#index_n"}, -{text:"o",url:"functions_o.html#index_o"}, -{text:"p",url:"functions_p.html#index_p"}, -{text:"r",url:"functions_r.html#index_r"}, -{text:"s",url:"functions_s.html#index_s"}, -{text:"t",url:"functions_t.html#index_t"}, -{text:"u",url:"functions_u.html#index_u"}, -{text:"v",url:"functions_v.html#index_v"}, -{text:"w",url:"functions_w.html#index_w"}, -{text:"x",url:"functions_x.html#index_x"}, -{text:"y",url:"functions_y.html#index_y"}, -{text:"z",url:"functions_z.html#index_z"}, -{text:"~",url:"functions_~.html#index__7E"}]}, -{text:"Functions",url:"functions_func.html",children:[ -{text:"a",url:"functions_func.html#index_a"}, -{text:"b",url:"functions_func_b.html#index_b"}, -{text:"c",url:"functions_func_c.html#index_c"}, -{text:"d",url:"functions_func_d.html#index_d"}, -{text:"e",url:"functions_func_e.html#index_e"}, -{text:"f",url:"functions_func_f.html#index_f"}, -{text:"g",url:"functions_func_g.html#index_g"}, -{text:"h",url:"functions_func_h.html#index_h"}, -{text:"i",url:"functions_func_i.html#index_i"}, -{text:"j",url:"functions_func_j.html#index_j"}, -{text:"l",url:"functions_func_l.html#index_l"}, -{text:"m",url:"functions_func_m.html#index_m"}, -{text:"n",url:"functions_func_n.html#index_n"}, -{text:"o",url:"functions_func_o.html#index_o"}, -{text:"p",url:"functions_func_p.html#index_p"}, -{text:"r",url:"functions_func_r.html#index_r"}, -{text:"s",url:"functions_func_s.html#index_s"}, -{text:"t",url:"functions_func_t.html#index_t"}, -{text:"u",url:"functions_func_u.html#index_u"}, -{text:"v",url:"functions_func_v.html#index_v"}, -{text:"w",url:"functions_func_w.html#index_w"}, -{text:"x",url:"functions_func_x.html#index_x"}, -{text:"y",url:"functions_func_y.html#index_y"}, -{text:"z",url:"functions_func_z.html#index_z"}, -{text:"~",url:"functions_func_~.html#index__7E"}]}, -{text:"Variables",url:"functions_vars.html",children:[ -{text:"c",url:"functions_vars.html#index_c"}, -{text:"e",url:"functions_vars.html#index_e"}, -{text:"i",url:"functions_vars.html#index_i"}, -{text:"p",url:"functions_vars.html#index_p"}, -{text:"r",url:"functions_vars.html#index_r"}, -{text:"s",url:"functions_vars.html#index_s"}, -{text:"u",url:"functions_vars.html#index_u"}, -{text:"x",url:"functions_vars.html#index_x"}]}, -{text:"Related Functions",url:"functions_rela.html"}]}]}, -{text:"Files",url:"files.html",children:[ -{text:"File List",url:"files.html"}, -{text:"Globals",url:"globals.html",children:[ -{text:"All",url:"globals.html",children:[ -{text:"c",url:"globals.html#index_c"}, -{text:"d",url:"globals.html#index_d"}, -{text:"g",url:"globals.html#index_g"}, -{text:"i",url:"globals.html#index_i"}, -{text:"j",url:"globals.html#index_j"}, -{text:"l",url:"globals.html#index_l"}, -{text:"m",url:"globals.html#index_m"}, -{text:"p",url:"globals.html#index_p"}, -{text:"t",url:"globals.html#index_t"}, -{text:"v",url:"globals.html#index_v"}, -{text:"x",url:"globals.html#index_x"}]}, -{text:"Functions",url:"globals_func.html",children:[ -{text:"c",url:"globals_func.html#index_c"}, -{text:"d",url:"globals_func.html#index_d"}, -{text:"g",url:"globals_func.html#index_g"}, -{text:"i",url:"globals_func.html#index_i"}, -{text:"m",url:"globals_func.html#index_m"}, -{text:"p",url:"globals_func.html#index_p"}, -{text:"t",url:"globals_func.html#index_t"}]}, -{text:"Variables",url:"globals_vars.html"}, -{text:"Macros",url:"globals_defs.html",children:[ -{text:"j",url:"globals_defs.html#index_j"}, -{text:"l",url:"globals_defs.html#index_l"}, -{text:"v",url:"globals_defs.html#index_v"}, -{text:"x",url:"globals_defs.html#index_x"}]}]}]}]} diff --git a/docs/doxygen/html/namespacemembers.html b/docs/doxygen/html/namespacemembers.html deleted file mode 100644 index 31f72b3..0000000 --- a/docs/doxygen/html/namespacemembers.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -Xbase64: Namespace Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all namespace members with links to the namespace documentation for each member:
      -
    • operator<<() : xb
    • -
    • xbBool : xb
    • -
    • xbDbf : xb
    • -
    • xbDouble : xb
    • -
    • xbErrorMessages : xb
    • -
    • xbFloat : xb
    • -
    • xbLog : xb
    • -
    • xbOffT : xb
    • -
    • xbXBase : xb
    • -
    -
    - - - - diff --git a/docs/doxygen/html/namespacemembers_func.html b/docs/doxygen/html/namespacemembers_func.html deleted file mode 100644 index 90acc35..0000000 --- a/docs/doxygen/html/namespacemembers_func.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - -Xbase64: Namespace Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
      -
    • operator<<() : xb
    • -
    -
    - - - - diff --git a/docs/doxygen/html/namespacemembers_type.html b/docs/doxygen/html/namespacemembers_type.html deleted file mode 100644 index edd39cf..0000000 --- a/docs/doxygen/html/namespacemembers_type.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - -Xbase64: Namespace Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
      -
    • xbBool : xb
    • -
    • xbDouble : xb
    • -
    • xbFloat : xb
    • -
    • xbOffT : xb
    • -
    -
    - - - - diff --git a/docs/doxygen/html/namespacemembers_vars.html b/docs/doxygen/html/namespacemembers_vars.html deleted file mode 100644 index caa02e5..0000000 --- a/docs/doxygen/html/namespacemembers_vars.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - -Xbase64: Namespace Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
      -
    • xbDbf : xb
    • -
    • xbErrorMessages : xb
    • -
    • xbLog : xb
    • -
    • xbXBase : xb
    • -
    -
    - - - - diff --git a/docs/doxygen/html/namespaces.html b/docs/doxygen/html/namespaces.html deleted file mode 100644 index c77f658..0000000 --- a/docs/doxygen/html/namespaces.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Xbase64: Namespace List - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Namespace List
    -
    -
    -
    Here is a list of all namespaces with brief descriptions:
    -
    [detail level 12]
    - - - - - - - - - - -
     Nxb
     CxbDateXbDate class
     CxbDbfBase class for handling dbf files/tables
     CxbFileClass for handling low level file I/O
     CxbSchemaSchema used for defining tables with CreateTable methods
     CxbSsvClass for handling shared system variables
     CxbStringClass for handling string data
     CxbTblList
     CxbTblMgr
     CxbXBaseXbXbase class
    -
    -
    - - - - diff --git a/docs/doxygen/html/namespacexb.html b/docs/doxygen/html/namespacexb.html deleted file mode 100644 index 38d1e7c..0000000 --- a/docs/doxygen/html/namespacexb.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - - -Xbase64: xb Namespace Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    xb Namespace Reference
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Structures

    class  xbDate
     xbDate class. More...
     
    class  xbDbf
     Base class for handling dbf files/tables. More...
     
    class  xbFile
     Class for handling low level file I/O. More...
     
    struct  xbSchema
     Schema used for defining tables with CreateTable methods. More...
     
    class  xbSsv
     Class for handling shared system variables. More...
     
    class  xbString
     Class for handling string data. More...
     
    struct  xbTblList
     
    class  xbTblMgr
     
    class  xbXBase
     xbXbase class. More...
     
    - - - - - - - - - -

    -Typedefs

    typedef float xbFloat
     
    typedef double xbDouble
     
    typedef short int xbBool
     
    typedef xbUInt64 xbOffT
     
    - - - - -

    -Functions

    std::ostream & operator<< (std::ostream &os, const xbString &s)
     Stream insertion operator <<. More...
     
    - - - - - - - - - -

    -Variables

    const xbErrorMessage xbErrorMessages []
     
    class XBDLLEXPORT xbXBase
     
    class XBDLLEXPORT xbDbf
     
    class XBDLLEXPORT xbLog
     
    -

    Typedef Documentation

    - -

    ◆ xbBool

    - -
    -
    - - - - -
    typedef short int xb::xbBool
    -
    - -
    -
    - -

    ◆ xbDouble

    - -
    -
    - - - - -
    typedef double xb::xbDouble
    -
    - -
    -
    - -

    ◆ xbFloat

    - -
    -
    - - - - -
    typedef float xb::xbFloat
    -
    - -
    -
    - -

    ◆ xbOffT

    - -
    -
    - - - - -
    typedef xbUInt64 xb::xbOffT
    -
    - -
    -
    -

    Function Documentation

    - -

    ◆ operator<<()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    std::ostream & xb::operator<< (std::ostream & os,
    const xbStrings 
    )
    -
    - -

    Stream insertion operator <<.

    -

    std::cout << MyString << std::endl;

    -
    Parameters
    - - - -
    osOutput stream
    sString to send to output stream
    -
    -
    - -
    -
    -

    Variable Documentation

    - -

    ◆ xbDbf

    - -
    -
    - - - - -
    class XBDLLEXPORT xb::xbDbf
    -
    - -
    -
    - -

    ◆ xbErrorMessages

    - -
    -
    - - - - -
    const xbErrorMessage xb::xbErrorMessages[]
    -
    - -
    -
    - -

    ◆ xbLog

    - -
    -
    - - - - -
    class XBDLLEXPORT xb::xbLog
    -
    - -
    -
    - -

    ◆ xbXBase

    - -
    -
    - - - - -
    class XBDLLEXPORT xb::xbXBase
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/nav_f.png b/docs/doxygen/html/nav_f.png deleted file mode 100644 index 72a58a5..0000000 Binary files a/docs/doxygen/html/nav_f.png and /dev/null differ diff --git a/docs/doxygen/html/nav_g.png b/docs/doxygen/html/nav_g.png deleted file mode 100644 index 2093a23..0000000 Binary files a/docs/doxygen/html/nav_g.png and /dev/null differ diff --git a/docs/doxygen/html/nav_h.png b/docs/doxygen/html/nav_h.png deleted file mode 100644 index 33389b1..0000000 Binary files a/docs/doxygen/html/nav_h.png and /dev/null differ diff --git a/docs/doxygen/html/open.png b/docs/doxygen/html/open.png deleted file mode 100644 index 30f75c7..0000000 Binary files a/docs/doxygen/html/open.png and /dev/null differ diff --git a/docs/doxygen/html/reindex_8cpp.html b/docs/doxygen/html/reindex_8cpp.html deleted file mode 100644 index 8560b2a..0000000 --- a/docs/doxygen/html/reindex_8cpp.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.0.2/src/utils/reindex.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    reindex.cpp File Reference
    -
    -
    -
    #include <xbase64/xbase64.h>
    -
    - - - -

    -Functions

    int main (int ac, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int ac,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/search/all_0.html b/docs/doxygen/html/search/all_0.html deleted file mode 100644 index c36c9af..0000000 --- a/docs/doxygen/html/search/all_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_0.js b/docs/doxygen/html/search/all_0.js deleted file mode 100644 index 1e4e72c..0000000 --- a/docs/doxygen/html/search/all_0.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['abort_0',['Abort',['../classxb_1_1xbDbf.html#a4edcf31390fbdc8c3558004770fd9f2f',1,'xb::xbDbf']]], - ['addbackslash_1',['AddBackSlash',['../classxb_1_1xbString.html#a6c4fdb689d27a9d19a0b5b4236e1ca62',1,'xb::xbString']]], - ['addtbltotbllist_2',['AddTblToTblList',['../classxb_1_1xbTblMgr.html#af16832ff2bfaee09265652e0fc03709a',1,'xb::xbTblMgr::AddTblToTblList(xbDbf *d, const xbString &sFqTblName)'],['../classxb_1_1xbTblMgr.html#a2033188e9b08778188a034a6fc90ca85',1,'xb::xbTblMgr::AddTblToTblList(xbDbf *d, const xbString &sFqTblName, const xbString &sTblAlias)']]], - ['append_3',['Append',['../classxb_1_1xbString.html#a8f202e4798491f2ae9ce51ff58dd5815',1,'xb::xbString::Append(const xbString &s)'],['../classxb_1_1xbString.html#a1922319303feb6da1f40b5994c5e8240',1,'xb::xbString::Append(const char *s)'],['../classxb_1_1xbString.html#a097453cb71fbf0b5511cf1259ddce4fb',1,'xb::xbString::Append(const char *s, xbUInt32 iByteCount)'],['../classxb_1_1xbString.html#a093c6ab5df375a2589755bb8f48fa5c7',1,'xb::xbString::Append(char c)']]], - ['appendrecord_4',['AppendRecord',['../classxb_1_1xbDbf.html#a5b412dd796241673eb1aa2c93513d69b',1,'xb::xbDbf']]], - ['assign_5',['Assign',['../classxb_1_1xbString.html#a85bef82dfa22122a1ab8dfe58a107d96',1,'xb::xbString::Assign(const char *srcStr, xbUInt32 lStartPos, xbUInt32 lCopyLen)'],['../classxb_1_1xbString.html#a08eb7ca6740423acab4e8bd7a6c8043d',1,'xb::xbString::Assign(const char *srcStr, xbUInt32 lStartPos)'],['../classxb_1_1xbString.html#ac6afd224dfbe439ce083c8dd1ad3246c',1,'xb::xbString::Assign(const xbString &s, xbUInt32 pos, xbUInt32 lCopyLen)'],['../classxb_1_1xbString.html#a4f1d709d9f6c56959e8549157b4ee68c',1,'xb::xbString::Assign(const xbString &s, xbUInt32 lCopyLen)']]] -]; diff --git a/docs/doxygen/html/search/all_1.html b/docs/doxygen/html/search/all_1.html deleted file mode 100644 index 91cfe8a..0000000 --- a/docs/doxygen/html/search/all_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_1.js b/docs/doxygen/html/search/all_1.js deleted file mode 100644 index a3b8ce1..0000000 --- a/docs/doxygen/html/search/all_1.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['bitdump_0',['BitDump',['../classxb_1_1xbSsv.html#a8551b15a3ce4fa2a40d698db01f4a9ae',1,'xb::xbSsv::BitDump(unsigned char c) const'],['../classxb_1_1xbSsv.html#aba1395b8e4c7f28c3614061de6e49190',1,'xb::xbSsv::BitDump(char c) const']]], - ['bitset_1',['BitSet',['../classxb_1_1xbSsv.html#a62e4fd0a5888665c76bbbad962794e72',1,'xb::xbSsv']]], - ['blankrecord_2',['BlankRecord',['../classxb_1_1xbDbf.html#a78da5a3d2011a3f2e7618cbdd3ba02d6',1,'xb::xbDbf']]] -]; diff --git a/docs/doxygen/html/search/all_10.html b/docs/doxygen/html/search/all_10.html deleted file mode 100644 index 765f584..0000000 --- a/docs/doxygen/html/search/all_10.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_10.js b/docs/doxygen/html/search/all_10.js deleted file mode 100644 index 8645b5c..0000000 --- a/docs/doxygen/html/search/all_10.js +++ /dev/null @@ -1,28 +0,0 @@ -var searchData= -[ - ['salias_0',['sAlias',['../classxb_1_1xbDbf.html#a73f9c792d0a769e2e604c1855245a276',1,'xb::xbDbf']]], - ['schemaptr_1',['SchemaPtr',['../classxb_1_1xbDbf.html#ad8c8b5eb12063bb898da1b2cc02cfce7',1,'xb::xbDbf']]], - ['set_2',['Set',['../classxb_1_1xbDate.html#a4b0cde152b5de0f7d26608d1445110b6',1,'xb::xbDate::Set()'],['../classxb_1_1xbString.html#ab85753d2c39882e946a8468cbb587700',1,'xb::xbString::Set(const char *s)'],['../classxb_1_1xbString.html#ac0d08bd688fd0e3707e32886d0dfeb09',1,'xb::xbString::Set(const xbString &s)'],['../classxb_1_1xbString.html#a6eba6ccd0c805a22516de2c18a30f8a3',1,'xb::xbString::Set(const char *s, xbUInt32 ulSize)']]], - ['setautocommit_3',['SetAutoCommit',['../classxb_1_1xbDbf.html#a4cf7f0d423164f3cf074ae41f96f4e90',1,'xb::xbDbf']]], - ['setblocksize_4',['SetBlockSize',['../classxb_1_1xbFile.html#a991c5676a6f38fa752435390989f413e',1,'xb::xbFile']]], - ['setdatadirectory_5',['SetDataDirectory',['../classxb_1_1xbSsv.html#a57caaaadfbd089d9a58ecfcb50c88a6c',1,'xb::xbSsv']]], - ['setdefaultautocommit_6',['SetDefaultAutoCommit',['../classxb_1_1xbSsv.html#a25542afadaaf39b4fb5a1772a29cc0bd',1,'xb::xbSsv']]], - ['setdefaultdateformat_7',['SetDefaultDateFormat',['../classxb_1_1xbSsv.html#a5f74db23f8902846d581935c7db73f9c',1,'xb::xbSsv']]], - ['setdirectory_8',['SetDirectory',['../classxb_1_1xbFile.html#ae78a85255488bc78964c16946dbaead3',1,'xb::xbFile']]], - ['setendiantype_9',['SetEndianType',['../classxb_1_1xbSsv.html#a904ec348fd029d4a76e72b8fde636108',1,'xb::xbSsv']]], - ['setfilename_10',['SetFileName',['../classxb_1_1xbFile.html#a5419eb27e56822f828b2b88a9502a636',1,'xb::xbFile']]], - ['setfqfilename_11',['SetFqFileName',['../classxb_1_1xbFile.html#aee832fa11db2077a532f49e1329bd05a',1,'xb::xbFile']]], - ['sethomefolders_12',['SetHomeFolders',['../classxb_1_1xbFile.html#a060acbfaa8d528f86cb59301814b414a',1,'xb::xbFile']]], - ['setlogdirectory_13',['SetLogDirectory',['../classxb_1_1xbSsv.html#a7b992ed97281bf25b5b66f5df686225e',1,'xb::xbSsv::SetLogDirectory()'],['../classxb_1_1xbXBase.html#a48d82dbe298c6f4cf68a63ac82dd8292',1,'xb::xbXBase::SetLogDirectory(const xbString &sLogFileDirectory)']]], - ['setlogfilename_14',['SetLogFileName',['../classxb_1_1xbXBase.html#a94010b88a309315ef980715eb581336c',1,'xb::xbXBase']]], - ['setlogsize_15',['SetLogSize',['../classxb_1_1xbXBase.html#a666a0cb5b76ec7a9a3677d339e0c6b42',1,'xb::xbXBase']]], - ['setmultiuser_16',['SetMultiUser',['../classxb_1_1xbSsv.html#aba6e59512f7172dd55dcf92059e5928c',1,'xb::xbSsv']]], - ['setnum_17',['SetNum',['../classxb_1_1xbString.html#a3af5b1f111f94b0667551fcbd1d97abd',1,'xb::xbString']]], - ['setversion_18',['SetVersion',['../classxb_1_1xbDbf.html#a7e63e852418f337eb7c44de5dcd50323',1,'xb::xbDbf']]], - ['snullstring_19',['sNullString',['../classxb_1_1xbSsv.html#a9dec3164c3b264882df634915ecf21da',1,'xb::xbSsv']]], - ['sprintf_20',['Sprintf',['../classxb_1_1xbString.html#a9e9bfa29d86377b915f1628aeb0e9195',1,'xb::xbString']]], - ['str_21',['Str',['../classxb_1_1xbDate.html#ab43a5d8d929767c0ffdd722972bb8cc0',1,'xb::xbDate::Str()'],['../classxb_1_1xbString.html#a6715f4c0010f3ab487c9d787838a29b3',1,'xb::xbString::Str() const']]], - ['strncpy_22',['strncpy',['../classxb_1_1xbString.html#a3bc9e856c34f0c240a6e36e5b6e3ea7b',1,'xb::xbString']]], - ['swapchars_23',['SwapChars',['../classxb_1_1xbString.html#a054683872e1f05d11c2cf8683a63a6fe',1,'xb::xbString']]], - ['sysdate_24',['Sysdate',['../classxb_1_1xbDate.html#a40ba54a58d64cf56266f020f91584192',1,'xb::xbDate']]] -]; diff --git a/docs/doxygen/html/search/all_11.html b/docs/doxygen/html/search/all_11.html deleted file mode 100644 index e2183ee..0000000 --- a/docs/doxygen/html/search/all_11.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_11.js b/docs/doxygen/html/search/all_11.js deleted file mode 100644 index 06b6b3d..0000000 --- a/docs/doxygen/html/search/all_11.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['testmethod_0',['TestMethod',['../xb__test__expression_8cpp.html#aa385c5f9fa8b4cfd63763b4a28852b64',1,'TestMethod(xbXBase *xb, xbDbf *d, xbInt16 PrintOption, const char *title, const xbString &sExpression, xbBool bExpectedResult): xb_test_expression.cpp'],['../tstfuncs_8cpp.html#a265547b80a3aef5836952bede5288e2c',1,'TestMethod(xbInt16 PrintOption, const char *title, const xbString &result, const char *expectedResult, size_t expectedLen): tstfuncs.cpp'],['../tstfuncs_8cpp.html#a9c27703ef863c9d29680844fc5124953',1,'TestMethod(xbInt16 PrintOption, const char *title, char result, char expectedResult): tstfuncs.cpp'],['../tstfuncs_8cpp.html#ae6536e920580382389126d5f66655f90',1,'TestMethod(xbInt16 PrintOption, const char *title, xbInt32 result, xbInt32 expectedResult): tstfuncs.cpp'],['../tstfuncs_8cpp.html#a000fca67bc0fffea3d3da7a5317a06e4',1,'TestMethod(xbInt16 PrintOption, const char *title, xbUInt64 result, xbUInt64 expectedResult): tstfuncs.cpp'],['../tstfuncs_8cpp.html#a663f3dd7bd8574a35c1b1b9a22081c6d',1,'TestMethod(xbInt16 PrintOption, const char *title, xbFloat result, xbFloat expectedResult): tstfuncs.cpp'],['../tstfuncs_8cpp.html#af1c78fb72bcd39eb86f11aa2887fe62c',1,'TestMethod(xbInt16 PrintOption, const char *title, xbDouble result, xbDouble expectedResult): tstfuncs.cpp'],['../tstfuncs_8cpp.html#ac64a0bed74ba10b638456709f128f893',1,'TestMethod(xbInt16 PrintOption, const char *title, xbDouble result, xbDouble expectedResult, xbDouble dEpsilon): tstfuncs.cpp'],['../xb__test__expression_8cpp.html#ad52c27685018dda7c5c4b26fb445860e',1,'TestMethod(xbXBase *xb, xbDbf *d, xbInt16 PrintOption, const char *title, const xbString &sExpression, const char *sExpectedResult, xbInt16 iExpectedResultLen): xb_test_expression.cpp'],['../xb__test__expression_8cpp.html#a7030149316fe8d8195ffbb18132e0cf9',1,'TestMethod(xbXBase *xb, xbDbf *d, xbInt16 PrintOption, const char *title, const xbString &sExpression, xbDouble dExpectedResult): xb_test_expression.cpp'],['../xb__test__expression_8cpp.html#a10e637a203841bd2b6a92e6217509e23',1,'TestMethod(xbXBase *xb, xbDbf *d, xbInt16 PrintOption, const char *title, const xbString &sExpression, xbDate dtExpectedResult): xb_test_expression.cpp']]], - ['testtokenmethod_1',['TestTokenMethod',['../xb__test__expression_8cpp.html#a440d64b55abaa9e14e73ecc132d1084d',1,'xb_test_expression.cpp']]], - ['testweight_2',['TestWeight',['../xb__test__expression_8cpp.html#af56b6dbc38e0d23caaf6531526315379',1,'xb_test_expression.cpp']]], - ['timer_3',['timer',['../tstfuncs_8cpp.html#ae2281da6157495d69406c35f69a61f9f',1,'tstfuncs.cpp']]], - ['tolowercase_4',['ToLowerCase',['../classxb_1_1xbString.html#a602cac1a6ef3f6b52f587ac4c0ef4fb2',1,'xb::xbString']]], - ['touppercase_5',['ToUpperCase',['../classxb_1_1xbString.html#a68001d0a44e6b4fe61e29a4e41ded9d4',1,'xb::xbString']]], - ['trim_6',['Trim',['../classxb_1_1xbString.html#abc9bd33687d4e03ca52d77885721d626',1,'xb::xbString']]], - ['tstfuncs_2ecpp_7',['tstfuncs.cpp',['../tstfuncs_8cpp.html',1,'']]] -]; diff --git a/docs/doxygen/html/search/all_12.html b/docs/doxygen/html/search/all_12.html deleted file mode 100644 index 9b9621c..0000000 --- a/docs/doxygen/html/search/all_12.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_12.js b/docs/doxygen/html/search/all_12.js deleted file mode 100644 index 56d429c..0000000 --- a/docs/doxygen/html/search/all_12.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['uiheaderlen_0',['uiHeaderLen',['../classxb_1_1xbDbf.html#a62f5fa9149ae0f6dc75642823de66918',1,'xb::xbDbf']]], - ['uirecordlen_1',['uiRecordLen',['../classxb_1_1xbDbf.html#a1760e222567e2c849f9c799b9d896e91',1,'xb::xbDbf']]], - ['ulcurrec_2',['ulCurRec',['../classxb_1_1xbDbf.html#afcd99924606be0a9e1e25180bcd1abf8',1,'xb::xbDbf']]], - ['ulnoofrecs_3',['ulNoOfRecs',['../classxb_1_1xbDbf.html#acb594ab61dd35b17bdf28394083f8e87',1,'xb::xbDbf']]], - ['undeleteallrecords_4',['UndeleteAllRecords',['../classxb_1_1xbDbf.html#ae94cb1bf9f75184f39d9e1a80ab49d4a',1,'xb::xbDbf']]], - ['undeleterecord_5',['UndeleteRecord',['../classxb_1_1xbDbf.html#a255681976a04fc722538bb630507b3a0',1,'xb::xbDbf']]] -]; diff --git a/docs/doxygen/html/search/all_13.html b/docs/doxygen/html/search/all_13.html deleted file mode 100644 index 4acb7f9..0000000 --- a/docs/doxygen/html/search/all_13.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_13.js b/docs/doxygen/html/search/all_13.js deleted file mode 100644 index 4ebd614..0000000 --- a/docs/doxygen/html/search/all_13.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['validateschema_0',['ValidateSchema',['../classxb_1_1xbDbf.html#aba5dcac3b4092261bc1669740cdd669d',1,'xb::xbDbf']]], - ['validlogicalvalue_1',['ValidLogicalValue',['../classxb_1_1xbString.html#a72b16c15fd8822efaa5f158c34df7b1e',1,'xb::xbString']]], - ['validnumericvalue_2',['ValidNumericValue',['../classxb_1_1xbString.html#aeed920d2a25111f776ddde2d530eb81b',1,'xb::xbString']]], - ['verbose_3',['VERBOSE',['../xb__test__string_8cpp.html#a42f8c497a1968074f38bf5055c650dca',1,'xb_test_string.cpp']]] -]; diff --git a/docs/doxygen/html/search/all_14.html b/docs/doxygen/html/search/all_14.html deleted file mode 100644 index abb790c..0000000 --- a/docs/doxygen/html/search/all_14.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_14.js b/docs/doxygen/html/search/all_14.js deleted file mode 100644 index c9794d0..0000000 --- a/docs/doxygen/html/search/all_14.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['writeblock_0',['WriteBlock',['../classxb_1_1xbFile.html#a5d871dcfecc2b4338f7a13722aab766c',1,'xb::xbFile']]], - ['writeheader_1',['WriteHeader',['../classxb_1_1xbDbf.html#a44e1410109ef7b3d11a6af4b704b62b2',1,'xb::xbDbf']]], - ['writelogbytes_2',['WriteLogBytes',['../classxb_1_1xbXBase.html#a0dff00b9ee3c288841e137ca01168116',1,'xb::xbXBase']]], - ['writelogmessage_3',['WriteLogMessage',['../classxb_1_1xbXBase.html#a9ca5be73abffd0fdd18bdc799877272a',1,'xb::xbXBase']]] -]; diff --git a/docs/doxygen/html/search/all_15.html b/docs/doxygen/html/search/all_15.html deleted file mode 100644 index 33e250b..0000000 --- a/docs/doxygen/html/search/all_15.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_15.js b/docs/doxygen/html/search/all_15.js deleted file mode 100644 index d8f30c5..0000000 --- a/docs/doxygen/html/search/all_15.js +++ /dev/null @@ -1,231 +0,0 @@ -var searchData= -[ - ['xb_0',['xb',['../namespacexb.html',1,'']]], - ['xb_5factive_5frecs_1',['XB_ACTIVE_RECS',['../xbdbf_8h.html#a1c44bb25bf2e23a3a9d3d2312df0b592',1,'xbdbf.h']]], - ['xb_5fall_5frecs_2',['XB_ALL_RECS',['../xbdbf_8h.html#a8bd17730da3ba5c55a6a07bc482dd0e4',1,'xbdbf.h']]], - ['xb_5falready_5fopen_3',['XB_ALREADY_OPEN',['../xbretcod_8h.html#aa2ff8301503f446c6a5f6510090e520f',1,'xbretcod.h']]], - ['xb_5fblockread_5fnot_5fenabled_4',['XB_BLOCKREAD_NOT_ENABLED',['../xbretcod_8h.html#aae9241d91cfb37f5d236128b3bce0a4a',1,'xbretcod.h']]], - ['xb_5fbof_5',['XB_BOF',['../xbretcod_8h.html#ade5f3a7cf1467d12761e4e21b5e4200f',1,'xbretcod.h']]], - ['xb_5fcfg_5fcheck_2ecpp_6',['xb_cfg_check.cpp',['../xb__cfg__check_8cpp.html',1,'']]], - ['xb_5fchar_5ffld_7',['XB_CHAR_FLD',['../xbdbf_8h.html#a20f739b9d9dc6a002a246a999e76aeaa',1,'xbdbf.h']]], - ['xb_5fchareof_8',['XB_CHAREOF',['../xbdbf_8h.html#ada1115f596131888c04df61546b198c4',1,'xbdbf.h']]], - ['xb_5fcharhdr_9',['XB_CHARHDR',['../xbdbf_8h.html#a35d56cac7959c1e5c761684ced3f1e17',1,'xbdbf.h']]], - ['xb_5fclose_5ferror_10',['XB_CLOSE_ERROR',['../xbretcod_8h.html#a030684d5541cf6127a76d81b0684b235',1,'xbretcod.h']]], - ['xb_5fclosed_11',['XB_CLOSED',['../xbdbf_8h.html#a843ca4569326dbd1d0647899b0eb512f',1,'xbdbf.h']]], - ['xb_5fcopydbf_2ecpp_12',['xb_copydbf.cpp',['../xb__copydbf_8cpp.html',1,'']]], - ['xb_5fdate_5ffld_13',['XB_DATE_FLD',['../xbdbf_8h.html#a7f685e6f5fe804b2174725a27ce73adc',1,'xbdbf.h']]], - ['xb_5fdbf_5ffile_5fnot_5fopen_14',['XB_DBF_FILE_NOT_OPEN',['../xbretcod_8h.html#a8104510b347c87998eadd0b27201e3c2',1,'xbretcod.h']]], - ['xb_5fdbfutil_2ecpp_15',['xb_dbfutil.cpp',['../xb__dbfutil_8cpp.html',1,'']]], - ['xb_5fdeletall_2ecpp_16',['xb_deletall.cpp',['../xb__deletall_8cpp.html',1,'']]], - ['xb_5fdelete_5ffailed_17',['XB_DELETE_FAILED',['../xbretcod_8h.html#ada15513935d5ede9216f07c0438f34d2',1,'xbretcod.h']]], - ['xb_5fdeleted_5frecs_18',['XB_DELETED_RECS',['../xbdbf_8h.html#acc0a441854ed92b9d65d1181a97cad43',1,'xbdbf.h']]], - ['xb_5fdirectory_5ferror_19',['XB_DIRECTORY_ERROR',['../xbretcod_8h.html#af532df74147ce2d872f61abfee49c53e',1,'xbretcod.h']]], - ['xb_5fdontoverlay_20',['XB_DONTOVERLAY',['../xbdbf_8h.html#a7b797840abdb3291373d15978103a778',1,'xbdbf.h']]], - ['xb_5fdumpdbt_2ecpp_21',['xb_dumpdbt.cpp',['../xb__dumpdbt_8cpp.html',1,'']]], - ['xb_5fdumprecs_2ecpp_22',['xb_dumprecs.cpp',['../xb__dumprecs_8cpp.html',1,'']]], - ['xb_5fdup_5ftable_5for_5falias_23',['XB_DUP_TABLE_OR_ALIAS',['../xbretcod_8h.html#ac18036408d10e5eee1bf76cf92352b95',1,'xbretcod.h']]], - ['xb_5fempty_24',['XB_EMPTY',['../xbretcod_8h.html#a18068d0cbe0c7a1b4dd3176220180c29',1,'xbretcod.h']]], - ['xb_5feof_25',['XB_EOF',['../xbretcod_8h.html#a8b47031e90c3f86306c7058e4490d3b7',1,'xbretcod.h']]], - ['xb_5fex_5fdate_2ecpp_26',['xb_ex_date.cpp',['../xb__ex__date_8cpp.html',1,'']]], - ['xb_5fex_5fexpression_2ecpp_27',['xb_ex_expression.cpp',['../xb__ex__expression_8cpp.html',1,'']]], - ['xb_5fex_5fsql_2ecpp_28',['xb_ex_sql.cpp',['../xb__ex__sql_8cpp.html',1,'']]], - ['xb_5fex_5fssv_2ecpp_29',['xb_ex_ssv.cpp',['../xb__ex__ssv_8cpp.html',1,'']]], - ['xb_5fex_5fstring_2ecpp_30',['xb_ex_string.cpp',['../xb__ex__string_8cpp.html',1,'']]], - ['xb_5fex_5fv3_5fcreate_5fdbf_2ecpp_31',['xb_ex_v3_create_dbf.cpp',['../xb__ex__v3__create__dbf_8cpp.html',1,'']]], - ['xb_5fex_5fv3_5fupd_5fdbf_2ecpp_32',['xb_ex_v3_upd_dbf.cpp',['../xb__ex__v3__upd__dbf_8cpp.html',1,'']]], - ['xb_5fex_5fv4_5fcreate_5fdbf_2ecpp_33',['xb_ex_v4_create_dbf.cpp',['../xb__ex__v4__create__dbf_8cpp.html',1,'']]], - ['xb_5fex_5fv4_5fupd_5fdbf_2ecpp_34',['xb_ex_v4_upd_dbf.cpp',['../xb__ex__v4__upd__dbf_8cpp.html',1,'']]], - ['xb_5fexecsql_2ecpp_35',['xb_execsql.cpp',['../xb__execsql_8cpp.html',1,'']]], - ['xb_5ffile_5fexists_36',['XB_FILE_EXISTS',['../xbretcod_8h.html#a54303a9677dbd5342233f33dd08c64d0',1,'xbretcod.h']]], - ['xb_5ffile_5fnot_5ffound_37',['XB_FILE_NOT_FOUND',['../xbretcod_8h.html#ad090af330c93111d12f6de35dbb065bc',1,'xbretcod.h']]], - ['xb_5ffile_5ftype_5fnot_5fsupported_38',['XB_FILE_TYPE_NOT_SUPPORTED',['../xbretcod_8h.html#ab7b9130a5f1df9975cfeaf6241933596',1,'xbretcod.h']]], - ['xb_5ffloat_5ffld_39',['XB_FLOAT_FLD',['../xbdbf_8h.html#a96ab4218d70ab603b4866354ce8c18cd',1,'xbdbf.h']]], - ['xb_5ffmt_5fmonth_40',['XB_FMT_MONTH',['../xbdate_8h.html#aeacf2f7cc897ab5bd64781c0fb52b75d',1,'xbdate.h']]], - ['xb_5ffmt_5fweek_41',['XB_FMT_WEEK',['../xbdate_8h.html#a8f22704d3fd93fa85dd93b6c699e8178',1,'xbdate.h']]], - ['xb_5ffmt_5fyear_42',['XB_FMT_YEAR',['../xbdate_8h.html#aa29d78982a9e007874af1c4f4e4d1aa4',1,'xbdate.h']]], - ['xb_5fincompatible_5foperands_43',['XB_INCOMPATIBLE_OPERANDS',['../xbretcod_8h.html#af141ec58b7ca7360e0be6c61d015ea74',1,'xbretcod.h']]], - ['xb_5finconsistent_5fparm_5flens_44',['XB_INCONSISTENT_PARM_LENS',['../xbretcod_8h.html#adc4b24bfffa202f8df25409894e547b9',1,'xbretcod.h']]], - ['xb_5finvalid_5fblock_5fno_45',['XB_INVALID_BLOCK_NO',['../xbretcod_8h.html#a4e13b529b486c43ca600ce7d8ddbf3c2',1,'xbretcod.h']]], - ['xb_5finvalid_5fblock_5fsize_46',['XB_INVALID_BLOCK_SIZE',['../xbretcod_8h.html#a1bd22921612389c37f6b2eac438c62c5',1,'xbretcod.h']]], - ['xb_5finvalid_5fdata_47',['XB_INVALID_DATA',['../xbretcod_8h.html#afb40bbed323ecb369dd430a2e1242f9a',1,'xbretcod.h']]], - ['xb_5finvalid_5fdate_48',['XB_INVALID_DATE',['../xbretcod_8h.html#a702475500357a27b8a34463be3e11925',1,'xbretcod.h']]], - ['xb_5finvalid_5fexpression_49',['XB_INVALID_EXPRESSION',['../xbretcod_8h.html#a54db562c3cae97581812b4fccd52b71a',1,'xbretcod.h']]], - ['xb_5finvalid_5ffield_50',['XB_INVALID_FIELD',['../xbretcod_8h.html#a34180b2e2bd350ba2ebcdd1335e15d7e',1,'xbretcod.h']]], - ['xb_5finvalid_5ffield_5flen_51',['XB_INVALID_FIELD_LEN',['../xbretcod_8h.html#a7bd322c0efbba17f68ccccd6cf624411',1,'xbretcod.h']]], - ['xb_5finvalid_5ffield_5fname_52',['XB_INVALID_FIELD_NAME',['../xbretcod_8h.html#a59403978784130834cf39434cb73f96e',1,'xbretcod.h']]], - ['xb_5finvalid_5ffield_5fno_53',['XB_INVALID_FIELD_NO',['../xbretcod_8h.html#a09d6c08a44316f551108a74003efd381',1,'xbretcod.h']]], - ['xb_5finvalid_5ffield_5ftype_54',['XB_INVALID_FIELD_TYPE',['../xbretcod_8h.html#a79e2588f067d6e236c0e5a2c0728ba9f',1,'xbretcod.h']]], - ['xb_5finvalid_5ffunction_55',['XB_INVALID_FUNCTION',['../xbretcod_8h.html#a2b7e5e440dbcf5e6dc885b24dbe28742',1,'xbretcod.h']]], - ['xb_5finvalid_5findex_56',['XB_INVALID_INDEX',['../xbretcod_8h.html#acd175ef0541e2cad424791bd87619dd4',1,'xbretcod.h']]], - ['xb_5finvalid_5fkeyno_57',['XB_INVALID_KEYNO',['../xbretcod_8h.html#aec2c0ac2bd62e0329ef130e4fbda39f8',1,'xbretcod.h']]], - ['xb_5finvalid_5flock_5foption_58',['XB_INVALID_LOCK_OPTION',['../xbretcod_8h.html#ab45735e63c208eb7e6d6df31fd527aec',1,'xbretcod.h']]], - ['xb_5finvalid_5fmemo_5ffield_59',['XB_INVALID_MEMO_FIELD',['../xbretcod_8h.html#a187c50745f51bfe4aa6f70a92f16c59f',1,'xbretcod.h']]], - ['xb_5finvalid_5fnodelink_60',['XB_INVALID_NODELINK',['../xbretcod_8h.html#a13e6876470bd34c8c4e5533f115e04eb',1,'xbretcod.h']]], - ['xb_5finvalid_5fobject_61',['XB_INVALID_OBJECT',['../xbretcod_8h.html#a418c047353bc683d0fd6ecbbdd5b7885',1,'xbretcod.h']]], - ['xb_5finvalid_5foption_62',['XB_INVALID_OPTION',['../xbretcod_8h.html#af1cd0baf346cad686fa4dd11f700012a',1,'xbretcod.h']]], - ['xb_5finvalid_5fpage_63',['XB_INVALID_PAGE',['../xbretcod_8h.html#ad0aba12b5ae2137f8d6abd28b47f95f0',1,'xbretcod.h']]], - ['xb_5finvalid_5fparm_64',['XB_INVALID_PARM',['../xbretcod_8h.html#a4cedf96581c9cbc9c14d07494143702d',1,'xbretcod.h']]], - ['xb_5finvalid_5frecord_65',['XB_INVALID_RECORD',['../xbretcod_8h.html#a0fd212f912b2e62700a66bae95bd73a1',1,'xbretcod.h']]], - ['xb_5finvalid_5ftable_5fname_66',['XB_INVALID_TABLE_NAME',['../xbretcod_8h.html#a53891c95a78483704d2a8e14c4499f92',1,'xbretcod.h']]], - ['xb_5finvalid_5ftag_67',['XB_INVALID_TAG',['../xbretcod_8h.html#a176d917912d3433f065483f905a4c50a',1,'xbretcod.h']]], - ['xb_5fkey_5fnot_5funique_68',['XB_KEY_NOT_UNIQUE',['../xbretcod_8h.html#ad60dbb1862c0c1c2dc0464cfbfd93a34',1,'xbretcod.h']]], - ['xb_5flimit_5freached_69',['XB_LIMIT_REACHED',['../xbretcod_8h.html#a59f1a8a6aca19595c2d1804349a24850',1,'xbretcod.h']]], - ['xb_5flock_70',['XB_LOCK',['../xbdbf_8h.html#a395a2e101a793bacabf6bc079d178e29',1,'xbdbf.h']]], - ['xb_5flock_5ffailed_71',['XB_LOCK_FAILED',['../xbretcod_8h.html#a001e24b39e0f155fb1e892f5b1b9cff1',1,'xbretcod.h']]], - ['xb_5flogical_5ffld_72',['XB_LOGICAL_FLD',['../xbdbf_8h.html#a2f6d5073af761bc1a806a2c7b1c1d886',1,'xbdbf.h']]], - ['xb_5fmax_5ferror_5fno_73',['XB_MAX_ERROR_NO',['../xbretcod_8h.html#a299419a9c80e000b74bf97a2d24d6a3d',1,'xbretcod.h']]], - ['xb_5fmemcpy_5ferror_74',['XB_MEMCPY_ERROR',['../xbretcod_8h.html#aa2925f035e3b186d7efa14648ea0e86d',1,'xbretcod.h']]], - ['xb_5fmemo_5ffld_75',['XB_MEMO_FLD',['../xbdbf_8h.html#a23fa19b19cb43bd6dcc59a5a3f6c30ad',1,'xbdbf.h']]], - ['xb_5fmulti_5fuser_76',['XB_MULTI_USER',['../xbfile_8h.html#a05c0fc99ba71cf953d046d12f3f874bc',1,'xbfile.h']]], - ['xb_5fno_5ferror_77',['XB_NO_ERROR',['../xbretcod_8h.html#ac720d5b4ec45bfd606f5865d40816e23',1,'xbretcod.h']]], - ['xb_5fno_5fmemory_78',['XB_NO_MEMORY',['../xbretcod_8h.html#ae687fc7d872ba0475a8477e4447f9b54',1,'xbretcod.h']]], - ['xb_5fnot_5ffound_79',['XB_NOT_FOUND',['../xbretcod_8h.html#ac2606659a54111334f5b02861e533700',1,'xbretcod.h']]], - ['xb_5fnot_5fopen_80',['XB_NOT_OPEN',['../xbretcod_8h.html#a9474b400f647bdefbbb07e5177e8d7a1',1,'xbretcod.h']]], - ['xb_5fnumeric_5ffld_81',['XB_NUMERIC_FLD',['../xbdbf_8h.html#ae9fb6d69cc5edc94d36ae403c22ec1c6',1,'xbdbf.h']]], - ['xb_5fopen_82',['XB_OPEN',['../xbdbf_8h.html#a9a6dafbb07cac744eb14094efa739409',1,'xbdbf.h']]], - ['xb_5fopen_5ferror_83',['XB_OPEN_ERROR',['../xbretcod_8h.html#aaab55236993a1d3acb29206252a904c8',1,'xbretcod.h']]], - ['xb_5foverlay_84',['XB_OVERLAY',['../xbdbf_8h.html#a6fe10b307878b4612b04c2c876a4a592',1,'xbdbf.h']]], - ['xb_5fpack_2ecpp_85',['xb_pack.cpp',['../xb__pack_8cpp.html',1,'']]], - ['xb_5fparse_5ferror_86',['XB_PARSE_ERROR',['../xbretcod_8h.html#aec713cac2b03a0d536a2d16336ae7c0b',1,'xbretcod.h']]], - ['xb_5fread_87',['XB_READ',['../xbfile_8h.html#ae58c73e0ba237fcf67ee20feea6c2743',1,'xbfile.h']]], - ['xb_5fread_5ferror_88',['XB_READ_ERROR',['../xbretcod_8h.html#adbd40585db8bb748d191f94a33bac710',1,'xbretcod.h']]], - ['xb_5fread_5fwrite_89',['XB_READ_WRITE',['../xbfile_8h.html#af991a288c327f6857e90156ea734a633',1,'xbfile.h']]], - ['xb_5frename_5ferror_90',['XB_RENAME_ERROR',['../xbretcod_8h.html#a373f30b2efcbbab9f6d060fb3fe8cba3',1,'xbretcod.h']]], - ['xb_5fseek_5ferror_91',['XB_SEEK_ERROR',['../xbretcod_8h.html#a0455ad8719e153b08ec68b10c81e9f41',1,'xbretcod.h']]], - ['xb_5fsingle_5fuser_92',['XB_SINGLE_USER',['../xbfile_8h.html#a9ec4d60a008c667d9861e3b3814f0232',1,'xbfile.h']]], - ['xb_5fsyntax_5ferror_93',['XB_SYNTAX_ERROR',['../xbretcod_8h.html#a5db3a90f215534143bdde81253729c7f',1,'xbretcod.h']]], - ['xb_5ftable_5fnot_5flocked_94',['XB_TABLE_NOT_LOCKED',['../xbretcod_8h.html#af6aaf779fddecca521d785666f6dc56b',1,'xbretcod.h']]], - ['xb_5ftblinfo_2ecpp_95',['xb_tblinfo.cpp',['../xb__tblinfo_8cpp.html',1,'']]], - ['xb_5ftest_5fbcd_2ecpp_96',['xb_test_bcd.cpp',['../xb__test__bcd_8cpp.html',1,'']]], - ['xb_5ftest_5fblockread_2ecpp_97',['xb_test_blockread.cpp',['../xb__test__blockread_8cpp.html',1,'']]], - ['xb_5ftest_5fdate_2ecpp_98',['xb_test_date.cpp',['../xb__test__date_8cpp.html',1,'']]], - ['xb_5ftest_5fdbf_5fv3_5fmemos_2ecpp_99',['xb_test_dbf_v3_memos.cpp',['../xb__test__dbf__v3__memos_8cpp.html',1,'']]], - ['xb_5ftest_5fdbf_5fv3_5fnomemos_2ecpp_100',['xb_test_dbf_v3_nomemos.cpp',['../xb__test__dbf__v3__nomemos_8cpp.html',1,'']]], - ['xb_5ftest_5fdbf_5fv4_5fmemos_2ecpp_101',['xb_test_dbf_v4_memos.cpp',['../xb__test__dbf__v4__memos_8cpp.html',1,'']]], - ['xb_5ftest_5fdbf_5fv4_5fnomemos_2ecpp_102',['xb_test_dbf_v4_nomemos.cpp',['../xb__test__dbf__v4__nomemos_8cpp.html',1,'']]], - ['xb_5ftest_5fexpnode_2ecpp_103',['xb_test_expnode.cpp',['../xb__test__expnode_8cpp.html',1,'']]], - ['xb_5ftest_5fexpression_2ecpp_104',['xb_test_expression.cpp',['../xb__test__expression_8cpp.html',1,'']]], - ['xb_5ftest_5ffile_2ecpp_105',['xb_test_file.cpp',['../xb__test__file_8cpp.html',1,'']]], - ['xb_5ftest_5ffilter_2ecpp_106',['xb_test_filter.cpp',['../xb__test__filter_8cpp.html',1,'']]], - ['xb_5ftest_5ffuncs_2ecpp_107',['xb_test_funcs.cpp',['../xb__test__funcs_8cpp.html',1,'']]], - ['xb_5ftest_5flinklist_2ecpp_108',['xb_test_linklist.cpp',['../xb__test__linklist_8cpp.html',1,'']]], - ['xb_5ftest_5flock_2ecpp_109',['xb_test_lock.cpp',['../xb__test__lock_8cpp.html',1,'']]], - ['xb_5ftest_5flock2_2ecpp_110',['xb_test_lock2.cpp',['../xb__test__lock2_8cpp.html',1,'']]], - ['xb_5ftest_5flog_2ecpp_111',['xb_test_log.cpp',['../xb__test__log_8cpp.html',1,'']]], - ['xb_5ftest_5fmdx_2ecpp_112',['xb_test_mdx.cpp',['../xb__test__mdx_8cpp.html',1,'']]], - ['xb_5ftest_5fndx_2ecpp_113',['xb_test_ndx.cpp',['../xb__test__ndx_8cpp.html',1,'']]], - ['xb_5ftest_5fsql_2ecpp_114',['xb_test_sql.cpp',['../xb__test__sql_8cpp.html',1,'']]], - ['xb_5ftest_5fstring_2ecpp_115',['xb_test_string.cpp',['../xb__test__string_8cpp.html',1,'']]], - ['xb_5ftest_5ftblmgr_2ecpp_116',['xb_test_tblmgr.cpp',['../xb__test__tblmgr_8cpp.html',1,'']]], - ['xb_5ftest_5fuda_2ecpp_117',['xb_test_uda.cpp',['../xb__test__uda_8cpp.html',1,'']]], - ['xb_5ftest_5fxbase_2ecpp_118',['xb_test_xbase.cpp',['../xb__test__xbase_8cpp.html',1,'']]], - ['xb_5funbalanced_5fparens_119',['XB_UNBALANCED_PARENS',['../xbretcod_8h.html#aff5646a6b0884ff81004de6961473ea6',1,'xbretcod.h']]], - ['xb_5funbalanced_5fquotes_120',['XB_UNBALANCED_QUOTES',['../xbretcod_8h.html#aedfa20a6c4eb9ba3063ba56be8280eac',1,'xbretcod.h']]], - ['xb_5fundelall_2ecpp_121',['xb_undelall.cpp',['../xb__undelall_8cpp.html',1,'']]], - ['xb_5funlock_122',['XB_UNLOCK',['../xbdbf_8h.html#a21389b73e7b4e7e185fa635b9e354c2e',1,'xbdbf.h']]], - ['xb_5fupdated_123',['XB_UPDATED',['../xbdbf_8h.html#a26e7eeda69f32bc88b08a208ca9e7991',1,'xbdbf.h']]], - ['xb_5fwrite_124',['XB_WRITE',['../xbfile_8h.html#abbf99e259c2f31572c886da6d85b1359',1,'xbfile.h']]], - ['xb_5fwrite_5ferror_125',['XB_WRITE_ERROR',['../xbretcod_8h.html#aef34ebe6726057f805d6063130280549',1,'xbretcod.h']]], - ['xbalttbl_2ecpp_126',['xbalttbl.cpp',['../xbalttbl_8cpp.html',1,'']]], - ['xbase_127',['xbase',['../classxb_1_1xbFile.html#ae39a67ea391b46055d4ca299cb222004',1,'xb::xbFile']]], - ['xbase_2eh_128',['xbase.h',['../xbase_8h.html',1,'']]], - ['xbbcd_129',['xbBcd',['../classxb_1_1xbXBase.html#a86a53ce3efbf910996df0f853f1c0add',1,'xb::xbXBase']]], - ['xbbcd_2ecpp_130',['xbbcd.cpp',['../xbbcd_8cpp.html',1,'']]], - ['xbbcd_2eh_131',['xbbcd.h',['../xbbcd_8h.html',1,'']]], - ['xbblkread_2eh_132',['xbblkread.h',['../xbblkread_8h.html',1,'']]], - ['xbblockread_2ecpp_133',['xbblockread.cpp',['../xbblockread_8cpp.html',1,'']]], - ['xbbool_134',['xbBool',['../namespacexb.html#ab1a750481dd487f0d384aa1d200dff0f',1,'xb']]], - ['xbcrix_2ecpp_135',['xbcrix.cpp',['../xbcrix_8cpp.html',1,'']]], - ['xbcrtbl_2ecpp_136',['xbcrtbl.cpp',['../xbcrtbl_8cpp.html',1,'']]], - ['xbcrtbl_2esave_2ecpp_137',['xbcrtbl.save.cpp',['../xbcrtbl_8save_8cpp.html',1,'']]], - ['xbdate_138',['xbDate',['../classxb_1_1xbDate.html',1,'xb::xbDate'],['../classxb_1_1xbDate.html#a7ab727a7ec184a086ad36ef83b948170',1,'xb::xbDate::xbDate(xbInt32 lJulDate)'],['../classxb_1_1xbDate.html#acf4546f5681735ede18210f60bab68d4',1,'xb::xbDate::xbDate(const xbString &Date8)'],['../classxb_1_1xbDate.html#ac8a4d9330221a3daee21b3c28c1d9719',1,'xb::xbDate::xbDate(const char *Date8)'],['../classxb_1_1xbDate.html#ab3150e7db0ab5db10a07d748b55465eb',1,'xb::xbDate::xbDate()']]], - ['xbdate_2ecpp_139',['xbdate.cpp',['../xbdate_8cpp.html',1,'']]], - ['xbdate_2eh_140',['xbdate.h',['../xbdate_8h.html',1,'']]], - ['xbdbf_141',['xbDbf',['../classxb_1_1xbDbf.html',1,'xb::xbDbf'],['../classxb_1_1xbDbf.html#a84a75f80bc0e9b8a22b728767949c204',1,'xb::xbDbf::xbDbf()'],['../namespacexb.html#ab2eae4b4732466698a7fdd89d77ba53b',1,'xb::xbDbf()']]], - ['xbdbf_2ecpp_142',['xbdbf.cpp',['../xbdbf_8cpp.html',1,'']]], - ['xbdbf_2eh_143',['xbdbf.h',['../xbdbf_8h.html',1,'']]], - ['xbdbf3_2ecpp_144',['xbdbf3.cpp',['../xbdbf3_8cpp.html',1,'']]], - ['xbdbf4_2ecpp_145',['xbdbf4.cpp',['../xbdbf4_8cpp.html',1,'']]], - ['xbdelete_2ecpp_146',['xbdelete.cpp',['../xbdelete_8cpp.html',1,'']]], - ['xbdouble_147',['xbDouble',['../namespacexb.html#a25f47b226ce924a5c78f97989b0744a2',1,'xb']]], - ['xbdrpix_2ecpp_148',['xbdrpix.cpp',['../xbdrpix_8cpp.html',1,'']]], - ['xbdrptbl_2ecpp_149',['xbdrptbl.cpp',['../xbdrptbl_8cpp.html',1,'']]], - ['xberrormessages_150',['xbErrorMessages',['../namespacexb.html#a04be228a037d220dd5564f5ef618adcc',1,'xb']]], - ['xbexp_151',['xbExp',['../classxb_1_1xbXBase.html#a3c3e5617be811d732472fe2cc8fb18cc',1,'xb::xbXBase']]], - ['xbexp_2ecpp_152',['xbexp.cpp',['../xbexp_8cpp.html',1,'']]], - ['xbexp_2eh_153',['xbexp.h',['../xbexp_8h.html',1,'']]], - ['xbexpnode_2ecpp_154',['xbexpnode.cpp',['../xbexpnode_8cpp.html',1,'']]], - ['xbexpnode_2eh_155',['xbexpnode.h',['../xbexpnode_8h.html',1,'']]], - ['xbfalse_156',['xbFalse',['../xbtypes_8h.html#adc4b6ca5ad299f63675136d9e03938cc',1,'xbtypes.h']]], - ['xbfclose_157',['xbFclose',['../classxb_1_1xbFile.html#a18830b5755d74818f60d9c7ce38ddf2d',1,'xb::xbFile']]], - ['xbfeof_158',['xbFeof',['../classxb_1_1xbFile.html#af5b6356832d2a67212070a1aa605f170',1,'xb::xbFile']]], - ['xbfflush_159',['xbFflush',['../classxb_1_1xbFile.html#ad205184d43409f04216540ae22f15009',1,'xb::xbFile']]], - ['xbfgetc_160',['xbFgetc',['../classxb_1_1xbFile.html#afb1c584d2895ffb7834df80aea7eb1e4',1,'xb::xbFile::xbFgetc(xbInt32 &c)'],['../classxb_1_1xbFile.html#a5ee229bda4d7d6695e122200e581e7a6',1,'xb::xbFile::xbFgetc(char &c)']]], - ['xbfgets_161',['xbFgets',['../classxb_1_1xbFile.html#ad245955ace26e5dde85fd4373b30d026',1,'xb::xbFile']]], - ['xbfields_2ecpp_162',['xbfields.cpp',['../xbfields_8cpp.html',1,'']]], - ['xbfile_163',['xbFile',['../classxb_1_1xbFile.html',1,'xb::xbFile'],['../classxb_1_1xbFile.html#a869eedd74c6eddc308852eb546c87176',1,'xb::xbFile::xbFile()']]], - ['xbfile_2ecpp_164',['xbfile.cpp',['../xbfile_8cpp.html',1,'']]], - ['xbfile_2eh_165',['xbfile.h',['../xbfile_8h.html',1,'']]], - ['xbfileno_166',['xbFileNo',['../xbtypes_8h.html#a2c65f692ac861990861575e18f72f6eb',1,'xbtypes.h']]], - ['xbfilter_2ecpp_167',['xbfilter.cpp',['../xbfilter_8cpp.html',1,'']]], - ['xbfilter_2eh_168',['xbfilter.h',['../xbfilter_8h.html',1,'']]], - ['xbfloat_169',['xbFloat',['../namespacexb.html#a83aa6a550398db55973aa9fb4257e66e',1,'xb']]], - ['xbfopen_170',['xbFopen',['../classxb_1_1xbFile.html#ab0fa19686ca8953ff4b556fb5b249135',1,'xb::xbFile::xbFopen(const xbString &sMode, const xbString &sFileName, xbInt16 iShareMode)'],['../classxb_1_1xbFile.html#a7cdfef5ede9ac98d44a28a6b7a70972c',1,'xb::xbFile::xbFopen(xbInt16 iOpenMode)'],['../classxb_1_1xbFile.html#a0548cedf0f26b7d8ac221f75b0cd048c',1,'xb::xbFile::xbFopen(const xbString &sOpenMode, xbInt16 iShareMode)'],['../classxb_1_1xbFile.html#aabd113333b49c36cad23244b392baab4',1,'xb::xbFile::xbFopen(xbInt16 iOpenMode, xbInt16 iShareMode)']]], - ['xbfputc_171',['xbFputc',['../classxb_1_1xbFile.html#af2e940c78956e5cb6824f9a1bc404896',1,'xb::xbFile::xbFputc(xbInt32 c)'],['../classxb_1_1xbFile.html#a863f74cf17df8186d88586b4d2a6441a',1,'xb::xbFile::xbFputc(xbInt32 c, xbInt32 iNoTimes)']]], - ['xbfputs_172',['xbFputs',['../classxb_1_1xbFile.html#a698f3b40216778562e639e6ca1a47573',1,'xb::xbFile']]], - ['xbfread_173',['xbFread',['../classxb_1_1xbFile.html#ab4f6afaa1f77539f27a4f05c26e54e2f',1,'xb::xbFile']]], - ['xbfseek_174',['xbFseek',['../classxb_1_1xbFile.html#a5337ab8918df240910c0d19b4f298e3d',1,'xb::xbFile']]], - ['xbftell_175',['xbFtell',['../classxb_1_1xbFile.html#a0e1c06aedfa7fbcb92e117f891edd13b',1,'xb::xbFile']]], - ['xbfturnofffilebuffering_176',['xbFTurnOffFileBuffering',['../classxb_1_1xbFile.html#a9891b792f585a696f38a5cf959e30918',1,'xb::xbFile']]], - ['xbfuncs_2ecpp_177',['xbfuncs.cpp',['../xbfuncs_8cpp.html',1,'']]], - ['xbfwrite_178',['xbFwrite',['../classxb_1_1xbFile.html#a6aadd871d1782944703fed773d44b85f',1,'xb::xbFile']]], - ['xbindex_2eh_179',['xbindex.h',['../xbindex_8h.html',1,'']]], - ['xbinsert_2ecpp_180',['xbinsert.cpp',['../xbinsert_8cpp.html',1,'']]], - ['xbixbase_2ecpp_181',['xbixbase.cpp',['../xbixbase_8cpp.html',1,'']]], - ['xbixmdx_2ecpp_182',['xbixmdx.cpp',['../xbixmdx_8cpp.html',1,'']]], - ['xbixndx_2ecpp_183',['xbixndx.cpp',['../xbixndx_8cpp.html',1,'']]], - ['xblnklst_2eh_184',['xblnklst.h',['../xblnklst_8h.html',1,'']]], - ['xblnklstord_2eh_185',['xblnklstord.h',['../xblnklstord_8h.html',1,'']]], - ['xblnknod_2eh_186',['xblnknod.h',['../xblnknod_8h.html',1,'']]], - ['xblog_187',['xbLog',['../namespacexb.html#a4a31fbe9110c9e55495ce71e642d785c',1,'xb']]], - ['xblog_2ecpp_188',['xblog.cpp',['../xblog_8cpp.html',1,'']]], - ['xblog_2eh_189',['xblog.h',['../xblog_8h.html',1,'']]], - ['xbmemcmp_190',['xbMemcmp',['../classxb_1_1xbXBase.html#a1b239c021358476382942522911b5c66',1,'xb::xbXBase']]], - ['xbmemo_2ecpp_191',['xbmemo.cpp',['../xbmemo_8cpp.html',1,'']]], - ['xbmemo_2eh_192',['xbmemo.h',['../xbmemo_8h.html',1,'']]], - ['xbmemo3_2ecpp_193',['xbmemo3.cpp',['../xbmemo3_8cpp.html',1,'']]], - ['xbmemo4_2ecpp_194',['xbmemo4.cpp',['../xbmemo4_8cpp.html',1,'']]], - ['xbofft_195',['xbOffT',['../namespacexb.html#ac963d9fde6debb416303cfbed35fb793',1,'xb']]], - ['xbreaduntil_196',['xbReadUntil',['../classxb_1_1xbFile.html#a08463f506f425c2385acbe1a561506e9',1,'xb::xbFile']]], - ['xbremove_197',['xbRemove',['../classxb_1_1xbFile.html#ab3c668a8570433188382d31d7c60bd48',1,'xb::xbFile::xbRemove()'],['../classxb_1_1xbFile.html#a6d919366c2ec95e529906bf8842cbf07',1,'xb::xbFile::xbRemove(const xbString &sFileName, xbInt16 iOption)'],['../classxb_1_1xbFile.html#a58f6a6751fdf7e9549c273bb75d93eb5',1,'xb::xbFile::xbRemove(const xbString &sFileName)']]], - ['xbrename_198',['xbRename',['../classxb_1_1xbFile.html#afc8ce113aa72611a278233f9bb170012',1,'xb::xbFile']]], - ['xbretcod_2eh_199',['xbretcod.h',['../xbretcod_8h.html',1,'']]], - ['xbrewind_200',['xbRewind',['../classxb_1_1xbFile.html#a7996b6e084665c37c3892faea64b3505',1,'xb::xbFile']]], - ['xbschema_201',['xbSchema',['../structxb_1_1xbSchema.html',1,'xb']]], - ['xbselect_2ecpp_202',['xbselect.cpp',['../xbselect_8cpp.html',1,'']]], - ['xbset_2ecpp_203',['xbset.cpp',['../xbset_8cpp.html',1,'']]], - ['xbsleep_204',['xbSleep',['../classxb_1_1xbXBase.html#a0915aff7be4b2dd3e881f3c5d0da4baf',1,'xb::xbXBase']]], - ['xbsql_2ecpp_205',['xbsql.cpp',['../xbsql_8cpp.html',1,'']]], - ['xbsql_2eh_206',['xbsql.h',['../xbsql_8h.html',1,'']]], - ['xbssv_207',['xbSsv',['../classxb_1_1xbSsv.html',1,'xb::xbSsv'],['../classxb_1_1xbSsv.html#a58f85692c3167af20b1a7c17c621523b',1,'xb::xbSsv::xbSsv()']]], - ['xbssv_2ecpp_208',['xbssv.cpp',['../xbssv_8cpp.html',1,'']]], - ['xbssv_2eh_209',['xbssv.h',['../xbssv_8h.html',1,'']]], - ['xbstmt_2ecpp_210',['xbstmt.cpp',['../xbstmt_8cpp.html',1,'']]], - ['xbstring_211',['xbString',['../classxb_1_1xbString.html',1,'xb::xbString'],['../classxb_1_1xbString.html#ad865b55e3b08dffd527afee8e7e8e3fe',1,'xb::xbString::xbString(xbDouble d)'],['../classxb_1_1xbString.html#a25856311106c5fb15d39017b63f0ddc7',1,'xb::xbString::xbString(const char *="")'],['../classxb_1_1xbString.html#a0d81016b93fc36ebbbafacf35c677f07',1,'xb::xbString::xbString(const xbString &s)'],['../classxb_1_1xbString.html#a63f9313217e0ff3c9789ec59316216a1',1,'xb::xbString::xbString(xbUInt32 size)'],['../classxb_1_1xbString.html#a14bbaa293c8d40dd6c64332f2668a92e',1,'xb::xbString::xbString(char c)'],['../classxb_1_1xbString.html#a18f3598dcdf2ec5692274fc8ee769ad7',1,'xb::xbString::xbString(const char *s, xbUInt32 lMaxLen)']]], - ['xbstring_2ecpp_212',['xbstring.cpp',['../xbstring_8cpp.html',1,'']]], - ['xbstring_2eh_213',['xbstring.h',['../xbstring_8h.html',1,'']]], - ['xbtag_2ecpp_214',['xbtag.cpp',['../xbtag_8cpp.html',1,'']]], - ['xbtag_2eh_215',['xbtag.h',['../xbtag_8h.html',1,'']]], - ['xbtbllist_216',['xbTblList',['../structxb_1_1xbTblList.html',1,'xb']]], - ['xbtblmgr_217',['xbTblMgr',['../classxb_1_1xbTblMgr.html',1,'xb::xbTblMgr'],['../classxb_1_1xbTblMgr.html#aad83f5ecc184ca6cbdfc6f356b598d6c',1,'xb::xbTblMgr::xbTblMgr()']]], - ['xbtblmgr_2ecpp_218',['xbtblmgr.cpp',['../xbtblmgr_8cpp.html',1,'']]], - ['xbtblmgr_2eh_219',['xbtblmgr.h',['../xbtblmgr_8h.html',1,'']]], - ['xbtrue_220',['xbTrue',['../xbtypes_8h.html#ab0ae00665298fe7f5292691cb98ec2d9',1,'xbtypes.h']]], - ['xbtruncate_221',['xbTruncate',['../classxb_1_1xbFile.html#a518bfcbfa3699d883cf89affee383296',1,'xb::xbFile']]], - ['xbtypes_2eh_222',['xbtypes.h',['../xbtypes_8h.html',1,'']]], - ['xbuda_2ecpp_223',['xbuda.cpp',['../xbuda_8cpp.html',1,'']]], - ['xbuda_2eh_224',['xbuda.h',['../xbuda_8h.html',1,'']]], - ['xbxbase_225',['xbXBase',['../classxb_1_1xbXBase.html',1,'xb::xbXBase'],['../classxb_1_1xbXBase.html#a6c68588e33946fb5416af3f86fe83224',1,'xb::xbXBase::xbXBase()'],['../namespacexb.html#a97858ddeb1c4b0100f3edc1a46d3a8b0',1,'xb::xbXBase()']]], - ['xbxbase_2ecpp_226',['xbxbase.cpp',['../xbxbase_8cpp.html',1,'']]], - ['xbxbase_2eh_227',['xbxbase.h',['../xbxbase_8h.html',1,'']]] -]; diff --git a/docs/doxygen/html/search/all_16.html b/docs/doxygen/html/search/all_16.html deleted file mode 100644 index de305d9..0000000 --- a/docs/doxygen/html/search/all_16.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_16.js b/docs/doxygen/html/search/all_16.js deleted file mode 100644 index 5979b24..0000000 --- a/docs/doxygen/html/search/all_16.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['yearof_0',['YearOf',['../classxb_1_1xbDate.html#a31057dfaa36389a16e40e3db82c46262',1,'xb::xbDate']]] -]; diff --git a/docs/doxygen/html/search/all_17.html b/docs/doxygen/html/search/all_17.html deleted file mode 100644 index 48229a0..0000000 --- a/docs/doxygen/html/search/all_17.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_17.js b/docs/doxygen/html/search/all_17.js deleted file mode 100644 index 7108002..0000000 --- a/docs/doxygen/html/search/all_17.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['zap_0',['Zap',['../classxb_1_1xbDbf.html#a8ed0693b10b95aaa4e46037758d160ed',1,'xb::xbDbf']]], - ['zapchar_1',['ZapChar',['../classxb_1_1xbString.html#a2fd30956a26a260d1ef6fdbe73dd93f9',1,'xb::xbString']]], - ['zapleadingchar_2',['ZapLeadingChar',['../classxb_1_1xbString.html#addc3a470f6cd85d4c21bf9da38cf5ac9',1,'xb::xbString']]], - ['zaptrailingchar_3',['ZapTrailingChar',['../classxb_1_1xbString.html#afe3415bfa2e1089b792aeda0462fb99e',1,'xb::xbString']]] -]; diff --git a/docs/doxygen/html/search/all_18.html b/docs/doxygen/html/search/all_18.html deleted file mode 100644 index c153550..0000000 --- a/docs/doxygen/html/search/all_18.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_18.js b/docs/doxygen/html/search/all_18.js deleted file mode 100644 index d44ee63..0000000 --- a/docs/doxygen/html/search/all_18.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['_7exbdate_0',['~xbDate',['../classxb_1_1xbDate.html#a05c9680c6eb9fe07ecf13a189b596c37',1,'xb::xbDate']]], - ['_7exbdbf_1',['~xbDbf',['../classxb_1_1xbDbf.html#a7eb87521fba8a939c613056d9918d880',1,'xb::xbDbf']]], - ['_7exbfile_2',['~xbFile',['../classxb_1_1xbFile.html#a491f6c48076e89da2e791a42b2727a90',1,'xb::xbFile']]], - ['_7exbstring_3',['~xbString',['../classxb_1_1xbString.html#a10a6549efab02bc76ab33b15916b1eb1',1,'xb::xbString']]], - ['_7exbtblmgr_4',['~xbTblMgr',['../classxb_1_1xbTblMgr.html#aad6be32d7b3378c71d47fa27ebfe6cbf',1,'xb::xbTblMgr']]], - ['_7exbxbase_5',['~xbXBase',['../classxb_1_1xbXBase.html#a204f8634894ac2066d3209117803306d',1,'xb::xbXBase']]] -]; diff --git a/docs/doxygen/html/search/all_2.html b/docs/doxygen/html/search/all_2.html deleted file mode 100644 index 259dde4..0000000 --- a/docs/doxygen/html/search/all_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_2.js b/docs/doxygen/html/search/all_2.js deleted file mode 100644 index 83b0227..0000000 --- a/docs/doxygen/html/search/all_2.js +++ /dev/null @@ -1,31 +0,0 @@ -var searchData= -[ - ['calcrollingcenturyforyear_0',['CalcRollingCenturyForYear',['../classxb_1_1xbDate.html#a9df58caa54105c489c314785c457e8cb',1,'xb::xbDate']]], - ['cencryptionflag_1',['cEncryptionFlag',['../classxb_1_1xbDbf.html#a8734e799707582f022fc341d515650f4',1,'xb::xbDbf']]], - ['centuryof_2',['CenturyOf',['../classxb_1_1xbDate.html#a38b2c5285c69ed65e94ece6c22dafde0',1,'xb::xbDate']]], - ['cfieldname_3',['cFieldName',['../structxb_1_1xbSchema.html#a514183856094123fd37df67885b4681e',1,'xb::xbSchema']]], - ['chardayof_4',['CharDayOf',['../classxb_1_1xbDate.html#a9fc29730b66cddfbb58c69992a99cc7c',1,'xb::xbDate']]], - ['charmonthof_5',['CharMonthOf',['../classxb_1_1xbDate.html#afffc84f02bd421335ff8ebe9fb3db0ac',1,'xb::xbDate']]], - ['chrontime_6',['ChronTime',['../tstfuncs_8cpp.html#af990eed1e43605771a5810196b4043f7',1,'tstfuncs.cpp']]], - ['cindexflag_7',['cIndexFlag',['../classxb_1_1xbDbf.html#ad59074633641e03647e54d2b66c9102b',1,'xb::xbDbf']]], - ['clangdriver_8',['cLangDriver',['../classxb_1_1xbDbf.html#aea1dfe5cbd1f9cdbcfc8eb04b2c3d5f1',1,'xb::xbDbf']]], - ['close_9',['Close',['../classxb_1_1xbDbf.html#ad68d73113e54e1b5f326e90f45e9989d',1,'xb::xbDbf']]], - ['closealltables_10',['CloseAllTables',['../classxb_1_1xbXBase.html#afccb552ca0daff779c0500ff20d22c2b',1,'xb::xbXBase']]], - ['commit_11',['Commit',['../classxb_1_1xbDbf.html#abd69532c885ab72bcf3fb5066b318f4f',1,'xb::xbDbf']]], - ['copy_12',['Copy',['../classxb_1_1xbString.html#ac7a8466b03c04df838bd182ef244f792',1,'xb::xbString']]], - ['copydbfstructure_13',['CopyDbfStructure',['../classxb_1_1xbDbf.html#a829c615a130a1fdf609d93438d8a6264',1,'xb::xbDbf']]], - ['countchar_14',['CountChar',['../classxb_1_1xbString.html#adc0204bcfd1c052b9aea9229b10acf72',1,'xb::xbString::CountChar(char c, xbInt16 iOpt) const'],['../classxb_1_1xbString.html#a26bc14d92dc7ce1f2bf31cd74af0db0f',1,'xb::xbString::CountChar(char c) const']]], - ['createtable_15',['CreateTable',['../classxb_1_1xbDbf.html#a73e41bfe679dd06ab16c436652df93f1',1,'xb::xbDbf']]], - ['createuniquefilename_16',['CreateUniqueFileName',['../classxb_1_1xbFile.html#aae9a2ddb0adb8165b4ac2b6a28a932f7',1,'xb::xbFile::CreateUniqueFileName(const xbString &sDirIn, const xbString &sExtIn, xbString &sFqnOut)'],['../classxb_1_1xbFile.html#ae5ffabde2c88ea58324f27e471f6bfc0',1,'xb::xbFile::CreateUniqueFileName(const xbString &sDirIn, const xbString &sExtIn, xbString &sFqnOut, xbInt16 iOption)']]], - ['ctod_17',['CTOD',['../classxb_1_1xbDate.html#abb1eb4b0394e4a67aadab15779b1b8c5',1,'xb::xbDate']]], - ['ctransactionflag_18',['cTransactionFlag',['../classxb_1_1xbDbf.html#ac3c89fc3bc6a6abf385478a8adbed970',1,'xb::xbDbf']]], - ['ctype_19',['cType',['../structxb_1_1xbSchema.html#a1d612b2ed5dc0b0289c9e91b3cda3a25',1,'xb::xbSchema']]], - ['cupdatedd_20',['cUpdateDD',['../classxb_1_1xbDbf.html#a6021789d314cd41488991e708fcd0df2',1,'xb::xbDbf']]], - ['cupdatemm_21',['cUpdateMM',['../classxb_1_1xbDbf.html#a9340a5e8ee53eb0f3b6601eec2d71e1b',1,'xb::xbDbf']]], - ['cupdateyy_22',['cUpdateYY',['../classxb_1_1xbDbf.html#a4fcd6a86ddd32d4a9d76a4074573440a',1,'xb::xbDbf']]], - ['cversion_23',['cVersion',['../classxb_1_1xbDbf.html#a3a262abf658e5fa968b57ef457a69470',1,'xb::xbDbf']]], - ['cvthexchar_24',['CvtHexChar',['../classxb_1_1xbString.html#a0a737bd408a94903f214eb2879eb56de',1,'xb::xbString']]], - ['cvthexstring_25',['CvtHexString',['../classxb_1_1xbString.html#ab5eb6918a0ae9ab6c0e961318f3d1eb0',1,'xb::xbString']]], - ['cvtlonglong_26',['CvtLongLong',['../classxb_1_1xbString.html#ae3ab18365e132323f8ae4c99eb72181c',1,'xb::xbString']]], - ['cvtulonglong_27',['CvtULongLong',['../classxb_1_1xbString.html#a1528b30b84a41c3564ef31d1f4496b15',1,'xb::xbString']]] -]; diff --git a/docs/doxygen/html/search/all_3.html b/docs/doxygen/html/search/all_3.html deleted file mode 100644 index 1e60c94..0000000 --- a/docs/doxygen/html/search/all_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_3.js b/docs/doxygen/html/search/all_3.js deleted file mode 100644 index e2fc7b3..0000000 --- a/docs/doxygen/html/search/all_3.js +++ /dev/null @@ -1,20 +0,0 @@ -var searchData= -[ - ['dateisvalid_0',['DateIsValid',['../classxb_1_1xbDate.html#a367f66ef0c03c1747c12a18784554ccb',1,'xb::xbDate']]], - ['dayof_1',['DayOf',['../classxb_1_1xbDate.html#ad6417a900ce64a46f8909c0c7a2ddea2',1,'xb::xbDate']]], - ['dblequals_2',['dblEquals',['../tstfuncs_8cpp.html#a8b8e417213c57f2ea0bcb61a7fb28860',1,'tstfuncs.cpp']]], - ['dblmax_3',['dblMax',['../tstfuncs_8cpp.html#a69a6e718e066af7f8392e5f1fea40d1b',1,'tstfuncs.cpp']]], - ['dblmin_4',['dblMin',['../tstfuncs_8cpp.html#a4d7b8f3f1ce52c6c0a281f25419f4c93',1,'tstfuncs.cpp']]], - ['deleteall_5',['DeleteAll',['../classxb_1_1xbDbf.html#a01c26b67e312be1e674b3da710e031b9',1,'xb::xbDbf']]], - ['deleteallrecords_6',['DeleteAllRecords',['../classxb_1_1xbDbf.html#a3067fdfa3a7a5c15651f6e89d1102176',1,'xb::xbDbf']]], - ['deleterecord_7',['DeleteRecord',['../classxb_1_1xbDbf.html#acd8c10579229f3a2e2c5fdb7fcef90db',1,'xb::xbDbf']]], - ['deletetable_8',['DeleteTable',['../classxb_1_1xbDbf.html#a4085ed4f049d976124d8edc3d3c56397',1,'xb::xbDbf']]], - ['determinexbasememoversion_9',['DetermineXbaseMemoVersion',['../classxb_1_1xbFile.html#a5a740033664c9ad2611c90e2a6d0c2d3',1,'xb::xbFile']]], - ['determinexbasetableversion_10',['DetermineXbaseTableVersion',['../classxb_1_1xbFile.html#ae2b6ac26018dc28f77afbb3f008c3f66',1,'xb::xbFile']]], - ['devtester_11',['DevTester',['../xb__test__expression_8cpp.html#aee57237c5f5b9b4d80e84bf530eb42bc',1,'xb_test_expression.cpp']]], - ['disablemsglogging_12',['DisableMsgLogging',['../classxb_1_1xbXBase.html#ae357fac4fdebdf49e46563cf611caf65',1,'xb::xbXBase']]], - ['displayerror_13',['DisplayError',['../classxb_1_1xbSsv.html#a97dfa59ab9a8e9f17454da0faceb023d',1,'xb::xbSsv']]], - ['displaytablelist_14',['DisplayTableList',['../classxb_1_1xbTblMgr.html#a5eebffb9e8cc64141e35c2622045cb50',1,'xb::xbTblMgr']]], - ['dumpheader_15',['DumpHeader',['../classxb_1_1xbDbf.html#a309b5b1fb6a5c048c4bfb404d011ac55',1,'xb::xbDbf']]], - ['dumprecord_16',['DumpRecord',['../classxb_1_1xbDbf.html#aba30399f15885a07f87f904c0d0656fa',1,'xb::xbDbf']]] -]; diff --git a/docs/doxygen/html/search/all_4.html b/docs/doxygen/html/search/all_4.html deleted file mode 100644 index 08f1aed..0000000 --- a/docs/doxygen/html/search/all_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_4.js b/docs/doxygen/html/search/all_4.js deleted file mode 100644 index 30781e1..0000000 --- a/docs/doxygen/html/search/all_4.js +++ /dev/null @@ -1,16 +0,0 @@ -var searchData= -[ - ['egetdouble_0',['eGetDouble',['../classxb_1_1xbFile.html#ab14e4a11427f5efb81cba1dd32bd1aa1',1,'xb::xbFile']]], - ['egetint16_1',['eGetInt16',['../classxb_1_1xbFile.html#ac40c991110ddc6fb30a72d90f4652762',1,'xb::xbFile']]], - ['egetint32_2',['eGetInt32',['../classxb_1_1xbFile.html#a60b24a5afc984c586bf384c7e915ba0d',1,'xb::xbFile']]], - ['egetuint16_3',['eGetUInt16',['../classxb_1_1xbFile.html#a936ade458e6d5e6d29f9b5031888d189',1,'xb::xbFile']]], - ['egetuint32_4',['eGetUInt32',['../classxb_1_1xbFile.html#a78f052529d39a18deaface5a0d47d0b0',1,'xb::xbFile']]], - ['enablemsglogging_5',['EnableMsgLogging',['../classxb_1_1xbXBase.html#a470e6eb0ed0be60338f9b40976d3ad48',1,'xb::xbXBase']]], - ['eputdouble_6',['ePutDouble',['../classxb_1_1xbFile.html#a98b6ff533ae93f90c977a2ba23eeb105',1,'xb::xbFile']]], - ['eputint16_7',['ePutInt16',['../classxb_1_1xbFile.html#a29130f12739ac8fa837f4eaedf1338b2',1,'xb::xbFile']]], - ['eputint32_8',['ePutInt32',['../classxb_1_1xbFile.html#a19c37f76a2ccbb45019cb0fc373d3f46',1,'xb::xbFile']]], - ['eputuint16_9',['ePutUInt16',['../classxb_1_1xbFile.html#a65e9839f92b96eac7b0d071fac3bbe40',1,'xb::xbFile']]], - ['eputuint32_10',['ePutUInt32',['../classxb_1_1xbFile.html#aa3f6ceae4b96f24875d86848bf13a173',1,'xb::xbFile']]], - ['errorcodetext_11',['ErrorCodeText',['../classxb_1_1xbSsv.html#a6219f1b5e24ea12fe158cd5aea56988e',1,'xb::xbSsv']]], - ['extractelement_12',['ExtractElement',['../classxb_1_1xbString.html#a77195fc4957952625cb33bb503517a3e',1,'xb::xbString']]] -]; diff --git a/docs/doxygen/html/search/all_5.html b/docs/doxygen/html/search/all_5.html deleted file mode 100644 index 0d85fcc..0000000 --- a/docs/doxygen/html/search/all_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_5.js b/docs/doxygen/html/search/all_5.js deleted file mode 100644 index d143ad3..0000000 --- a/docs/doxygen/html/search/all_5.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['fileexists_0',['FileExists',['../classxb_1_1xbFile.html#a78bd8a11dce102647095baf3aff2b006',1,'xb::xbFile::FileExists() const'],['../classxb_1_1xbFile.html#a174d8a6aabc9cfcd32fedbd1e5b13ddd',1,'xb::xbFile::FileExists(xbInt16 iOption) const'],['../classxb_1_1xbFile.html#a61130b4fbf4cf9d5972dcb4993de2f94',1,'xb::xbFile::FileExists(const xbString &sFileName) const'],['../classxb_1_1xbFile.html#a0592168f39a10f2a401a88ef781f6148',1,'xb::xbFile::FileExists(const xbString &sFileName, xbInt16 iOption) const']]], - ['fileisopen_1',['FileIsOpen',['../classxb_1_1xbFile.html#a7fa837938a32dc9ca3fbc81cbaf50f59',1,'xb::xbFile']]], - ['flushlog_2',['FlushLog',['../classxb_1_1xbXBase.html#a5a5ecaed9777978344902446c9ae3b8e',1,'xb::xbXBase']]], - ['formatdate_3',['FormatDate',['../classxb_1_1xbDate.html#a01de44dc869f7db99f33046fc91f2c6a',1,'xb::xbDate']]] -]; diff --git a/docs/doxygen/html/search/all_6.html b/docs/doxygen/html/search/all_6.html deleted file mode 100644 index 7e088b8..0000000 --- a/docs/doxygen/html/search/all_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_6.js b/docs/doxygen/html/search/all_6.js deleted file mode 100644 index 1cedf85..0000000 --- a/docs/doxygen/html/search/all_6.js +++ /dev/null @@ -1,69 +0,0 @@ -var searchData= -[ - ['getautocommit_0',['GetAutoCommit',['../classxb_1_1xbDbf.html#ae0c00226fd2ea7a67f101e795467ed68',1,'xb::xbDbf::GetAutoCommit(xbInt16 iOption) const'],['../classxb_1_1xbDbf.html#abb9e20c5efacd4fea80f1515abbc6b55',1,'xb::xbDbf::GetAutoCommit() const']]], - ['getblocksize_1',['GetBlockSize',['../classxb_1_1xbFile.html#a638e14262410a1627819f016a16cdce2',1,'xb::xbFile']]], - ['getbof_2',['GetBof',['../classxb_1_1xbDbf.html#ad0827a43c025c1184ffebab74cc9e779',1,'xb::xbDbf']]], - ['getcharacter_3',['GetCharacter',['../classxb_1_1xbString.html#a685187a5f8401b322fc61f3fbe56330d',1,'xb::xbString']]], - ['getcmdlineopt_4',['GetCmdLineOpt',['../classxb_1_1xbXBase.html#aadecb3ac460d8e94b88b2e809e22f48e',1,'xb::xbXBase::GetCmdLineOpt(xbInt32 lArgc, char **argv, const char *sOptRqst, xbString &sParmOut)'],['../classxb_1_1xbXBase.html#a8612e0c5334349fbceb9394b47817fd5',1,'xb::xbXBase::GetCmdLineOpt(xbInt32 lArgc, char **argv, xbString &sOptRqst, xbString &sParmOut)']]], - ['getcurrecno_5',['GetCurRecNo',['../classxb_1_1xbDbf.html#a643a80a3792a52760c8e09ba18719503',1,'xb::xbDbf']]], - ['getdatadirectory_6',['GetDataDirectory',['../classxb_1_1xbSsv.html#a1d803a4bfc8ba0561267a0bf9e51f7d9',1,'xb::xbSsv']]], - ['getdatefield_7',['GetDateField',['../classxb_1_1xbDbf.html#af78ef1fba949463ff7f829d3cffc4555',1,'xb::xbDbf::GetDateField(xbInt16 iFieldNo, xbDate &dt) const'],['../classxb_1_1xbDbf.html#ac624e06a97666bfd64b4f252b4548b36',1,'xb::xbDbf::GetDateField(const xbString &sFieldName, xbDate &dt) const']]], - ['getdbfptr_8',['GetDbfPtr',['../classxb_1_1xbTblMgr.html#ad8a5d28a2ee6720a9aa74bcb45662cf5',1,'xb::xbTblMgr::GetDbfPtr(const xbString &sTblAlias) const'],['../classxb_1_1xbTblMgr.html#a801dfecf7fc216954b4197b2c31b25d6',1,'xb::xbTblMgr::GetDbfPtr(xbInt16 sItemNo) const']]], - ['getdbfstatus_9',['GetDbfStatus',['../classxb_1_1xbDbf.html#ac1110d867ba297a52c8b0e83e88f05e6',1,'xb::xbDbf']]], - ['getdefaultautocommit_10',['GetDefaultAutoCommit',['../classxb_1_1xbSsv.html#a6982f973e81587b04916f4509746aaf5',1,'xb::xbSsv']]], - ['getdefaultdateformat_11',['GetDefaultDateFormat',['../classxb_1_1xbSsv.html#a6fbb9c3a550ab0b3378f9586a57791d2',1,'xb::xbSsv']]], - ['getdirectory_12',['GetDirectory',['../classxb_1_1xbFile.html#acd0fb2166b2bff7e8a1cf65a7bc8be1e',1,'xb::xbFile']]], - ['getdoublefield_13',['GetDoubleField',['../classxb_1_1xbDbf.html#a4556041a7ff2f6b6f986729901c11f08',1,'xb::xbDbf::GetDoubleField(xbInt16 FieldNo, xbDouble &dFieldValue) const'],['../classxb_1_1xbDbf.html#a2370b5e736931441a5968649291b9ef4',1,'xb::xbDbf::GetDoubleField(xbInt16 FieldNo, xbDouble &dFieldValue, xbInt16 iRecBufSw) const'],['../classxb_1_1xbDbf.html#a6e6774df0f2d7733f4b25a9989596d95',1,'xb::xbDbf::GetDoubleField(const xbString &sFieldName, xbDouble &dFieldValue) const']]], - ['getendiantype_14',['GetEndianType',['../classxb_1_1xbSsv.html#a49cd162f066eef2b829ba7c9f6620243',1,'xb::xbSsv']]], - ['geteof_15',['GetEof',['../classxb_1_1xbDbf.html#a256dc1f98626fa77da24e91a38ab5b4d',1,'xb::xbDbf']]], - ['geterrormessage_16',['GetErrorMessage',['../classxb_1_1xbSsv.html#a56961d2a67b8e7470098626ac4dac7e4',1,'xb::xbSsv']]], - ['getfield_17',['GetField',['../classxb_1_1xbDbf.html#a9a0fcf7e2040ab483e3807927833cb26',1,'xb::xbDbf::GetField(const xbString &sFieldName, xbString &sFieldValue) const'],['../classxb_1_1xbDbf.html#ad245a26eb8b79610c9ae7bab19e05513',1,'xb::xbDbf::GetField(xbInt16 iFieldNo, xbString &sFieldValue, xbInt16 iRecBufSw) const'],['../classxb_1_1xbDbf.html#ac81f078f3c932f0da60ad1fbdd848d3e',1,'xb::xbDbf::GetField(xbInt16 iFieldNo, xbString &sFieldValue) const']]], - ['getfieldcnt_18',['GetFieldCnt',['../classxb_1_1xbDbf.html#add27d8ef555a13b336b8c804165dc15e',1,'xb::xbDbf']]], - ['getfielddecimal_19',['GetFieldDecimal',['../classxb_1_1xbDbf.html#abcb4defad2e1b6e67f63cc60737ad840',1,'xb::xbDbf::GetFieldDecimal(xbInt16 iFieldNo, xbInt16 &iFieldDecimal) const'],['../classxb_1_1xbDbf.html#a607f774fcd6dc0b9913d7a7801b60db2',1,'xb::xbDbf::GetFieldDecimal(const xbString &sFieldName, xbInt16 &iFieldDecimal) const']]], - ['getfieldlen_20',['GetFieldLen',['../classxb_1_1xbDbf.html#adda4302b58cc6109b048f19d9b68bbd4',1,'xb::xbDbf::GetFieldLen(xbInt16 iFieldNo, xbInt16 &iFieldLen) const'],['../classxb_1_1xbDbf.html#acf06dbccdba1a4bcd90fa0bea6cca59b',1,'xb::xbDbf::GetFieldLen(const xbString &sFieldName, xbInt16 &iFieldLen) const']]], - ['getfieldname_21',['GetFieldName',['../classxb_1_1xbDbf.html#a5e3e4368bfba1724c016b8859023e34c',1,'xb::xbDbf']]], - ['getfieldno_22',['GetFieldNo',['../classxb_1_1xbDbf.html#aed9113b5095c6df1b9c854cbd0d8047b',1,'xb::xbDbf::GetFieldNo(const xbString &sFieldName, xbInt16 &iFieldNo) const'],['../classxb_1_1xbDbf.html#aad9029e63909aeb77d8473256d88bea8',1,'xb::xbDbf::GetFieldNo(const xbString &sFieldName) const']]], - ['getfieldtype_23',['GetFieldType',['../classxb_1_1xbDbf.html#a5143973e4f165651152aa13c8fd45f84',1,'xb::xbDbf::GetFieldType(xbInt16 iFieldNo, char &cFieldType) const'],['../classxb_1_1xbDbf.html#a181db879f1a75f93a34c03513a0b2fea',1,'xb::xbDbf::GetFieldType(const xbString &sFieldName, char &cFieldType) const']]], - ['getfiledirpart_24',['GetFileDirPart',['../classxb_1_1xbFile.html#a60c53998e3d1b694134b20a87bc9bf5a',1,'xb::xbFile::GetFileDirPart(xbString &sFileDirPartOut) const'],['../classxb_1_1xbFile.html#af5127c92892816e9bbc5c19653c4147a',1,'xb::xbFile::GetFileDirPart(const xbString &sCompleteFileNameIn, xbString &sFileDirPartOut) const']]], - ['getfileextpart_25',['GetFileExtPart',['../classxb_1_1xbFile.html#a57a9222e5cbb51019d4eeb2c3ac89fa2',1,'xb::xbFile::GetFileExtPart(xbString &sFileExtPartOut) const'],['../classxb_1_1xbFile.html#ab289b6ffe955321160c1f90220c22e25',1,'xb::xbFile::GetFileExtPart(const xbString &sCompleteFileNameIn, xbString &sFileExtPartOut) const']]], - ['getfilemtime_26',['GetFileMtime',['../classxb_1_1xbFile.html#a02df78f4c90313243f508fc56b95aba8',1,'xb::xbFile']]], - ['getfilename_27',['GetFileName',['../classxb_1_1xbFile.html#ac95cb882ccbcdedc9a233c6ad9fed07a',1,'xb::xbFile']]], - ['getfilenamepart_28',['GetFileNamePart',['../classxb_1_1xbFile.html#a81422b3dd52763d2cc6c77237ec9af0a',1,'xb::xbFile::GetFileNamePart(xbString &sFileNamePartOut) const'],['../classxb_1_1xbFile.html#a6110763c5ae996b72c7a62c15bdecc73',1,'xb::xbFile::GetFileNamePart(const xbString &sCompleteFileNameIn, xbString &sFileNamePartOut) const']]], - ['getfilesize_29',['GetFileSize',['../classxb_1_1xbFile.html#a50b63c39e49d44e52078038027b24cc5',1,'xb::xbFile']]], - ['getfiletype_30',['GetFileType',['../classxb_1_1xbFile.html#a5548236d38d43b89ae29b9a015b1f678',1,'xb::xbFile']]], - ['getfirstrecord_31',['GetFirstRecord',['../classxb_1_1xbDbf.html#a6fc5b8a3e2f177d5ceaf9d975cbb5226',1,'xb::xbDbf::GetFirstRecord()'],['../classxb_1_1xbDbf.html#acb78991e8435edd36318c653cb977c1a',1,'xb::xbDbf::GetFirstRecord(xbInt16 iOption)']]], - ['getfloatfield_32',['GetFloatField',['../classxb_1_1xbDbf.html#a81ef2f36f921d7ece066a592eb6393eb',1,'xb::xbDbf::GetFloatField(const xbString &sFieldName, xbFloat &fFieldValue) const'],['../classxb_1_1xbDbf.html#a3443f646038ced14425f067a59c0f2da',1,'xb::xbDbf::GetFloatField(xbInt16 iFieldNo, xbFloat &fFieldValue) const']]], - ['getfqfilename_33',['GetFqFileName',['../classxb_1_1xbFile.html#a31b4e641f93206ba23e2a5a27491dcd4',1,'xb::xbFile']]], - ['getfunctioninfo_34',['GetFunctionInfo',['../classxb_1_1xbXBase.html#ae52e53340593b4253936c1372ec15ee1',1,'xb::xbXBase']]], - ['getheaderlen_35',['GetHeaderLen',['../classxb_1_1xbDbf.html#ad56be2756b7a9f8318d9ba5cf215dafb',1,'xb::xbDbf']]], - ['gethomedir_36',['GetHomeDir',['../classxb_1_1xbSsv.html#abc9c06c95d71fbad8294e1ae8862cea9',1,'xb::xbSsv']]], - ['getlastpos_37',['GetLastPos',['../classxb_1_1xbString.html#ac7698665f44413a5e99a5b5bc573c6df',1,'xb::xbString::GetLastPos(char c) const'],['../classxb_1_1xbString.html#a1c55587904fe7e534290559d0ecb8646',1,'xb::xbString::GetLastPos(const char *s) const']]], - ['getlastrecord_38',['GetLastRecord',['../classxb_1_1xbDbf.html#a49e667f9c8ee55c36444702663fc5964',1,'xb::xbDbf::GetLastRecord()'],['../classxb_1_1xbDbf.html#a8ccfa2291417412b6894940d1b92f9a6',1,'xb::xbDbf::GetLastRecord(xbInt16 iOption)']]], - ['getlogdirectory_39',['GetLogDirectory',['../classxb_1_1xbSsv.html#a4822315bded3969b59aeeb683c373051',1,'xb::xbSsv::GetLogDirectory()'],['../classxb_1_1xbXBase.html#a51d49b4d699740194b28c6ec0d0ee07b',1,'xb::xbXBase::GetLogDirectory()']]], - ['getlogfilename_40',['GetLogFileName',['../classxb_1_1xbSsv.html#afaef09435be73b3111f5edbd7091d861',1,'xb::xbSsv::GetLogFileName()'],['../classxb_1_1xbXBase.html#ac0744edf9e4aa959d8cf2daa874376af',1,'xb::xbXBase::GetLogFileName() const']]], - ['getlogfqfilename_41',['GetLogFqFileName',['../classxb_1_1xbXBase.html#ab5d63cd7d9137eba8a1d4d9c3df522b7',1,'xb::xbXBase']]], - ['getlogicalfield_42',['GetLogicalField',['../classxb_1_1xbDbf.html#a3254f091fc4a1404abed3dd2bcdd6ce6',1,'xb::xbDbf::GetLogicalField(xbInt16 iFieldNo, xbString &sFieldData) const'],['../classxb_1_1xbDbf.html#a9cd6819bfd932ff8507e54d9cb9a624e',1,'xb::xbDbf::GetLogicalField(const xbString &sFieldName, xbString &sFieldData) const'],['../classxb_1_1xbDbf.html#aaf615ddcf08f8cd14efc713c2a8d7ae1',1,'xb::xbDbf::GetLogicalField(xbInt16 iFieldNo, xbBool &bFieldData) const'],['../classxb_1_1xbDbf.html#ab28feef20c988b0a6f1c1911a45377b0',1,'xb::xbDbf::GetLogicalField(xbInt16 iFieldNo, xbBool &bFieldData, xbInt16 iRecBufSw) const'],['../classxb_1_1xbDbf.html#a943cea7fde1b06c1a05184193eff8d2d',1,'xb::xbDbf::GetLogicalField(const xbString &sFieldName, xbBool &bFieldData) const']]], - ['getlogstatus_43',['GetLogStatus',['../classxb_1_1xbXBase.html#ade34cd72c2a7e70fb55429a8a6f6c028',1,'xb::xbXBase']]], - ['getlongfield_44',['GetLongField',['../classxb_1_1xbDbf.html#abe525c0820640e0a9e169d0b7913cfa1',1,'xb::xbDbf::GetLongField(xbInt16 iFieldNo, xbInt32 &lFieldValue) const'],['../classxb_1_1xbDbf.html#a7b8ef75b17941beac17e50e969b2d3db',1,'xb::xbDbf::GetLongField(const xbString &sFieldName, xbInt32 &lFieldValue) const']]], - ['getmultiuser_45',['GetMultiUser',['../classxb_1_1xbSsv.html#abd58031c5f1c3766c24d47a82e6fd9c5',1,'xb::xbSsv']]], - ['getnextrecord_46',['GetNextRecord',['../classxb_1_1xbDbf.html#a18fdcb4ab15b36cd47fa6f6f7a540d1a',1,'xb::xbDbf::GetNextRecord(xbInt16 iOption, xbUInt32 ulStartRec)'],['../classxb_1_1xbDbf.html#a3191428a7a92d9107d8d42448884f2ac',1,'xb::xbDbf::GetNextRecord(xbInt16 iOption)'],['../classxb_1_1xbDbf.html#ab896fe3b734f556de578d30f92b18fe2',1,'xb::xbDbf::GetNextRecord()']]], - ['getnextsqlcmd_47',['GetNextSqlCmd',['../xb__execsql_8cpp.html#af888ba5e7e94d92c2165362b87f1ea0e',1,'xb_execsql.cpp']]], - ['getopenmode_48',['GetOpenMode',['../classxb_1_1xbFile.html#a3c500dc9dac22c49496e4b29386b2dd3',1,'xb::xbFile']]], - ['getopentablecount_49',['GetOpenTableCount',['../classxb_1_1xbTblMgr.html#ad0d2d4adabc0dc0e761cfdee63c84069',1,'xb::xbTblMgr']]], - ['getpathseparator_50',['GetPathSeparator',['../classxb_1_1xbString.html#af8b8b808cf43cd352321b43f500142db',1,'xb::xbString']]], - ['getprevrecord_51',['GetPrevRecord',['../classxb_1_1xbDbf.html#ab3d248e5221b4f0809897cd43af17a1e',1,'xb::xbDbf::GetPrevRecord()'],['../classxb_1_1xbDbf.html#a7eadc7b08d73003802b90584f7b33387',1,'xb::xbDbf::GetPrevRecord(xbInt16 iOption)']]], - ['getrawfield_52',['GetRawField',['../classxb_1_1xbDbf.html#aabd146c0e1054ab905ec96aedd84b02e',1,'xb::xbDbf']]], - ['getrecord_53',['GetRecord',['../classxb_1_1xbDbf.html#a26fba086b07caeab95066bf1c8d25161',1,'xb::xbDbf']]], - ['getrecordbuf_54',['GetRecordBuf',['../classxb_1_1xbDbf.html#aa3e38c4057d726a28a27d07a1610d124',1,'xb::xbDbf']]], - ['getrecordcnt_55',['GetRecordCnt',['../classxb_1_1xbDbf.html#ac196ad55335e1f4789d698748434dc89',1,'xb::xbDbf']]], - ['getrecordcount_56',['GetRecordCount',['../classxb_1_1xbDbf.html#a0aaa06d6028e75efc6b5131f7356ecce',1,'xb::xbDbf']]], - ['getrecordlen_57',['GetRecordLen',['../classxb_1_1xbDbf.html#ab50d76c6e29e81e347a6feb04c2f62bb',1,'xb::xbDbf']]], - ['getsharemode_58',['GetShareMode',['../classxb_1_1xbFile.html#a9b63e05b77f477ff6109ff7b9432c1b6',1,'xb::xbFile']]], - ['getsize_59',['GetSize',['../classxb_1_1xbString.html#a6c33e73659f8e98819289d2661c7271c',1,'xb::xbString']]], - ['gettblalias_60',['GetTblAlias',['../classxb_1_1xbDbf.html#a27758a325c097f204247908b65ba7fbd',1,'xb::xbDbf']]], - ['gettbllistentry_61',['GetTblListEntry',['../classxb_1_1xbTblMgr.html#acbf148ddba4297021cfb980a161ebef9',1,'xb::xbTblMgr']]], - ['getulongfield_62',['GetULongField',['../classxb_1_1xbDbf.html#a67e3a050f9090edf69eee75aef7f5d83',1,'xb::xbDbf::GetULongField(xbInt16 iFieldNo, xbUInt32 &lFieldValue) const'],['../classxb_1_1xbDbf.html#a039eb02418ec4ca862adbc0f95b9cbec',1,'xb::xbDbf::GetULongField(const xbString &sFieldName, xbUInt32 &lFieldValue) const']]], - ['getversion_63',['GetVersion',['../classxb_1_1xbDbf.html#a49212a9eb17f7fa9f303e08d5fc50fc6',1,'xb::xbDbf']]], - ['getxbasefiletypebyte_64',['GetXbaseFileTypeByte',['../classxb_1_1xbFile.html#aaf2e697751a0beff41432a66bb83fb5e',1,'xb::xbFile::GetXbaseFileTypeByte(const xbString &sFileName, xbInt16 &iVersion)'],['../classxb_1_1xbFile.html#a7af337808919680b90710ad5e8a99232',1,'xb::xbFile::GetXbaseFileTypeByte(const xbString &sFileName, unsigned char &cFileTypeByte)'],['../classxb_1_1xbFile.html#a78aebdd21d3de46a450d5f835e3027f6',1,'xb::xbFile::GetXbaseFileTypeByte(const xbString &sFileName, unsigned char &cFileTypeByte, xbInt16 &iVersion)']]], - ['getxbaseptr_65',['GetXbasePtr',['../classxb_1_1xbDbf.html#ab21ec23c076b0c9affdc0f6672bd133f',1,'xb::xbDbf']]] -]; diff --git a/docs/doxygen/html/search/all_7.html b/docs/doxygen/html/search/all_7.html deleted file mode 100644 index d2b1825..0000000 --- a/docs/doxygen/html/search/all_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_7.js b/docs/doxygen/html/search/all_7.js deleted file mode 100644 index 6a2cc28..0000000 --- a/docs/doxygen/html/search/all_7.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['hasalphachars_0',['HasAlphaChars',['../classxb_1_1xbString.html#aa13f6b72e5a529eab04545892bbc98b4',1,'xb::xbString']]] -]; diff --git a/docs/doxygen/html/search/all_8.html b/docs/doxygen/html/search/all_8.html deleted file mode 100644 index f4e3a2a..0000000 --- a/docs/doxygen/html/search/all_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_8.js b/docs/doxygen/html/search/all_8.js deleted file mode 100644 index b9794d9..0000000 --- a/docs/doxygen/html/search/all_8.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['iautocommit_0',['iAutoCommit',['../classxb_1_1xbDbf.html#ab506450954bc86e7bf1d7c4efe681f43',1,'xb::xbDbf']]], - ['idbfstatus_1',['iDbfStatus',['../classxb_1_1xbDbf.html#a6d8e193da3ca414eef1e8866ec5ca81b',1,'xb::xbDbf']]], - ['iendiantype_2',['iEndianType',['../classxb_1_1xbSsv.html#a5849e813f5e8e1cd180f0366637adbf3',1,'xb::xbSsv']]], - ['ifieldlen_3',['iFieldLen',['../structxb_1_1xbSchema.html#a2da554af25ef628acf59bb52996056ac',1,'xb::xbSchema']]], - ['ifileversion_4',['iFileVersion',['../classxb_1_1xbDbf.html#a15f495446f0d75bcf2fa89e3b699d388',1,'xb::xbDbf']]], - ['inittime_5',['InitTime',['../tstfuncs_8cpp.html#ab1f17da15e67a8b2460d5a88b7a3db6e',1,'tstfuncs.cpp']]], - ['initvars_6',['InitVars',['../classxb_1_1xbDbf.html#ad06fe0f7975fb81125d27d82504e6829',1,'xb::xbDbf']]], - ['inoofdecs_7',['iNoOfDecs',['../structxb_1_1xbSchema.html#a55bab3bb69dee3508d168c93e182d4b9',1,'xb::xbSchema']]], - ['inooffields_8',['iNoOfFields',['../classxb_1_1xbDbf.html#a5056757614c39f725cc775332494966a',1,'xb::xbDbf']]], - ['isempty_9',['IsEmpty',['../classxb_1_1xbString.html#a4a255a30d683acd62ea09c1617b53cb3',1,'xb::xbString']]], - ['isleapyear_10',['IsLeapYear',['../classxb_1_1xbDate.html#af2bd33a72448e2c5ee00d8b711dc5d95',1,'xb::xbDate::IsLeapYear(xbInt16 iYear) const'],['../classxb_1_1xbDate.html#a5f8051c31b29244265e8f26ac3547b9b',1,'xb::xbDate::IsLeapYear() const']]], - ['isnull_11',['IsNull',['../classxb_1_1xbString.html#a3fa34fa31bcb7244ecb054ab628ad500',1,'xb::xbString']]] -]; diff --git a/docs/doxygen/html/search/all_9.html b/docs/doxygen/html/search/all_9.html deleted file mode 100644 index 89177a8..0000000 --- a/docs/doxygen/html/search/all_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_9.js b/docs/doxygen/html/search/all_9.js deleted file mode 100644 index 9143c4b..0000000 --- a/docs/doxygen/html/search/all_9.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['jul_5foffset_0',['JUL_OFFSET',['../xbdate_8h.html#a119f32fda399e2ebc2d734012a130e8f',1,'xbdate.h']]], - ['juliandays_1',['JulianDays',['../classxb_1_1xbDate.html#a1ee3377d4ead9d31099eee539d9b13a7',1,'xb::xbDate']]], - ['jultodate8_2',['JulToDate8',['../classxb_1_1xbDate.html#a9d28b2a46d8aaa284b92f44eeb96b2ff',1,'xb::xbDate']]] -]; diff --git a/docs/doxygen/html/search/all_a.html b/docs/doxygen/html/search/all_a.html deleted file mode 100644 index 1f90b7a..0000000 --- a/docs/doxygen/html/search/all_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_a.js b/docs/doxygen/html/search/all_a.js deleted file mode 100644 index ad825ae..0000000 --- a/docs/doxygen/html/search/all_a.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['lastdayofmonth_0',['LastDayOfMonth',['../classxb_1_1xbDate.html#a15847866bb7642aa42bc254e0cf2038a',1,'xb::xbDate']]], - ['left_1',['Left',['../classxb_1_1xbString.html#acdc3a6d6955b99f0a6b1d181fb3098b9',1,'xb::xbString']]], - ['len_2',['Len',['../classxb_1_1xbString.html#a998b240eedac311aea5843047f55649b',1,'xb::xbString']]], - ['lk_5fclipper_3',['LK_CLIPPER',['../xbdbf_8h.html#a01d6d7910b0da2170eb904a97d864a41',1,'xbdbf.h']]], - ['lk_5fdbase_4',['LK_DBASE',['../xbdbf_8h.html#a4c08d01bd69e295b001bd00a228d8106',1,'xbdbf.h']]], - ['lk_5ffox_5',['LK_FOX',['../xbdbf_8h.html#a65e29186276222f460a7171803e07adf',1,'xbdbf.h']]], - ['lk_5fxbase64_6',['LK_XBASE64',['../xbdbf_8h.html#a42aea0ccd94f7422c8e0d7422dce85a4',1,'xbdbf.h']]], - ['ltrim_7',['Ltrim',['../classxb_1_1xbString.html#a90e0d0be4fd0d82dd2ebbe689adf18ee',1,'xb::xbString']]], - ['ltrunc_8',['Ltrunc',['../classxb_1_1xbString.html#a656f5854f74064b7257ff96d96dfb68b',1,'xb::xbString']]] -]; diff --git a/docs/doxygen/html/search/all_b.html b/docs/doxygen/html/search/all_b.html deleted file mode 100644 index b7ad6e6..0000000 --- a/docs/doxygen/html/search/all_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_b.js b/docs/doxygen/html/search/all_b.js deleted file mode 100644 index b877785..0000000 --- a/docs/doxygen/html/search/all_b.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['main_0',['main',['../xb__test__uda_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_uda.cpp'],['../xb__test__funcs_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_funcs.cpp'],['../xb__test__linklist_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_linklist.cpp'],['../xb__test__lock_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_lock.cpp'],['../xb__test__lock2_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_lock2.cpp'],['../xb__test__log_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_log.cpp'],['../xb__test__mdx_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_mdx.cpp'],['../xb__test__ndx_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_ndx.cpp'],['../xb__test__sql_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_sql.cpp'],['../xb__test__string_8cpp.html#aabf71bc9adb6daf457b2ea8879ae537f',1,'main(int argCnt, char **av=NULL): xb_test_string.cpp'],['../xb__test__tblmgr_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_tblmgr.cpp'],['../xb__test__filter_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_filter.cpp'],['../xb__test__xbase_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_xbase.cpp'],['../xb__cfg__check_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_cfg_check.cpp'],['../xb__copydbf_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_copydbf.cpp'],['../xb__dbfutil_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_dbfutil.cpp'],['../xb__deletall_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_deletall.cpp'],['../xb__dumpdbt_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_dumpdbt.cpp'],['../xb__dumprecs_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_dumprecs.cpp'],['../xb__execsql_8cpp.html#a0c99d968a34e803d378692bde2e3f18f',1,'main(int ac, char **av): xb_execsql.cpp'],['../xb__pack_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_pack.cpp'],['../xb__tblinfo_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_tblinfo.cpp'],['../xb__test__file_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_file.cpp'],['../xb__undelall_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_undelall.cpp'],['../xb__ex__date_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_date.cpp'],['../xb__ex__expression_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_expression.cpp'],['../xb__ex__sql_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_ex_sql.cpp'],['../xb__ex__ssv_8cpp.html#a0c99d968a34e803d378692bde2e3f18f',1,'main(int ac, char **av): xb_ex_ssv.cpp'],['../xb__ex__string_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_string.cpp'],['../xb__ex__v3__create__dbf_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_v3_create_dbf.cpp'],['../xb__ex__v3__upd__dbf_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_v3_upd_dbf.cpp'],['../xb__ex__v4__create__dbf_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_v4_create_dbf.cpp'],['../xb__ex__v4__upd__dbf_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_v4_upd_dbf.cpp'],['../xb__test__bcd_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_bcd.cpp'],['../xb__test__blockread_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_blockread.cpp'],['../xb__test__date_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_date.cpp'],['../xb__test__dbf__v3__memos_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_dbf_v3_memos.cpp'],['../xb__test__dbf__v3__nomemos_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_dbf_v3_nomemos.cpp'],['../xb__test__dbf__v4__memos_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_dbf_v4_memos.cpp'],['../xb__test__dbf__v4__nomemos_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_dbf_v4_nomemos.cpp'],['../xb__test__expnode_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_expnode.cpp'],['../xb__test__expression_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_expression.cpp']]], - ['memofieldsexist_1',['MemoFieldsExist',['../classxb_1_1xbDbf.html#a013dc8c51fc1aa988de39cf3da6da950',1,'xb::xbDbf']]], - ['mid_2',['Mid',['../classxb_1_1xbString.html#a0f9eefc836b24c4ee7c5a316c5d812b7',1,'xb::xbString']]], - ['monthof_3',['MonthOf',['../classxb_1_1xbDate.html#a08bd84c67e1119d8c5c1748cd89d092e',1,'xb::xbDate']]], - ['mydbfrec_4',['MyDbfRec',['../xb__test__blockread_8cpp.html#af68c3291a63fdf20ffa0e477460d148e',1,'xb_test_blockread.cpp']]], - ['myv4record_5',['MyV4Record',['../xb__ex__expression_8cpp.html#a2122b9562802e2fd799b20454000dc99',1,'xb_ex_expression.cpp']]] -]; diff --git a/docs/doxygen/html/search/all_c.html b/docs/doxygen/html/search/all_c.html deleted file mode 100644 index 829c917..0000000 --- a/docs/doxygen/html/search/all_c.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_c.js b/docs/doxygen/html/search/all_c.js deleted file mode 100644 index 973aa37..0000000 --- a/docs/doxygen/html/search/all_c.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['namesuffixmissing_0',['NameSuffixMissing',['../classxb_1_1xbFile.html#a361e3cc318bbf1c4d10f069e0800a24e',1,'xb::xbFile']]] -]; diff --git a/docs/doxygen/html/search/all_d.html b/docs/doxygen/html/search/all_d.html deleted file mode 100644 index d32b28e..0000000 --- a/docs/doxygen/html/search/all_d.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_d.js b/docs/doxygen/html/search/all_d.js deleted file mode 100644 index bdfe8c7..0000000 --- a/docs/doxygen/html/search/all_d.js +++ /dev/null @@ -1,21 +0,0 @@ -var searchData= -[ - ['open_0',['Open',['../classxb_1_1xbDbf.html#ae388c5e02adc86e6e9988e697e061610',1,'xb::xbDbf::Open(const xbString &sTableName, const xbString &sAlias)'],['../classxb_1_1xbDbf.html#a69824d7bafc3f5a15bf7d09f2f511768',1,'xb::xbDbf::Open(const xbString &sTableName)'],['../classxb_1_1xbXBase.html#ab35cec5ac8f0fa95f10653ca7ac817f6',1,'xb::xbXBase::Open()'],['../classxb_1_1xbDbf.html#a4d018cbf44d8d8b2145c9acab02c8adf',1,'xb::xbDbf::Open()'],['../classxb_1_1xbXBase.html#aafb1abd6b6124cddf635adaf9f615a4a',1,'xb::xbXBase::Open(const xbString &sTableName, xbInt16 &iRc)']]], - ['openhighestversion_1',['OpenHighestVersion',['../classxb_1_1xbXBase.html#aa957eb502ecd076e5df89e7415cb094b',1,'xb::xbXBase::OpenHighestVersion(const xbString &sTableName, const xbString &sAlias, xbDbf &dbf, int dummy)'],['../classxb_1_1xbXBase.html#afa7bbac08a4601f49cd53b457196ee0e',1,'xb::xbXBase::OpenHighestVersion(const xbString &sTableName, const xbString &sAlias, xbDbf **dbf)']]], - ['operator_20const_20char_20_2a_2',['operator const char *',['../classxb_1_1xbString.html#a545df0ae9590f0ea5844a165e38a6388',1,'xb::xbString']]], - ['operator_21_3d_3',['operator!=',['../classxb_1_1xbDate.html#ac3aaf8997fc0c36676085e7741f33a8a',1,'xb::xbDate::operator!=()'],['../classxb_1_1xbString.html#acf89691607050b0505dc6af28d059c38',1,'xb::xbString::operator!=(const xbString &) const'],['../classxb_1_1xbString.html#a822448f2a0ce653473d4c1de5763a3a6',1,'xb::xbString::operator!=(const char *) const']]], - ['operator_2b_4',['operator+',['../classxb_1_1xbString.html#a1f289d577ba90c500bc1be3ec7bb0206',1,'xb::xbString::operator+(const xbString &s)'],['../classxb_1_1xbString.html#af559654baba81c3c0c19823c0b7a69d3',1,'xb::xbString::operator+(const char c)'],['../classxb_1_1xbString.html#aab556e8c3cb478dd95643327d72a48bd',1,'xb::xbString::operator+(const char *s)'],['../classxb_1_1xbDate.html#ad09609bf78cf038886a4f9cd19423f9c',1,'xb::xbDate::operator+(xbInt32 i)']]], - ['operator_2b_2b_5',['operator++',['../classxb_1_1xbDate.html#a1c7d9e3718c43df18b21646072c8605e',1,'xb::xbDate']]], - ['operator_2b_3d_6',['operator+=',['../classxb_1_1xbDate.html#a947ba156d04fe063aaa4c9964ae5d163',1,'xb::xbDate::operator+=()'],['../classxb_1_1xbString.html#a76a47af239797a266ada6141c150001c',1,'xb::xbString::operator+=(const xbString &s)'],['../classxb_1_1xbString.html#ab319120dbad9107e1e7090139c956100',1,'xb::xbString::operator+=(const char *s)'],['../classxb_1_1xbString.html#ae12f45b8be84e438e032c0b860f985c6',1,'xb::xbString::operator+=(char c)']]], - ['operator_2d_7',['operator-',['../classxb_1_1xbDate.html#a3f3a8802c96098c85aa8d0e19717a979',1,'xb::xbDate::operator-(const xbDate &) const'],['../classxb_1_1xbDate.html#a73ff5c037046ac0a0bb7d73f74e25cbb',1,'xb::xbDate::operator-(xbInt32 i)'],['../classxb_1_1xbString.html#a06abec236b95f6933ba17bf67089f7cf',1,'xb::xbString::operator-()']]], - ['operator_2d_2d_8',['operator--',['../classxb_1_1xbDate.html#ae2b33dfee60d324916d833b2098b5a6b',1,'xb::xbDate']]], - ['operator_2d_3d_9',['operator-=',['../classxb_1_1xbString.html#aa7f4db1b4eae9dfad46346db6e17ea15',1,'xb::xbString::operator-=(const xbString &s)'],['../classxb_1_1xbString.html#aaae97e6eda3d18c9f463993ade985bf4',1,'xb::xbString::operator-=(const char *s)'],['../classxb_1_1xbString.html#adcafd019df23bb5724c46e34f3f31194',1,'xb::xbString::operator-=(char c)'],['../classxb_1_1xbDate.html#a4a8f207d759540114373f5e9d6d375f7',1,'xb::xbDate::operator-=(xbInt32 i)']]], - ['operator_3c_10',['operator<',['../classxb_1_1xbDate.html#a11f09d97ed527e7ef00ba6f17b9fb02c',1,'xb::xbDate::operator<()'],['../classxb_1_1xbString.html#a71c7aafa0d523c72cbe58c474be2270a',1,'xb::xbString::operator<()']]], - ['operator_3c_3c_11',['operator<<',['../namespacexb.html#ad27f348219e895c44f74addba8e1889a',1,'xb::operator<<()'],['../classxb_1_1xbString.html#a3fa915061156521e9dd772a8d7e5f8fb',1,'xb::xbString::operator<<()']]], - ['operator_3c_3d_12',['operator<=',['../classxb_1_1xbDate.html#a6d8fa4df4664f3fd8d4cc15e77f6d046',1,'xb::xbDate::operator<=()'],['../classxb_1_1xbString.html#a461f245e60cddfdf5f78a972a46e5880',1,'xb::xbString::operator<=()']]], - ['operator_3d_13',['operator=',['../classxb_1_1xbDate.html#a2e33ad9415c32e820e08fd8084198690',1,'xb::xbDate::operator=()'],['../classxb_1_1xbString.html#a4f69d11cbd43edf71725a606d0ca8f40',1,'xb::xbString::operator=(const xbString &s)'],['../classxb_1_1xbString.html#a84ae7d16c5d73c5aa2270aa9895a7f7c',1,'xb::xbString::operator=(const char *s)']]], - ['operator_3d_3d_14',['operator==',['../classxb_1_1xbDate.html#aaaf98c1a672066021895f0953b6e94d0',1,'xb::xbDate::operator==()'],['../classxb_1_1xbString.html#a2df3ed2fc9456214f5fd2fcf77b69bc1',1,'xb::xbString::operator==(const xbString &) const'],['../classxb_1_1xbString.html#a94031269af3c433393d4cf0ff9b4be38',1,'xb::xbString::operator==(const char *) const']]], - ['operator_3e_15',['operator>',['../classxb_1_1xbDate.html#a744031c4031d6ec4595d34acbd1c5860',1,'xb::xbDate::operator>()'],['../classxb_1_1xbString.html#ae46f6a45da5686b607a4edf2786a2fff',1,'xb::xbString::operator>()']]], - ['operator_3e_3d_16',['operator>=',['../classxb_1_1xbDate.html#a1d81959ea55440588068ea7f82617c99',1,'xb::xbDate::operator>=()'],['../classxb_1_1xbString.html#a8f16643cb7ba3ee9cf685422c9ea0e67',1,'xb::xbString::operator>=(const xbString &) const']]], - ['operator_5b_5d_17',['operator[]',['../classxb_1_1xbString.html#abe45e463226ac8e18550ced18c5a9df3',1,'xb::xbString::operator[](xbUInt32 n) const'],['../classxb_1_1xbString.html#a4deaa68d9571753349c29baacb5613e8',1,'xb::xbString::operator[](xbInt32 n) const']]] -]; diff --git a/docs/doxygen/html/search/all_e.html b/docs/doxygen/html/search/all_e.html deleted file mode 100644 index ce450a2..0000000 --- a/docs/doxygen/html/search/all_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_e.js b/docs/doxygen/html/search/all_e.js deleted file mode 100644 index 6ef5a5b..0000000 --- a/docs/doxygen/html/search/all_e.js +++ /dev/null @@ -1,24 +0,0 @@ -var searchData= -[ - ['pack_0',['Pack',['../classxb_1_1xbDbf.html#a93bb14ad0451355bfa3379128120988a',1,'xb::xbDbf::Pack(xbUInt32 &ulDeletedRecCnt)'],['../classxb_1_1xbDbf.html#a8a52bf3ef2123c0d17e6b1f67bf0dc55',1,'xb::xbDbf::Pack()']]], - ['padleft_1',['PadLeft',['../classxb_1_1xbString.html#a6a09cfed22066b0c72432f26960f9e7b',1,'xb::xbString']]], - ['padright_2',['PadRight',['../classxb_1_1xbString.html#aba13f0c77eb6c4a22996039569fad284',1,'xb::xbString']]], - ['pdbf_3',['pDbf',['../structxb_1_1xbTblList.html#a387d3f6bbf291a1fb96d276ed9bb96b6',1,'xb::xbTblList']]], - ['pnext_4',['pNext',['../structxb_1_1xbTblList.html#a3fd169fcf0fd4df927544e5342db583c',1,'xb::xbTblList']]], - ['pos_5',['Pos',['../classxb_1_1xbString.html#a8705d7277b72f5aa98021e84438914da',1,'xb::xbString::Pos(const char *s) const'],['../classxb_1_1xbString.html#a3baf59d15099589ff631995f129e582b',1,'xb::xbString::Pos(char c) const'],['../classxb_1_1xbString.html#a1b586890138da8bf0e23090bd8b34581',1,'xb::xbString::Pos(char c, xbUInt32 ulStartPos) const']]], - ['printhelp_6',['PrintHelp',['../xb__copydbf_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_copydbf.cpp'],['../xb__dbfutil_8cpp.html#a9c55a055e1cd4249c7f47e19dc7ac564',1,'PrintHelp(): xb_dbfutil.cpp'],['../xb__deletall_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_deletall.cpp'],['../xb__dumpdbt_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_dumpdbt.cpp'],['../xb__dumprecs_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_dumprecs.cpp'],['../xb__pack_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_pack.cpp'],['../xb__tblinfo_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_tblinfo.cpp'],['../xb__undelall_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_undelall.cpp']]], - ['printresult_7',['PrintResult',['../xb__ex__expression_8cpp.html#a3234afc912211aec54c10d363d28cbda',1,'xb_ex_expression.cpp']]], - ['printversion_8',['PrintVersion',['../xb__copydbf_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_copydbf.cpp'],['../xb__dbfutil_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_dbfutil.cpp'],['../xb__deletall_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_deletall.cpp'],['../xb__dumpdbt_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_dumpdbt.cpp'],['../xb__dumprecs_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_dumprecs.cpp'],['../xb__pack_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_pack.cpp'],['../xb__tblinfo_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_tblinfo.cpp'],['../xb__undelall_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_undelall.cpp']]], - ['psfqtblname_9',['psFqTblName',['../structxb_1_1xbTblList.html#aceec65f6f6b585788cf98e8dabd2737d',1,'xb::xbTblList']]], - ['pstblalias_10',['psTblAlias',['../structxb_1_1xbTblList.html#ac87742c8a6b1cf2e7e35218e96966a05',1,'xb::xbTblList']]], - ['pstblname_11',['psTblName',['../structxb_1_1xbTblList.html#a02c3b0c47fd104ef9758b375ecdcfd0f',1,'xb::xbTblList']]], - ['putat_12',['PutAt',['../classxb_1_1xbString.html#a1bae6fa8f608261f6e889616482f6e39',1,'xb::xbString']]], - ['putdatefield_13',['PutDateField',['../classxb_1_1xbDbf.html#a873f04af528a9d81e6a367a59d998ec5',1,'xb::xbDbf::PutDateField(xbInt16 iFieldNo, const xbDate &dt)'],['../classxb_1_1xbDbf.html#a571b36b3a940b1a16d5e834f329b33b9',1,'xb::xbDbf::PutDateField(const xbString &sFieldName, const xbDate &dt)']]], - ['putdoublefield_14',['PutDoubleField',['../classxb_1_1xbDbf.html#a4f34842d7e8ff1f16992c2ece2fc38a5',1,'xb::xbDbf::PutDoubleField(xbInt16 FieldNo, xbDouble dFieldValue)'],['../classxb_1_1xbDbf.html#ae695bbc71c19abc71c0c5f2ff2e1f971',1,'xb::xbDbf::PutDoubleField(const xbString &FieldName, xbDouble dFieldValue)']]], - ['putfield_15',['PutField',['../classxb_1_1xbDbf.html#a7862215dd2f83a1c488e539cd1f9aec0',1,'xb::xbDbf::PutField(const xbString &sFieldName, const xbString &sFieldData)'],['../classxb_1_1xbDbf.html#a142b0c0dc904917f3c68c5572c1237b5',1,'xb::xbDbf::PutField(xbInt16 iFieldNo, const xbString &sFieldData)']]], - ['putfloatfield_16',['PutFloatField',['../classxb_1_1xbDbf.html#a64161eb50d72e424b11bf3732657ebd8',1,'xb::xbDbf::PutFloatField(xbInt16 iFieldNo, xbFloat fFieldValue)'],['../classxb_1_1xbDbf.html#a4ea3241bc710d57e5f755efda62288ad',1,'xb::xbDbf::PutFloatField(const xbString &sFieldName, xbFloat fFieldValue)']]], - ['putlogicalfield_17',['PutLogicalField',['../classxb_1_1xbDbf.html#ab39ac4269ac63bc7ea4f638733bb17f0',1,'xb::xbDbf::PutLogicalField(xbInt16 iFieldNo, const xbString &sFieldData)'],['../classxb_1_1xbDbf.html#a507e400ca6526a9e0391cf06dd6a014e',1,'xb::xbDbf::PutLogicalField(const xbString &sFieldName, const xbString &sFieldData)'],['../classxb_1_1xbDbf.html#a423a0cb7bd252cedf956ace4954f275d',1,'xb::xbDbf::PutLogicalField(xbInt16 iFieldNo, xbBool bFieldData)'],['../classxb_1_1xbDbf.html#a623ca3ef5520c42308c1a16b518e7ff3',1,'xb::xbDbf::PutLogicalField(const xbString &sFieldName, xbBool bFieldData)']]], - ['putlongfield_18',['PutLongField',['../classxb_1_1xbDbf.html#ae7aad223119edb3d541e9f65e88c9f2f',1,'xb::xbDbf::PutLongField(const xbString &sFieldNo, xbInt32 lFieldValue)'],['../classxb_1_1xbDbf.html#a56c8f924284bf88aabf90b7930b4eb47',1,'xb::xbDbf::PutLongField(xbInt16 iFieldNo, xbInt32 lFieldValue)']]], - ['putrecord_19',['PutRecord',['../classxb_1_1xbDbf.html#aacbc7bac3ea0c502ee75b838f4f0fcbf',1,'xb::xbDbf::PutRecord(xbUInt32 ulRecNo)'],['../classxb_1_1xbDbf.html#a3c36a5ffbc7067a1abbcb526dd3b981d',1,'xb::xbDbf::PutRecord()']]], - ['putulongfield_20',['PutULongField',['../classxb_1_1xbDbf.html#ac62cb97c4e678c83f41788b1ae4d0381',1,'xb::xbDbf::PutULongField(const xbString &sFieldNo, xbUInt32 lFieldValue)'],['../classxb_1_1xbDbf.html#af5dec5c9ff903efffdb0490a44d296d2',1,'xb::xbDbf::PutULongField(xbInt16 iFieldNo, xbUInt32 lFieldValue)']]] -]; diff --git a/docs/doxygen/html/search/all_f.html b/docs/doxygen/html/search/all_f.html deleted file mode 100644 index 59cfe49..0000000 --- a/docs/doxygen/html/search/all_f.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/all_f.js b/docs/doxygen/html/search/all_f.js deleted file mode 100644 index 9b07813..0000000 --- a/docs/doxygen/html/search/all_f.js +++ /dev/null @@ -1,14 +0,0 @@ -var searchData= -[ - ['readblock_0',['ReadBlock',['../classxb_1_1xbFile.html#aa1bb80340abc7a5c22f87f878e9dc825',1,'xb::xbFile::ReadBlock(xbUInt32 ulBlockNo, size_t readSize, void *buf)'],['../classxb_1_1xbFile.html#aef696b1c4c0ef5338e818599f695d485',1,'xb::xbFile::ReadBlock(xbUInt32 ulBlockNo, xbUInt32 ulBlockSize, size_t readSize, void *buf)']]], - ['readheader_1',['ReadHeader',['../classxb_1_1xbDbf.html#a060541addb5bb1f0fe12959ed6f66fb9',1,'xb::xbDbf']]], - ['recbuf_2',['RecBuf',['../classxb_1_1xbDbf.html#a8a9b3bce0b741e73473d3ebbd6e6f1cd',1,'xb::xbDbf']]], - ['recbuf2_3',['RecBuf2',['../classxb_1_1xbDbf.html#a353ebfc8a2960ef827f429ec74025606',1,'xb::xbDbf']]], - ['recorddeleted_4',['RecordDeleted',['../classxb_1_1xbDbf.html#a94d7d626ba691fd4b740c034673e6fc6',1,'xb::xbDbf']]], - ['remove_5',['Remove',['../classxb_1_1xbString.html#afaac65eaa6d9ef1596d6a0e7b91ed0f2',1,'xb::xbString']]], - ['removetblfromtbllist_6',['RemoveTblFromTblList',['../classxb_1_1xbTblMgr.html#ac8eaef41acf08911b90f900aac8e70af',1,'xb::xbTblMgr::RemoveTblFromTblList(const xbString &sTblAlias)'],['../classxb_1_1xbTblMgr.html#a3d82b6e73d5c0bc8cac22b9a260389c1',1,'xb::xbTblMgr::RemoveTblFromTblList(xbDbf *d)']]], - ['rename_7',['Rename',['../classxb_1_1xbDbf.html#aeeeb2eb5fabcd0f91d457df07b0e0708',1,'xb::xbDbf']]], - ['replace_8',['Replace',['../classxb_1_1xbString.html#ac721d643c60b5c5acf60c2bce99596fa',1,'xb::xbString']]], - ['resize_9',['Resize',['../classxb_1_1xbString.html#aa6d346ab04e5bb8852f0bb996163a35e',1,'xb::xbString']]], - ['rtrim_10',['Rtrim',['../classxb_1_1xbString.html#aaf330188d67c347ecae0d16f65b22077',1,'xb::xbString']]] -]; diff --git a/docs/doxygen/html/search/classes_0.html b/docs/doxygen/html/search/classes_0.html deleted file mode 100644 index 8361bcd..0000000 --- a/docs/doxygen/html/search/classes_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/classes_0.js b/docs/doxygen/html/search/classes_0.js deleted file mode 100644 index b0f0a44..0000000 --- a/docs/doxygen/html/search/classes_0.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['xbdate_0',['xbDate',['../classxb_1_1xbDate.html',1,'xb']]], - ['xbdbf_1',['xbDbf',['../classxb_1_1xbDbf.html',1,'xb']]], - ['xbfile_2',['xbFile',['../classxb_1_1xbFile.html',1,'xb']]], - ['xbschema_3',['xbSchema',['../structxb_1_1xbSchema.html',1,'xb']]], - ['xbssv_4',['xbSsv',['../classxb_1_1xbSsv.html',1,'xb']]], - ['xbstring_5',['xbString',['../classxb_1_1xbString.html',1,'xb']]], - ['xbtbllist_6',['xbTblList',['../structxb_1_1xbTblList.html',1,'xb']]], - ['xbtblmgr_7',['xbTblMgr',['../classxb_1_1xbTblMgr.html',1,'xb']]], - ['xbxbase_8',['xbXBase',['../classxb_1_1xbXBase.html',1,'xb']]] -]; diff --git a/docs/doxygen/html/search/close.svg b/docs/doxygen/html/search/close.svg deleted file mode 100644 index a933eea..0000000 --- a/docs/doxygen/html/search/close.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - diff --git a/docs/doxygen/html/search/defines_0.html b/docs/doxygen/html/search/defines_0.html deleted file mode 100644 index fd147db..0000000 --- a/docs/doxygen/html/search/defines_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/defines_0.js b/docs/doxygen/html/search/defines_0.js deleted file mode 100644 index 7e77a63..0000000 --- a/docs/doxygen/html/search/defines_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['jul_5foffset_0',['JUL_OFFSET',['../xbdate_8h.html#a119f32fda399e2ebc2d734012a130e8f',1,'xbdate.h']]] -]; diff --git a/docs/doxygen/html/search/defines_1.html b/docs/doxygen/html/search/defines_1.html deleted file mode 100644 index 517e9fc..0000000 --- a/docs/doxygen/html/search/defines_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/defines_1.js b/docs/doxygen/html/search/defines_1.js deleted file mode 100644 index 7d95fad..0000000 --- a/docs/doxygen/html/search/defines_1.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['lk_5fclipper_0',['LK_CLIPPER',['../xbdbf_8h.html#a01d6d7910b0da2170eb904a97d864a41',1,'xbdbf.h']]], - ['lk_5fdbase_1',['LK_DBASE',['../xbdbf_8h.html#a4c08d01bd69e295b001bd00a228d8106',1,'xbdbf.h']]], - ['lk_5ffox_2',['LK_FOX',['../xbdbf_8h.html#a65e29186276222f460a7171803e07adf',1,'xbdbf.h']]], - ['lk_5fxbase64_3',['LK_XBASE64',['../xbdbf_8h.html#a42aea0ccd94f7422c8e0d7422dce85a4',1,'xbdbf.h']]] -]; diff --git a/docs/doxygen/html/search/defines_2.html b/docs/doxygen/html/search/defines_2.html deleted file mode 100644 index a4cbbba..0000000 --- a/docs/doxygen/html/search/defines_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/defines_2.js b/docs/doxygen/html/search/defines_2.js deleted file mode 100644 index cbf9570..0000000 --- a/docs/doxygen/html/search/defines_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['verbose_0',['VERBOSE',['../xb__test__string_8cpp.html#a42f8c497a1968074f38bf5055c650dca',1,'xb_test_string.cpp']]] -]; diff --git a/docs/doxygen/html/search/defines_3.html b/docs/doxygen/html/search/defines_3.html deleted file mode 100644 index df9e6c2..0000000 --- a/docs/doxygen/html/search/defines_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/defines_3.js b/docs/doxygen/html/search/defines_3.js deleted file mode 100644 index da8097a..0000000 --- a/docs/doxygen/html/search/defines_3.js +++ /dev/null @@ -1,89 +0,0 @@ -var searchData= -[ - ['xb_5factive_5frecs_0',['XB_ACTIVE_RECS',['../xbdbf_8h.html#a1c44bb25bf2e23a3a9d3d2312df0b592',1,'xbdbf.h']]], - ['xb_5fall_5frecs_1',['XB_ALL_RECS',['../xbdbf_8h.html#a8bd17730da3ba5c55a6a07bc482dd0e4',1,'xbdbf.h']]], - ['xb_5falready_5fopen_2',['XB_ALREADY_OPEN',['../xbretcod_8h.html#aa2ff8301503f446c6a5f6510090e520f',1,'xbretcod.h']]], - ['xb_5fblockread_5fnot_5fenabled_3',['XB_BLOCKREAD_NOT_ENABLED',['../xbretcod_8h.html#aae9241d91cfb37f5d236128b3bce0a4a',1,'xbretcod.h']]], - ['xb_5fbof_4',['XB_BOF',['../xbretcod_8h.html#ade5f3a7cf1467d12761e4e21b5e4200f',1,'xbretcod.h']]], - ['xb_5fchar_5ffld_5',['XB_CHAR_FLD',['../xbdbf_8h.html#a20f739b9d9dc6a002a246a999e76aeaa',1,'xbdbf.h']]], - ['xb_5fchareof_6',['XB_CHAREOF',['../xbdbf_8h.html#ada1115f596131888c04df61546b198c4',1,'xbdbf.h']]], - ['xb_5fcharhdr_7',['XB_CHARHDR',['../xbdbf_8h.html#a35d56cac7959c1e5c761684ced3f1e17',1,'xbdbf.h']]], - ['xb_5fclose_5ferror_8',['XB_CLOSE_ERROR',['../xbretcod_8h.html#a030684d5541cf6127a76d81b0684b235',1,'xbretcod.h']]], - ['xb_5fclosed_9',['XB_CLOSED',['../xbdbf_8h.html#a843ca4569326dbd1d0647899b0eb512f',1,'xbdbf.h']]], - ['xb_5fdate_5ffld_10',['XB_DATE_FLD',['../xbdbf_8h.html#a7f685e6f5fe804b2174725a27ce73adc',1,'xbdbf.h']]], - ['xb_5fdbf_5ffile_5fnot_5fopen_11',['XB_DBF_FILE_NOT_OPEN',['../xbretcod_8h.html#a8104510b347c87998eadd0b27201e3c2',1,'xbretcod.h']]], - ['xb_5fdelete_5ffailed_12',['XB_DELETE_FAILED',['../xbretcod_8h.html#ada15513935d5ede9216f07c0438f34d2',1,'xbretcod.h']]], - ['xb_5fdeleted_5frecs_13',['XB_DELETED_RECS',['../xbdbf_8h.html#acc0a441854ed92b9d65d1181a97cad43',1,'xbdbf.h']]], - ['xb_5fdirectory_5ferror_14',['XB_DIRECTORY_ERROR',['../xbretcod_8h.html#af532df74147ce2d872f61abfee49c53e',1,'xbretcod.h']]], - ['xb_5fdontoverlay_15',['XB_DONTOVERLAY',['../xbdbf_8h.html#a7b797840abdb3291373d15978103a778',1,'xbdbf.h']]], - ['xb_5fdup_5ftable_5for_5falias_16',['XB_DUP_TABLE_OR_ALIAS',['../xbretcod_8h.html#ac18036408d10e5eee1bf76cf92352b95',1,'xbretcod.h']]], - ['xb_5fempty_17',['XB_EMPTY',['../xbretcod_8h.html#a18068d0cbe0c7a1b4dd3176220180c29',1,'xbretcod.h']]], - ['xb_5feof_18',['XB_EOF',['../xbretcod_8h.html#a8b47031e90c3f86306c7058e4490d3b7',1,'xbretcod.h']]], - ['xb_5ffile_5fexists_19',['XB_FILE_EXISTS',['../xbretcod_8h.html#a54303a9677dbd5342233f33dd08c64d0',1,'xbretcod.h']]], - ['xb_5ffile_5fnot_5ffound_20',['XB_FILE_NOT_FOUND',['../xbretcod_8h.html#ad090af330c93111d12f6de35dbb065bc',1,'xbretcod.h']]], - ['xb_5ffile_5ftype_5fnot_5fsupported_21',['XB_FILE_TYPE_NOT_SUPPORTED',['../xbretcod_8h.html#ab7b9130a5f1df9975cfeaf6241933596',1,'xbretcod.h']]], - ['xb_5ffloat_5ffld_22',['XB_FLOAT_FLD',['../xbdbf_8h.html#a96ab4218d70ab603b4866354ce8c18cd',1,'xbdbf.h']]], - ['xb_5ffmt_5fmonth_23',['XB_FMT_MONTH',['../xbdate_8h.html#aeacf2f7cc897ab5bd64781c0fb52b75d',1,'xbdate.h']]], - ['xb_5ffmt_5fweek_24',['XB_FMT_WEEK',['../xbdate_8h.html#a8f22704d3fd93fa85dd93b6c699e8178',1,'xbdate.h']]], - ['xb_5ffmt_5fyear_25',['XB_FMT_YEAR',['../xbdate_8h.html#aa29d78982a9e007874af1c4f4e4d1aa4',1,'xbdate.h']]], - ['xb_5fincompatible_5foperands_26',['XB_INCOMPATIBLE_OPERANDS',['../xbretcod_8h.html#af141ec58b7ca7360e0be6c61d015ea74',1,'xbretcod.h']]], - ['xb_5finconsistent_5fparm_5flens_27',['XB_INCONSISTENT_PARM_LENS',['../xbretcod_8h.html#adc4b24bfffa202f8df25409894e547b9',1,'xbretcod.h']]], - ['xb_5finvalid_5fblock_5fno_28',['XB_INVALID_BLOCK_NO',['../xbretcod_8h.html#a4e13b529b486c43ca600ce7d8ddbf3c2',1,'xbretcod.h']]], - ['xb_5finvalid_5fblock_5fsize_29',['XB_INVALID_BLOCK_SIZE',['../xbretcod_8h.html#a1bd22921612389c37f6b2eac438c62c5',1,'xbretcod.h']]], - ['xb_5finvalid_5fdata_30',['XB_INVALID_DATA',['../xbretcod_8h.html#afb40bbed323ecb369dd430a2e1242f9a',1,'xbretcod.h']]], - ['xb_5finvalid_5fdate_31',['XB_INVALID_DATE',['../xbretcod_8h.html#a702475500357a27b8a34463be3e11925',1,'xbretcod.h']]], - ['xb_5finvalid_5fexpression_32',['XB_INVALID_EXPRESSION',['../xbretcod_8h.html#a54db562c3cae97581812b4fccd52b71a',1,'xbretcod.h']]], - ['xb_5finvalid_5ffield_33',['XB_INVALID_FIELD',['../xbretcod_8h.html#a34180b2e2bd350ba2ebcdd1335e15d7e',1,'xbretcod.h']]], - ['xb_5finvalid_5ffield_5flen_34',['XB_INVALID_FIELD_LEN',['../xbretcod_8h.html#a7bd322c0efbba17f68ccccd6cf624411',1,'xbretcod.h']]], - ['xb_5finvalid_5ffield_5fname_35',['XB_INVALID_FIELD_NAME',['../xbretcod_8h.html#a59403978784130834cf39434cb73f96e',1,'xbretcod.h']]], - ['xb_5finvalid_5ffield_5fno_36',['XB_INVALID_FIELD_NO',['../xbretcod_8h.html#a09d6c08a44316f551108a74003efd381',1,'xbretcod.h']]], - ['xb_5finvalid_5ffield_5ftype_37',['XB_INVALID_FIELD_TYPE',['../xbretcod_8h.html#a79e2588f067d6e236c0e5a2c0728ba9f',1,'xbretcod.h']]], - ['xb_5finvalid_5ffunction_38',['XB_INVALID_FUNCTION',['../xbretcod_8h.html#a2b7e5e440dbcf5e6dc885b24dbe28742',1,'xbretcod.h']]], - ['xb_5finvalid_5findex_39',['XB_INVALID_INDEX',['../xbretcod_8h.html#acd175ef0541e2cad424791bd87619dd4',1,'xbretcod.h']]], - ['xb_5finvalid_5fkeyno_40',['XB_INVALID_KEYNO',['../xbretcod_8h.html#aec2c0ac2bd62e0329ef130e4fbda39f8',1,'xbretcod.h']]], - ['xb_5finvalid_5flock_5foption_41',['XB_INVALID_LOCK_OPTION',['../xbretcod_8h.html#ab45735e63c208eb7e6d6df31fd527aec',1,'xbretcod.h']]], - ['xb_5finvalid_5fmemo_5ffield_42',['XB_INVALID_MEMO_FIELD',['../xbretcod_8h.html#a187c50745f51bfe4aa6f70a92f16c59f',1,'xbretcod.h']]], - ['xb_5finvalid_5fnodelink_43',['XB_INVALID_NODELINK',['../xbretcod_8h.html#a13e6876470bd34c8c4e5533f115e04eb',1,'xbretcod.h']]], - ['xb_5finvalid_5fobject_44',['XB_INVALID_OBJECT',['../xbretcod_8h.html#a418c047353bc683d0fd6ecbbdd5b7885',1,'xbretcod.h']]], - ['xb_5finvalid_5foption_45',['XB_INVALID_OPTION',['../xbretcod_8h.html#af1cd0baf346cad686fa4dd11f700012a',1,'xbretcod.h']]], - ['xb_5finvalid_5fpage_46',['XB_INVALID_PAGE',['../xbretcod_8h.html#ad0aba12b5ae2137f8d6abd28b47f95f0',1,'xbretcod.h']]], - ['xb_5finvalid_5fparm_47',['XB_INVALID_PARM',['../xbretcod_8h.html#a4cedf96581c9cbc9c14d07494143702d',1,'xbretcod.h']]], - ['xb_5finvalid_5frecord_48',['XB_INVALID_RECORD',['../xbretcod_8h.html#a0fd212f912b2e62700a66bae95bd73a1',1,'xbretcod.h']]], - ['xb_5finvalid_5ftable_5fname_49',['XB_INVALID_TABLE_NAME',['../xbretcod_8h.html#a53891c95a78483704d2a8e14c4499f92',1,'xbretcod.h']]], - ['xb_5finvalid_5ftag_50',['XB_INVALID_TAG',['../xbretcod_8h.html#a176d917912d3433f065483f905a4c50a',1,'xbretcod.h']]], - ['xb_5fkey_5fnot_5funique_51',['XB_KEY_NOT_UNIQUE',['../xbretcod_8h.html#ad60dbb1862c0c1c2dc0464cfbfd93a34',1,'xbretcod.h']]], - ['xb_5flimit_5freached_52',['XB_LIMIT_REACHED',['../xbretcod_8h.html#a59f1a8a6aca19595c2d1804349a24850',1,'xbretcod.h']]], - ['xb_5flock_53',['XB_LOCK',['../xbdbf_8h.html#a395a2e101a793bacabf6bc079d178e29',1,'xbdbf.h']]], - ['xb_5flock_5ffailed_54',['XB_LOCK_FAILED',['../xbretcod_8h.html#a001e24b39e0f155fb1e892f5b1b9cff1',1,'xbretcod.h']]], - ['xb_5flogical_5ffld_55',['XB_LOGICAL_FLD',['../xbdbf_8h.html#a2f6d5073af761bc1a806a2c7b1c1d886',1,'xbdbf.h']]], - ['xb_5fmax_5ferror_5fno_56',['XB_MAX_ERROR_NO',['../xbretcod_8h.html#a299419a9c80e000b74bf97a2d24d6a3d',1,'xbretcod.h']]], - ['xb_5fmemcpy_5ferror_57',['XB_MEMCPY_ERROR',['../xbretcod_8h.html#aa2925f035e3b186d7efa14648ea0e86d',1,'xbretcod.h']]], - ['xb_5fmemo_5ffld_58',['XB_MEMO_FLD',['../xbdbf_8h.html#a23fa19b19cb43bd6dcc59a5a3f6c30ad',1,'xbdbf.h']]], - ['xb_5fmulti_5fuser_59',['XB_MULTI_USER',['../xbfile_8h.html#a05c0fc99ba71cf953d046d12f3f874bc',1,'xbfile.h']]], - ['xb_5fno_5ferror_60',['XB_NO_ERROR',['../xbretcod_8h.html#ac720d5b4ec45bfd606f5865d40816e23',1,'xbretcod.h']]], - ['xb_5fno_5fmemory_61',['XB_NO_MEMORY',['../xbretcod_8h.html#ae687fc7d872ba0475a8477e4447f9b54',1,'xbretcod.h']]], - ['xb_5fnot_5ffound_62',['XB_NOT_FOUND',['../xbretcod_8h.html#ac2606659a54111334f5b02861e533700',1,'xbretcod.h']]], - ['xb_5fnot_5fopen_63',['XB_NOT_OPEN',['../xbretcod_8h.html#a9474b400f647bdefbbb07e5177e8d7a1',1,'xbretcod.h']]], - ['xb_5fnumeric_5ffld_64',['XB_NUMERIC_FLD',['../xbdbf_8h.html#ae9fb6d69cc5edc94d36ae403c22ec1c6',1,'xbdbf.h']]], - ['xb_5fopen_65',['XB_OPEN',['../xbdbf_8h.html#a9a6dafbb07cac744eb14094efa739409',1,'xbdbf.h']]], - ['xb_5fopen_5ferror_66',['XB_OPEN_ERROR',['../xbretcod_8h.html#aaab55236993a1d3acb29206252a904c8',1,'xbretcod.h']]], - ['xb_5foverlay_67',['XB_OVERLAY',['../xbdbf_8h.html#a6fe10b307878b4612b04c2c876a4a592',1,'xbdbf.h']]], - ['xb_5fparse_5ferror_68',['XB_PARSE_ERROR',['../xbretcod_8h.html#aec713cac2b03a0d536a2d16336ae7c0b',1,'xbretcod.h']]], - ['xb_5fread_69',['XB_READ',['../xbfile_8h.html#ae58c73e0ba237fcf67ee20feea6c2743',1,'xbfile.h']]], - ['xb_5fread_5ferror_70',['XB_READ_ERROR',['../xbretcod_8h.html#adbd40585db8bb748d191f94a33bac710',1,'xbretcod.h']]], - ['xb_5fread_5fwrite_71',['XB_READ_WRITE',['../xbfile_8h.html#af991a288c327f6857e90156ea734a633',1,'xbfile.h']]], - ['xb_5frename_5ferror_72',['XB_RENAME_ERROR',['../xbretcod_8h.html#a373f30b2efcbbab9f6d060fb3fe8cba3',1,'xbretcod.h']]], - ['xb_5fseek_5ferror_73',['XB_SEEK_ERROR',['../xbretcod_8h.html#a0455ad8719e153b08ec68b10c81e9f41',1,'xbretcod.h']]], - ['xb_5fsingle_5fuser_74',['XB_SINGLE_USER',['../xbfile_8h.html#a9ec4d60a008c667d9861e3b3814f0232',1,'xbfile.h']]], - ['xb_5fsyntax_5ferror_75',['XB_SYNTAX_ERROR',['../xbretcod_8h.html#a5db3a90f215534143bdde81253729c7f',1,'xbretcod.h']]], - ['xb_5ftable_5fnot_5flocked_76',['XB_TABLE_NOT_LOCKED',['../xbretcod_8h.html#af6aaf779fddecca521d785666f6dc56b',1,'xbretcod.h']]], - ['xb_5funbalanced_5fparens_77',['XB_UNBALANCED_PARENS',['../xbretcod_8h.html#aff5646a6b0884ff81004de6961473ea6',1,'xbretcod.h']]], - ['xb_5funbalanced_5fquotes_78',['XB_UNBALANCED_QUOTES',['../xbretcod_8h.html#aedfa20a6c4eb9ba3063ba56be8280eac',1,'xbretcod.h']]], - ['xb_5funlock_79',['XB_UNLOCK',['../xbdbf_8h.html#a21389b73e7b4e7e185fa635b9e354c2e',1,'xbdbf.h']]], - ['xb_5fupdated_80',['XB_UPDATED',['../xbdbf_8h.html#a26e7eeda69f32bc88b08a208ca9e7991',1,'xbdbf.h']]], - ['xb_5fwrite_81',['XB_WRITE',['../xbfile_8h.html#abbf99e259c2f31572c886da6d85b1359',1,'xbfile.h']]], - ['xb_5fwrite_5ferror_82',['XB_WRITE_ERROR',['../xbretcod_8h.html#aef34ebe6726057f805d6063130280549',1,'xbretcod.h']]], - ['xbfalse_83',['xbFalse',['../xbtypes_8h.html#adc4b6ca5ad299f63675136d9e03938cc',1,'xbtypes.h']]], - ['xbfileno_84',['xbFileNo',['../xbtypes_8h.html#a2c65f692ac861990861575e18f72f6eb',1,'xbtypes.h']]], - ['xbtrue_85',['xbTrue',['../xbtypes_8h.html#ab0ae00665298fe7f5292691cb98ec2d9',1,'xbtypes.h']]] -]; diff --git a/docs/doxygen/html/search/files_0.html b/docs/doxygen/html/search/files_0.html deleted file mode 100644 index da83704..0000000 --- a/docs/doxygen/html/search/files_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/files_0.js b/docs/doxygen/html/search/files_0.js deleted file mode 100644 index f577bf3..0000000 --- a/docs/doxygen/html/search/files_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['tstfuncs_2ecpp_0',['tstfuncs.cpp',['../tstfuncs_8cpp.html',1,'']]] -]; diff --git a/docs/doxygen/html/search/files_1.html b/docs/doxygen/html/search/files_1.html deleted file mode 100644 index f7e1582..0000000 --- a/docs/doxygen/html/search/files_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/files_1.js b/docs/doxygen/html/search/files_1.js deleted file mode 100644 index 3628f1d..0000000 --- a/docs/doxygen/html/search/files_1.js +++ /dev/null @@ -1,106 +0,0 @@ -var searchData= -[ - ['xb_5fcfg_5fcheck_2ecpp_0',['xb_cfg_check.cpp',['../xb__cfg__check_8cpp.html',1,'']]], - ['xb_5fcopydbf_2ecpp_1',['xb_copydbf.cpp',['../xb__copydbf_8cpp.html',1,'']]], - ['xb_5fdbfutil_2ecpp_2',['xb_dbfutil.cpp',['../xb__dbfutil_8cpp.html',1,'']]], - ['xb_5fdeletall_2ecpp_3',['xb_deletall.cpp',['../xb__deletall_8cpp.html',1,'']]], - ['xb_5fdumpdbt_2ecpp_4',['xb_dumpdbt.cpp',['../xb__dumpdbt_8cpp.html',1,'']]], - ['xb_5fdumprecs_2ecpp_5',['xb_dumprecs.cpp',['../xb__dumprecs_8cpp.html',1,'']]], - ['xb_5fex_5fdate_2ecpp_6',['xb_ex_date.cpp',['../xb__ex__date_8cpp.html',1,'']]], - ['xb_5fex_5fexpression_2ecpp_7',['xb_ex_expression.cpp',['../xb__ex__expression_8cpp.html',1,'']]], - ['xb_5fex_5fsql_2ecpp_8',['xb_ex_sql.cpp',['../xb__ex__sql_8cpp.html',1,'']]], - ['xb_5fex_5fssv_2ecpp_9',['xb_ex_ssv.cpp',['../xb__ex__ssv_8cpp.html',1,'']]], - ['xb_5fex_5fstring_2ecpp_10',['xb_ex_string.cpp',['../xb__ex__string_8cpp.html',1,'']]], - ['xb_5fex_5fv3_5fcreate_5fdbf_2ecpp_11',['xb_ex_v3_create_dbf.cpp',['../xb__ex__v3__create__dbf_8cpp.html',1,'']]], - ['xb_5fex_5fv3_5fupd_5fdbf_2ecpp_12',['xb_ex_v3_upd_dbf.cpp',['../xb__ex__v3__upd__dbf_8cpp.html',1,'']]], - ['xb_5fex_5fv4_5fcreate_5fdbf_2ecpp_13',['xb_ex_v4_create_dbf.cpp',['../xb__ex__v4__create__dbf_8cpp.html',1,'']]], - ['xb_5fex_5fv4_5fupd_5fdbf_2ecpp_14',['xb_ex_v4_upd_dbf.cpp',['../xb__ex__v4__upd__dbf_8cpp.html',1,'']]], - ['xb_5fexecsql_2ecpp_15',['xb_execsql.cpp',['../xb__execsql_8cpp.html',1,'']]], - ['xb_5fpack_2ecpp_16',['xb_pack.cpp',['../xb__pack_8cpp.html',1,'']]], - ['xb_5ftblinfo_2ecpp_17',['xb_tblinfo.cpp',['../xb__tblinfo_8cpp.html',1,'']]], - ['xb_5ftest_5fbcd_2ecpp_18',['xb_test_bcd.cpp',['../xb__test__bcd_8cpp.html',1,'']]], - ['xb_5ftest_5fblockread_2ecpp_19',['xb_test_blockread.cpp',['../xb__test__blockread_8cpp.html',1,'']]], - ['xb_5ftest_5fdate_2ecpp_20',['xb_test_date.cpp',['../xb__test__date_8cpp.html',1,'']]], - ['xb_5ftest_5fdbf_5fv3_5fmemos_2ecpp_21',['xb_test_dbf_v3_memos.cpp',['../xb__test__dbf__v3__memos_8cpp.html',1,'']]], - ['xb_5ftest_5fdbf_5fv3_5fnomemos_2ecpp_22',['xb_test_dbf_v3_nomemos.cpp',['../xb__test__dbf__v3__nomemos_8cpp.html',1,'']]], - ['xb_5ftest_5fdbf_5fv4_5fmemos_2ecpp_23',['xb_test_dbf_v4_memos.cpp',['../xb__test__dbf__v4__memos_8cpp.html',1,'']]], - ['xb_5ftest_5fdbf_5fv4_5fnomemos_2ecpp_24',['xb_test_dbf_v4_nomemos.cpp',['../xb__test__dbf__v4__nomemos_8cpp.html',1,'']]], - ['xb_5ftest_5fexpnode_2ecpp_25',['xb_test_expnode.cpp',['../xb__test__expnode_8cpp.html',1,'']]], - ['xb_5ftest_5fexpression_2ecpp_26',['xb_test_expression.cpp',['../xb__test__expression_8cpp.html',1,'']]], - ['xb_5ftest_5ffile_2ecpp_27',['xb_test_file.cpp',['../xb__test__file_8cpp.html',1,'']]], - ['xb_5ftest_5ffilter_2ecpp_28',['xb_test_filter.cpp',['../xb__test__filter_8cpp.html',1,'']]], - ['xb_5ftest_5ffuncs_2ecpp_29',['xb_test_funcs.cpp',['../xb__test__funcs_8cpp.html',1,'']]], - ['xb_5ftest_5flinklist_2ecpp_30',['xb_test_linklist.cpp',['../xb__test__linklist_8cpp.html',1,'']]], - ['xb_5ftest_5flock_2ecpp_31',['xb_test_lock.cpp',['../xb__test__lock_8cpp.html',1,'']]], - ['xb_5ftest_5flock2_2ecpp_32',['xb_test_lock2.cpp',['../xb__test__lock2_8cpp.html',1,'']]], - ['xb_5ftest_5flog_2ecpp_33',['xb_test_log.cpp',['../xb__test__log_8cpp.html',1,'']]], - ['xb_5ftest_5fmdx_2ecpp_34',['xb_test_mdx.cpp',['../xb__test__mdx_8cpp.html',1,'']]], - ['xb_5ftest_5fndx_2ecpp_35',['xb_test_ndx.cpp',['../xb__test__ndx_8cpp.html',1,'']]], - ['xb_5ftest_5fsql_2ecpp_36',['xb_test_sql.cpp',['../xb__test__sql_8cpp.html',1,'']]], - ['xb_5ftest_5fstring_2ecpp_37',['xb_test_string.cpp',['../xb__test__string_8cpp.html',1,'']]], - ['xb_5ftest_5ftblmgr_2ecpp_38',['xb_test_tblmgr.cpp',['../xb__test__tblmgr_8cpp.html',1,'']]], - ['xb_5ftest_5fuda_2ecpp_39',['xb_test_uda.cpp',['../xb__test__uda_8cpp.html',1,'']]], - ['xb_5ftest_5fxbase_2ecpp_40',['xb_test_xbase.cpp',['../xb__test__xbase_8cpp.html',1,'']]], - ['xb_5fundelall_2ecpp_41',['xb_undelall.cpp',['../xb__undelall_8cpp.html',1,'']]], - ['xbalttbl_2ecpp_42',['xbalttbl.cpp',['../xbalttbl_8cpp.html',1,'']]], - ['xbase_2eh_43',['xbase.h',['../xbase_8h.html',1,'']]], - ['xbbcd_2ecpp_44',['xbbcd.cpp',['../xbbcd_8cpp.html',1,'']]], - ['xbbcd_2eh_45',['xbbcd.h',['../xbbcd_8h.html',1,'']]], - ['xbblkread_2eh_46',['xbblkread.h',['../xbblkread_8h.html',1,'']]], - ['xbblockread_2ecpp_47',['xbblockread.cpp',['../xbblockread_8cpp.html',1,'']]], - ['xbcrix_2ecpp_48',['xbcrix.cpp',['../xbcrix_8cpp.html',1,'']]], - ['xbcrtbl_2ecpp_49',['xbcrtbl.cpp',['../xbcrtbl_8cpp.html',1,'']]], - ['xbcrtbl_2esave_2ecpp_50',['xbcrtbl.save.cpp',['../xbcrtbl_8save_8cpp.html',1,'']]], - ['xbdate_2ecpp_51',['xbdate.cpp',['../xbdate_8cpp.html',1,'']]], - ['xbdate_2eh_52',['xbdate.h',['../xbdate_8h.html',1,'']]], - ['xbdbf_2ecpp_53',['xbdbf.cpp',['../xbdbf_8cpp.html',1,'']]], - ['xbdbf_2eh_54',['xbdbf.h',['../xbdbf_8h.html',1,'']]], - ['xbdbf3_2ecpp_55',['xbdbf3.cpp',['../xbdbf3_8cpp.html',1,'']]], - ['xbdbf4_2ecpp_56',['xbdbf4.cpp',['../xbdbf4_8cpp.html',1,'']]], - ['xbdelete_2ecpp_57',['xbdelete.cpp',['../xbdelete_8cpp.html',1,'']]], - ['xbdrpix_2ecpp_58',['xbdrpix.cpp',['../xbdrpix_8cpp.html',1,'']]], - ['xbdrptbl_2ecpp_59',['xbdrptbl.cpp',['../xbdrptbl_8cpp.html',1,'']]], - ['xbexp_2ecpp_60',['xbexp.cpp',['../xbexp_8cpp.html',1,'']]], - ['xbexp_2eh_61',['xbexp.h',['../xbexp_8h.html',1,'']]], - ['xbexpnode_2ecpp_62',['xbexpnode.cpp',['../xbexpnode_8cpp.html',1,'']]], - ['xbexpnode_2eh_63',['xbexpnode.h',['../xbexpnode_8h.html',1,'']]], - ['xbfields_2ecpp_64',['xbfields.cpp',['../xbfields_8cpp.html',1,'']]], - ['xbfile_2ecpp_65',['xbfile.cpp',['../xbfile_8cpp.html',1,'']]], - ['xbfile_2eh_66',['xbfile.h',['../xbfile_8h.html',1,'']]], - ['xbfilter_2ecpp_67',['xbfilter.cpp',['../xbfilter_8cpp.html',1,'']]], - ['xbfilter_2eh_68',['xbfilter.h',['../xbfilter_8h.html',1,'']]], - ['xbfuncs_2ecpp_69',['xbfuncs.cpp',['../xbfuncs_8cpp.html',1,'']]], - ['xbindex_2eh_70',['xbindex.h',['../xbindex_8h.html',1,'']]], - ['xbinsert_2ecpp_71',['xbinsert.cpp',['../xbinsert_8cpp.html',1,'']]], - ['xbixbase_2ecpp_72',['xbixbase.cpp',['../xbixbase_8cpp.html',1,'']]], - ['xbixmdx_2ecpp_73',['xbixmdx.cpp',['../xbixmdx_8cpp.html',1,'']]], - ['xbixndx_2ecpp_74',['xbixndx.cpp',['../xbixndx_8cpp.html',1,'']]], - ['xblnklst_2eh_75',['xblnklst.h',['../xblnklst_8h.html',1,'']]], - ['xblnklstord_2eh_76',['xblnklstord.h',['../xblnklstord_8h.html',1,'']]], - ['xblnknod_2eh_77',['xblnknod.h',['../xblnknod_8h.html',1,'']]], - ['xblog_2ecpp_78',['xblog.cpp',['../xblog_8cpp.html',1,'']]], - ['xblog_2eh_79',['xblog.h',['../xblog_8h.html',1,'']]], - ['xbmemo_2ecpp_80',['xbmemo.cpp',['../xbmemo_8cpp.html',1,'']]], - ['xbmemo_2eh_81',['xbmemo.h',['../xbmemo_8h.html',1,'']]], - ['xbmemo3_2ecpp_82',['xbmemo3.cpp',['../xbmemo3_8cpp.html',1,'']]], - ['xbmemo4_2ecpp_83',['xbmemo4.cpp',['../xbmemo4_8cpp.html',1,'']]], - ['xbretcod_2eh_84',['xbretcod.h',['../xbretcod_8h.html',1,'']]], - ['xbselect_2ecpp_85',['xbselect.cpp',['../xbselect_8cpp.html',1,'']]], - ['xbset_2ecpp_86',['xbset.cpp',['../xbset_8cpp.html',1,'']]], - ['xbsql_2ecpp_87',['xbsql.cpp',['../xbsql_8cpp.html',1,'']]], - ['xbsql_2eh_88',['xbsql.h',['../xbsql_8h.html',1,'']]], - ['xbssv_2ecpp_89',['xbssv.cpp',['../xbssv_8cpp.html',1,'']]], - ['xbssv_2eh_90',['xbssv.h',['../xbssv_8h.html',1,'']]], - ['xbstmt_2ecpp_91',['xbstmt.cpp',['../xbstmt_8cpp.html',1,'']]], - ['xbstring_2ecpp_92',['xbstring.cpp',['../xbstring_8cpp.html',1,'']]], - ['xbstring_2eh_93',['xbstring.h',['../xbstring_8h.html',1,'']]], - ['xbtag_2ecpp_94',['xbtag.cpp',['../xbtag_8cpp.html',1,'']]], - ['xbtag_2eh_95',['xbtag.h',['../xbtag_8h.html',1,'']]], - ['xbtblmgr_2ecpp_96',['xbtblmgr.cpp',['../xbtblmgr_8cpp.html',1,'']]], - ['xbtblmgr_2eh_97',['xbtblmgr.h',['../xbtblmgr_8h.html',1,'']]], - ['xbtypes_2eh_98',['xbtypes.h',['../xbtypes_8h.html',1,'']]], - ['xbuda_2ecpp_99',['xbuda.cpp',['../xbuda_8cpp.html',1,'']]], - ['xbuda_2eh_100',['xbuda.h',['../xbuda_8h.html',1,'']]], - ['xbxbase_2ecpp_101',['xbxbase.cpp',['../xbxbase_8cpp.html',1,'']]], - ['xbxbase_2eh_102',['xbxbase.h',['../xbxbase_8h.html',1,'']]] -]; diff --git a/docs/doxygen/html/search/files_2.html b/docs/doxygen/html/search/files_2.html deleted file mode 100644 index 99aca62..0000000 --- a/docs/doxygen/html/search/files_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/files_2.js b/docs/doxygen/html/search/files_2.js deleted file mode 100644 index c416fdd..0000000 --- a/docs/doxygen/html/search/files_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['reindex_2ecpp_0',['reindex.cpp',['../reindex_8cpp.html',1,'']]] -]; diff --git a/docs/doxygen/html/search/files_3.html b/docs/doxygen/html/search/files_3.html deleted file mode 100644 index 25e128c..0000000 --- a/docs/doxygen/html/search/files_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/files_3.js b/docs/doxygen/html/search/files_3.js deleted file mode 100644 index f577bf3..0000000 --- a/docs/doxygen/html/search/files_3.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['tstfuncs_2ecpp_0',['tstfuncs.cpp',['../tstfuncs_8cpp.html',1,'']]] -]; diff --git a/docs/doxygen/html/search/files_4.html b/docs/doxygen/html/search/files_4.html deleted file mode 100644 index 3c8ba6e..0000000 --- a/docs/doxygen/html/search/files_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/files_4.js b/docs/doxygen/html/search/files_4.js deleted file mode 100644 index e99e9ec..0000000 --- a/docs/doxygen/html/search/files_4.js +++ /dev/null @@ -1,100 +0,0 @@ -var searchData= -[ - ['xb_5fcfg_5fcheck_2ecpp_0',['xb_cfg_check.cpp',['../xb__cfg__check_8cpp.html',1,'']]], - ['xb_5fcopydbf_2ecpp_1',['xb_copydbf.cpp',['../xb__copydbf_8cpp.html',1,'']]], - ['xb_5fdbfutil_2ecpp_2',['xb_dbfutil.cpp',['../xb__dbfutil_8cpp.html',1,'']]], - ['xb_5fdeletall_2ecpp_3',['xb_deletall.cpp',['../xb__deletall_8cpp.html',1,'']]], - ['xb_5fdumpdbt_2ecpp_4',['xb_dumpdbt.cpp',['../xb__dumpdbt_8cpp.html',1,'']]], - ['xb_5fdumphdr_2ecpp_5',['xb_dumphdr.cpp',['../xb__dumphdr_8cpp.html',1,'']]], - ['xb_5fdumpix_2ecpp_6',['xb_dumpix.cpp',['../xb__dumpix_8cpp.html',1,'']]], - ['xb_5fdumprecs_2ecpp_7',['xb_dumprecs.cpp',['../xb__dumprecs_8cpp.html',1,'']]], - ['xb_5fex_5fdate_2ecpp_8',['xb_ex_date.cpp',['../xb__ex__date_8cpp.html',1,'']]], - ['xb_5fex_5fsql_2ecpp_9',['xb_ex_sql.cpp',['../xb__ex__sql_8cpp.html',1,'']]], - ['xb_5fex_5fstring_2ecpp_10',['xb_ex_string.cpp',['../xb__ex__string_8cpp.html',1,'']]], - ['xb_5fex_5fv3_5fcreate_5fdbf_2ecpp_11',['xb_ex_v3_create_dbf.cpp',['../xb__ex__v3__create__dbf_8cpp.html',1,'']]], - ['xb_5fex_5fv3_5fupd_5fdbf_2ecpp_12',['xb_ex_v3_upd_dbf.cpp',['../xb__ex__v3__upd__dbf_8cpp.html',1,'']]], - ['xb_5fex_5fv4_5fcreate_5fdbf_2ecpp_13',['xb_ex_v4_create_dbf.cpp',['../xb__ex__v4__create__dbf_8cpp.html',1,'']]], - ['xb_5fex_5fv4_5fupd_5fdbf_2ecpp_14',['xb_ex_v4_upd_dbf.cpp',['../xb__ex__v4__upd__dbf_8cpp.html',1,'']]], - ['xb_5fexecsql_2ecpp_15',['xb_execsql.cpp',['../xb__execsql_8cpp.html',1,'']]], - ['xb_5fpack_2ecpp_16',['xb_pack.cpp',['../xb__pack_8cpp.html',1,'']]], - ['xb_5ftblinfo_2ecpp_17',['xb_tblinfo.cpp',['../xb__tblinfo_8cpp.html',1,'']]], - ['xb_5ftest_5fbcd_2ecpp_18',['xb_test_bcd.cpp',['../xb__test__bcd_8cpp.html',1,'']]], - ['xb_5ftest_5fdate_2ecpp_19',['xb_test_date.cpp',['../xb__test__date_8cpp.html',1,'']]], - ['xb_5ftest_5fdbf_5fv3_5fmemos_2ecpp_20',['xb_test_dbf_v3_memos.cpp',['../xb__test__dbf__v3__memos_8cpp.html',1,'']]], - ['xb_5ftest_5fdbf_5fv3_5fnomemos_2ecpp_21',['xb_test_dbf_v3_nomemos.cpp',['../xb__test__dbf__v3__nomemos_8cpp.html',1,'']]], - ['xb_5ftest_5fdbf_5fv4_5fmemos_2ecpp_22',['xb_test_dbf_v4_memos.cpp',['../xb__test__dbf__v4__memos_8cpp.html',1,'']]], - ['xb_5ftest_5fdbf_5fv4_5fnomemos_2ecpp_23',['xb_test_dbf_v4_nomemos.cpp',['../xb__test__dbf__v4__nomemos_8cpp.html',1,'']]], - ['xb_5ftest_5fexpnode_2ecpp_24',['xb_test_expnode.cpp',['../xb__test__expnode_8cpp.html',1,'']]], - ['xb_5ftest_5fexpression_2ecpp_25',['xb_test_expression.cpp',['../xb__test__expression_8cpp.html',1,'']]], - ['xb_5ftest_5ffile_2ecpp_26',['xb_test_file.cpp',['../xb__test__file_8cpp.html',1,'']]], - ['xb_5ftest_5ffilter_2ecpp_27',['xb_test_filter.cpp',['../xb__test__filter_8cpp.html',1,'']]], - ['xb_5ftest_5ffuncs_2ecpp_28',['xb_test_funcs.cpp',['../xb__test__funcs_8cpp.html',1,'']]], - ['xb_5ftest_5flinklist_2ecpp_29',['xb_test_linklist.cpp',['../xb__test__linklist_8cpp.html',1,'']]], - ['xb_5ftest_5flock_2ecpp_30',['xb_test_lock.cpp',['../xb__test__lock_8cpp.html',1,'']]], - ['xb_5ftest_5flock2_2ecpp_31',['xb_test_lock2.cpp',['../xb__test__lock2_8cpp.html',1,'']]], - ['xb_5ftest_5flog_2ecpp_32',['xb_test_log.cpp',['../xb__test__log_8cpp.html',1,'']]], - ['xb_5ftest_5fmdx_2ecpp_33',['xb_test_mdx.cpp',['../xb__test__mdx_8cpp.html',1,'']]], - ['xb_5ftest_5fndx_2ecpp_34',['xb_test_ndx.cpp',['../xb__test__ndx_8cpp.html',1,'']]], - ['xb_5ftest_5fndx2_2ecpp_35',['xb_test_ndx2.cpp',['../xb__test__ndx2_8cpp.html',1,'']]], - ['xb_5ftest_5fsql_2ecpp_36',['xb_test_sql.cpp',['../xb__test__sql_8cpp.html',1,'']]], - ['xb_5ftest_5fstring_2ecpp_37',['xb_test_string.cpp',['../xb__test__string_8cpp.html',1,'']]], - ['xb_5ftest_5ftblmgr_2ecpp_38',['xb_test_tblmgr.cpp',['../xb__test__tblmgr_8cpp.html',1,'']]], - ['xb_5ftest_5fuda_2ecpp_39',['xb_test_uda.cpp',['../xb__test__uda_8cpp.html',1,'']]], - ['xb_5ftest_5fxbase_2ecpp_40',['xb_test_xbase.cpp',['../xb__test__xbase_8cpp.html',1,'']]], - ['xb_5fundelall_2ecpp_41',['xb_undelall.cpp',['../xb__undelall_8cpp.html',1,'']]], - ['xb_5fzap_2ecpp_42',['xb_zap.cpp',['../xb__zap_8cpp.html',1,'']]], - ['xbase_2eh_43',['xbase.h',['../xbase_8h.html',1,'']]], - ['xbbcd_2ecpp_44',['xbbcd.cpp',['../xbbcd_8cpp.html',1,'']]], - ['xbbcd_2eh_45',['xbbcd.h',['../xbbcd_8h.html',1,'']]], - ['xbcrix_2ecpp_46',['xbcrix.cpp',['../xbcrix_8cpp.html',1,'']]], - ['xbcrtbl_2ecpp_47',['xbcrtbl.cpp',['../xbcrtbl_8cpp.html',1,'']]], - ['xbdate_2ecpp_48',['xbdate.cpp',['../xbdate_8cpp.html',1,'']]], - ['xbdate_2eh_49',['xbdate.h',['../xbdate_8h.html',1,'']]], - ['xbdbf_2ecpp_50',['xbdbf.cpp',['../xbdbf_8cpp.html',1,'']]], - ['xbdbf_2eh_51',['xbdbf.h',['../xbdbf_8h.html',1,'']]], - ['xbdbf3_2ecpp_52',['xbdbf3.cpp',['../xbdbf3_8cpp.html',1,'']]], - ['xbdbf4_2ecpp_53',['xbdbf4.cpp',['../xbdbf4_8cpp.html',1,'']]], - ['xbdrpix_2ecpp_54',['xbdrpix.cpp',['../xbdrpix_8cpp.html',1,'']]], - ['xbdrptbl_2ecpp_55',['xbdrptbl.cpp',['../xbdrptbl_8cpp.html',1,'']]], - ['xbexp_2ecpp_56',['xbexp.cpp',['../xbexp_8cpp.html',1,'']]], - ['xbexp_2eh_57',['xbexp.h',['../xbexp_8h.html',1,'']]], - ['xbexpnode_2ecpp_58',['xbexpnode.cpp',['../xbexpnode_8cpp.html',1,'']]], - ['xbexpnode_2eh_59',['xbexpnode.h',['../xbexpnode_8h.html',1,'']]], - ['xbfields_2ecpp_60',['xbfields.cpp',['../xbfields_8cpp.html',1,'']]], - ['xbfile_2ecpp_61',['xbfile.cpp',['../xbfile_8cpp.html',1,'']]], - ['xbfile_2eh_62',['xbfile.h',['../xbfile_8h.html',1,'']]], - ['xbfilter_2ecpp_63',['xbfilter.cpp',['../xbfilter_8cpp.html',1,'']]], - ['xbfilter_2eh_64',['xbfilter.h',['../xbfilter_8h.html',1,'']]], - ['xbfuncs_2ecpp_65',['xbfuncs.cpp',['../xbfuncs_8cpp.html',1,'']]], - ['xbindex_2eh_66',['xbindex.h',['../xbindex_8h.html',1,'']]], - ['xbinsert_2ecpp_67',['xbinsert.cpp',['../xbinsert_8cpp.html',1,'']]], - ['xbixbase_2ecpp_68',['xbixbase.cpp',['../xbixbase_8cpp.html',1,'']]], - ['xbixmdx_2ecpp_69',['xbixmdx.cpp',['../xbixmdx_8cpp.html',1,'']]], - ['xbixndx_2ecpp_70',['xbixndx.cpp',['../xbixndx_8cpp.html',1,'']]], - ['xblnklst_2eh_71',['xblnklst.h',['../xblnklst_8h.html',1,'']]], - ['xblnklstord_2eh_72',['xblnklstord.h',['../xblnklstord_8h.html',1,'']]], - ['xblnknod_2eh_73',['xblnknod.h',['../xblnknod_8h.html',1,'']]], - ['xblog_2ecpp_74',['xblog.cpp',['../xblog_8cpp.html',1,'']]], - ['xblog_2eh_75',['xblog.h',['../xblog_8h.html',1,'']]], - ['xbmemo_2ecpp_76',['xbmemo.cpp',['../xbmemo_8cpp.html',1,'']]], - ['xbmemo_2eh_77',['xbmemo.h',['../xbmemo_8h.html',1,'']]], - ['xbmemo3_2ecpp_78',['xbmemo3.cpp',['../xbmemo3_8cpp.html',1,'']]], - ['xbmemo4_2ecpp_79',['xbmemo4.cpp',['../xbmemo4_8cpp.html',1,'']]], - ['xbretcod_2eh_80',['xbretcod.h',['../xbretcod_8h.html',1,'']]], - ['xbset_2ecpp_81',['xbset.cpp',['../xbset_8cpp.html',1,'']]], - ['xbsql_2ecpp_82',['xbsql.cpp',['../xbsql_8cpp.html',1,'']]], - ['xbsql_2eh_83',['xbsql.h',['../xbsql_8h.html',1,'']]], - ['xbssv_2ecpp_84',['xbssv.cpp',['../xbssv_8cpp.html',1,'']]], - ['xbssv_2eh_85',['xbssv.h',['../xbssv_8h.html',1,'']]], - ['xbstring_2ecpp_86',['xbstring.cpp',['../xbstring_8cpp.html',1,'']]], - ['xbstring_2eh_87',['xbstring.h',['../xbstring_8h.html',1,'']]], - ['xbtag_2ecpp_88',['xbtag.cpp',['../xbtag_8cpp.html',1,'']]], - ['xbtag_2eh_89',['xbtag.h',['../xbtag_8h.html',1,'']]], - ['xbtblmgr_2ecpp_90',['xbtblmgr.cpp',['../xbtblmgr_8cpp.html',1,'']]], - ['xbtblmgr_2eh_91',['xbtblmgr.h',['../xbtblmgr_8h.html',1,'']]], - ['xbtypes_2eh_92',['xbtypes.h',['../xbtypes_8h.html',1,'']]], - ['xbuda_2ecpp_93',['xbuda.cpp',['../xbuda_8cpp.html',1,'']]], - ['xbuda_2eh_94',['xbuda.h',['../xbuda_8h.html',1,'']]], - ['xbxbase_2ecpp_95',['xbxbase.cpp',['../xbxbase_8cpp.html',1,'']]], - ['xbxbase_2eh_96',['xbxbase.h',['../xbxbase_8h.html',1,'']]] -]; diff --git a/docs/doxygen/html/search/functions_0.html b/docs/doxygen/html/search/functions_0.html deleted file mode 100644 index 2d2d950..0000000 --- a/docs/doxygen/html/search/functions_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_0.js b/docs/doxygen/html/search/functions_0.js deleted file mode 100644 index 1e4e72c..0000000 --- a/docs/doxygen/html/search/functions_0.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['abort_0',['Abort',['../classxb_1_1xbDbf.html#a4edcf31390fbdc8c3558004770fd9f2f',1,'xb::xbDbf']]], - ['addbackslash_1',['AddBackSlash',['../classxb_1_1xbString.html#a6c4fdb689d27a9d19a0b5b4236e1ca62',1,'xb::xbString']]], - ['addtbltotbllist_2',['AddTblToTblList',['../classxb_1_1xbTblMgr.html#af16832ff2bfaee09265652e0fc03709a',1,'xb::xbTblMgr::AddTblToTblList(xbDbf *d, const xbString &sFqTblName)'],['../classxb_1_1xbTblMgr.html#a2033188e9b08778188a034a6fc90ca85',1,'xb::xbTblMgr::AddTblToTblList(xbDbf *d, const xbString &sFqTblName, const xbString &sTblAlias)']]], - ['append_3',['Append',['../classxb_1_1xbString.html#a8f202e4798491f2ae9ce51ff58dd5815',1,'xb::xbString::Append(const xbString &s)'],['../classxb_1_1xbString.html#a1922319303feb6da1f40b5994c5e8240',1,'xb::xbString::Append(const char *s)'],['../classxb_1_1xbString.html#a097453cb71fbf0b5511cf1259ddce4fb',1,'xb::xbString::Append(const char *s, xbUInt32 iByteCount)'],['../classxb_1_1xbString.html#a093c6ab5df375a2589755bb8f48fa5c7',1,'xb::xbString::Append(char c)']]], - ['appendrecord_4',['AppendRecord',['../classxb_1_1xbDbf.html#a5b412dd796241673eb1aa2c93513d69b',1,'xb::xbDbf']]], - ['assign_5',['Assign',['../classxb_1_1xbString.html#a85bef82dfa22122a1ab8dfe58a107d96',1,'xb::xbString::Assign(const char *srcStr, xbUInt32 lStartPos, xbUInt32 lCopyLen)'],['../classxb_1_1xbString.html#a08eb7ca6740423acab4e8bd7a6c8043d',1,'xb::xbString::Assign(const char *srcStr, xbUInt32 lStartPos)'],['../classxb_1_1xbString.html#ac6afd224dfbe439ce083c8dd1ad3246c',1,'xb::xbString::Assign(const xbString &s, xbUInt32 pos, xbUInt32 lCopyLen)'],['../classxb_1_1xbString.html#a4f1d709d9f6c56959e8549157b4ee68c',1,'xb::xbString::Assign(const xbString &s, xbUInt32 lCopyLen)']]] -]; diff --git a/docs/doxygen/html/search/functions_1.html b/docs/doxygen/html/search/functions_1.html deleted file mode 100644 index 3b96b90..0000000 --- a/docs/doxygen/html/search/functions_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_1.js b/docs/doxygen/html/search/functions_1.js deleted file mode 100644 index a3b8ce1..0000000 --- a/docs/doxygen/html/search/functions_1.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['bitdump_0',['BitDump',['../classxb_1_1xbSsv.html#a8551b15a3ce4fa2a40d698db01f4a9ae',1,'xb::xbSsv::BitDump(unsigned char c) const'],['../classxb_1_1xbSsv.html#aba1395b8e4c7f28c3614061de6e49190',1,'xb::xbSsv::BitDump(char c) const']]], - ['bitset_1',['BitSet',['../classxb_1_1xbSsv.html#a62e4fd0a5888665c76bbbad962794e72',1,'xb::xbSsv']]], - ['blankrecord_2',['BlankRecord',['../classxb_1_1xbDbf.html#a78da5a3d2011a3f2e7618cbdd3ba02d6',1,'xb::xbDbf']]] -]; diff --git a/docs/doxygen/html/search/functions_10.html b/docs/doxygen/html/search/functions_10.html deleted file mode 100644 index f0fe489..0000000 --- a/docs/doxygen/html/search/functions_10.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_10.js b/docs/doxygen/html/search/functions_10.js deleted file mode 100644 index 475233e..0000000 --- a/docs/doxygen/html/search/functions_10.js +++ /dev/null @@ -1,25 +0,0 @@ -var searchData= -[ - ['set_0',['Set',['../classxb_1_1xbString.html#ab85753d2c39882e946a8468cbb587700',1,'xb::xbString::Set(const char *s)'],['../classxb_1_1xbString.html#ac0d08bd688fd0e3707e32886d0dfeb09',1,'xb::xbString::Set(const xbString &s)'],['../classxb_1_1xbString.html#a6eba6ccd0c805a22516de2c18a30f8a3',1,'xb::xbString::Set(const char *s, xbUInt32 ulSize)'],['../classxb_1_1xbDate.html#a4b0cde152b5de0f7d26608d1445110b6',1,'xb::xbDate::Set()']]], - ['setautocommit_1',['SetAutoCommit',['../classxb_1_1xbDbf.html#a4cf7f0d423164f3cf074ae41f96f4e90',1,'xb::xbDbf']]], - ['setblocksize_2',['SetBlockSize',['../classxb_1_1xbFile.html#a991c5676a6f38fa752435390989f413e',1,'xb::xbFile']]], - ['setdatadirectory_3',['SetDataDirectory',['../classxb_1_1xbSsv.html#a57caaaadfbd089d9a58ecfcb50c88a6c',1,'xb::xbSsv']]], - ['setdefaultautocommit_4',['SetDefaultAutoCommit',['../classxb_1_1xbSsv.html#a25542afadaaf39b4fb5a1772a29cc0bd',1,'xb::xbSsv']]], - ['setdefaultdateformat_5',['SetDefaultDateFormat',['../classxb_1_1xbSsv.html#a5f74db23f8902846d581935c7db73f9c',1,'xb::xbSsv']]], - ['setdirectory_6',['SetDirectory',['../classxb_1_1xbFile.html#ae78a85255488bc78964c16946dbaead3',1,'xb::xbFile']]], - ['setendiantype_7',['SetEndianType',['../classxb_1_1xbSsv.html#a904ec348fd029d4a76e72b8fde636108',1,'xb::xbSsv']]], - ['setfilename_8',['SetFileName',['../classxb_1_1xbFile.html#a5419eb27e56822f828b2b88a9502a636',1,'xb::xbFile']]], - ['setfqfilename_9',['SetFqFileName',['../classxb_1_1xbFile.html#aee832fa11db2077a532f49e1329bd05a',1,'xb::xbFile']]], - ['sethomefolders_10',['SetHomeFolders',['../classxb_1_1xbFile.html#a060acbfaa8d528f86cb59301814b414a',1,'xb::xbFile']]], - ['setlogdirectory_11',['SetLogDirectory',['../classxb_1_1xbSsv.html#a7b992ed97281bf25b5b66f5df686225e',1,'xb::xbSsv::SetLogDirectory()'],['../classxb_1_1xbXBase.html#a48d82dbe298c6f4cf68a63ac82dd8292',1,'xb::xbXBase::SetLogDirectory(const xbString &sLogFileDirectory)']]], - ['setlogfilename_12',['SetLogFileName',['../classxb_1_1xbXBase.html#a94010b88a309315ef980715eb581336c',1,'xb::xbXBase']]], - ['setlogsize_13',['SetLogSize',['../classxb_1_1xbXBase.html#a666a0cb5b76ec7a9a3677d339e0c6b42',1,'xb::xbXBase']]], - ['setmultiuser_14',['SetMultiUser',['../classxb_1_1xbSsv.html#aba6e59512f7172dd55dcf92059e5928c',1,'xb::xbSsv']]], - ['setnum_15',['SetNum',['../classxb_1_1xbString.html#a3af5b1f111f94b0667551fcbd1d97abd',1,'xb::xbString']]], - ['setversion_16',['SetVersion',['../classxb_1_1xbDbf.html#a7e63e852418f337eb7c44de5dcd50323',1,'xb::xbDbf']]], - ['sprintf_17',['Sprintf',['../classxb_1_1xbString.html#a9e9bfa29d86377b915f1628aeb0e9195',1,'xb::xbString']]], - ['str_18',['Str',['../classxb_1_1xbDate.html#ab43a5d8d929767c0ffdd722972bb8cc0',1,'xb::xbDate::Str()'],['../classxb_1_1xbString.html#a6715f4c0010f3ab487c9d787838a29b3',1,'xb::xbString::Str() const']]], - ['strncpy_19',['strncpy',['../classxb_1_1xbString.html#a3bc9e856c34f0c240a6e36e5b6e3ea7b',1,'xb::xbString']]], - ['swapchars_20',['SwapChars',['../classxb_1_1xbString.html#a054683872e1f05d11c2cf8683a63a6fe',1,'xb::xbString']]], - ['sysdate_21',['Sysdate',['../classxb_1_1xbDate.html#a40ba54a58d64cf56266f020f91584192',1,'xb::xbDate']]] -]; diff --git a/docs/doxygen/html/search/functions_11.html b/docs/doxygen/html/search/functions_11.html deleted file mode 100644 index fb95b05..0000000 --- a/docs/doxygen/html/search/functions_11.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_11.js b/docs/doxygen/html/search/functions_11.js deleted file mode 100644 index 02f57b9..0000000 --- a/docs/doxygen/html/search/functions_11.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['testmethod_0',['TestMethod',['../tstfuncs_8cpp.html#a265547b80a3aef5836952bede5288e2c',1,'TestMethod(xbInt16 PrintOption, const char *title, const xbString &result, const char *expectedResult, size_t expectedLen): tstfuncs.cpp'],['../tstfuncs_8cpp.html#a9c27703ef863c9d29680844fc5124953',1,'TestMethod(xbInt16 PrintOption, const char *title, char result, char expectedResult): tstfuncs.cpp'],['../tstfuncs_8cpp.html#ae6536e920580382389126d5f66655f90',1,'TestMethod(xbInt16 PrintOption, const char *title, xbInt32 result, xbInt32 expectedResult): tstfuncs.cpp'],['../tstfuncs_8cpp.html#a000fca67bc0fffea3d3da7a5317a06e4',1,'TestMethod(xbInt16 PrintOption, const char *title, xbUInt64 result, xbUInt64 expectedResult): tstfuncs.cpp'],['../tstfuncs_8cpp.html#a663f3dd7bd8574a35c1b1b9a22081c6d',1,'TestMethod(xbInt16 PrintOption, const char *title, xbFloat result, xbFloat expectedResult): tstfuncs.cpp'],['../tstfuncs_8cpp.html#af1c78fb72bcd39eb86f11aa2887fe62c',1,'TestMethod(xbInt16 PrintOption, const char *title, xbDouble result, xbDouble expectedResult): tstfuncs.cpp'],['../tstfuncs_8cpp.html#ac64a0bed74ba10b638456709f128f893',1,'TestMethod(xbInt16 PrintOption, const char *title, xbDouble result, xbDouble expectedResult, xbDouble dEpsilon): tstfuncs.cpp'],['../xb__test__expression_8cpp.html#ad52c27685018dda7c5c4b26fb445860e',1,'TestMethod(xbXBase *xb, xbDbf *d, xbInt16 PrintOption, const char *title, const xbString &sExpression, const char *sExpectedResult, xbInt16 iExpectedResultLen): xb_test_expression.cpp'],['../xb__test__expression_8cpp.html#a7030149316fe8d8195ffbb18132e0cf9',1,'TestMethod(xbXBase *xb, xbDbf *d, xbInt16 PrintOption, const char *title, const xbString &sExpression, xbDouble dExpectedResult): xb_test_expression.cpp'],['../xb__test__expression_8cpp.html#a10e637a203841bd2b6a92e6217509e23',1,'TestMethod(xbXBase *xb, xbDbf *d, xbInt16 PrintOption, const char *title, const xbString &sExpression, xbDate dtExpectedResult): xb_test_expression.cpp'],['../xb__test__expression_8cpp.html#aa385c5f9fa8b4cfd63763b4a28852b64',1,'TestMethod(xbXBase *xb, xbDbf *d, xbInt16 PrintOption, const char *title, const xbString &sExpression, xbBool bExpectedResult): xb_test_expression.cpp']]], - ['testtokenmethod_1',['TestTokenMethod',['../xb__test__expression_8cpp.html#a440d64b55abaa9e14e73ecc132d1084d',1,'xb_test_expression.cpp']]], - ['testweight_2',['TestWeight',['../xb__test__expression_8cpp.html#af56b6dbc38e0d23caaf6531526315379',1,'xb_test_expression.cpp']]], - ['tolowercase_3',['ToLowerCase',['../classxb_1_1xbString.html#a602cac1a6ef3f6b52f587ac4c0ef4fb2',1,'xb::xbString']]], - ['touppercase_4',['ToUpperCase',['../classxb_1_1xbString.html#a68001d0a44e6b4fe61e29a4e41ded9d4',1,'xb::xbString']]], - ['trim_5',['Trim',['../classxb_1_1xbString.html#abc9bd33687d4e03ca52d77885721d626',1,'xb::xbString']]] -]; diff --git a/docs/doxygen/html/search/functions_12.html b/docs/doxygen/html/search/functions_12.html deleted file mode 100644 index 292fd4a..0000000 --- a/docs/doxygen/html/search/functions_12.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_12.js b/docs/doxygen/html/search/functions_12.js deleted file mode 100644 index 80ff6f4..0000000 --- a/docs/doxygen/html/search/functions_12.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['undeleteallrecords_0',['UndeleteAllRecords',['../classxb_1_1xbDbf.html#ae94cb1bf9f75184f39d9e1a80ab49d4a',1,'xb::xbDbf']]], - ['undeleterecord_1',['UndeleteRecord',['../classxb_1_1xbDbf.html#a255681976a04fc722538bb630507b3a0',1,'xb::xbDbf']]] -]; diff --git a/docs/doxygen/html/search/functions_13.html b/docs/doxygen/html/search/functions_13.html deleted file mode 100644 index 5fcdf9c..0000000 --- a/docs/doxygen/html/search/functions_13.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_13.js b/docs/doxygen/html/search/functions_13.js deleted file mode 100644 index 9ea4de7..0000000 --- a/docs/doxygen/html/search/functions_13.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['validateschema_0',['ValidateSchema',['../classxb_1_1xbDbf.html#aba5dcac3b4092261bc1669740cdd669d',1,'xb::xbDbf']]], - ['validlogicalvalue_1',['ValidLogicalValue',['../classxb_1_1xbString.html#a72b16c15fd8822efaa5f158c34df7b1e',1,'xb::xbString']]], - ['validnumericvalue_2',['ValidNumericValue',['../classxb_1_1xbString.html#aeed920d2a25111f776ddde2d530eb81b',1,'xb::xbString']]] -]; diff --git a/docs/doxygen/html/search/functions_14.html b/docs/doxygen/html/search/functions_14.html deleted file mode 100644 index 82c70b0..0000000 --- a/docs/doxygen/html/search/functions_14.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_14.js b/docs/doxygen/html/search/functions_14.js deleted file mode 100644 index c9794d0..0000000 --- a/docs/doxygen/html/search/functions_14.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['writeblock_0',['WriteBlock',['../classxb_1_1xbFile.html#a5d871dcfecc2b4338f7a13722aab766c',1,'xb::xbFile']]], - ['writeheader_1',['WriteHeader',['../classxb_1_1xbDbf.html#a44e1410109ef7b3d11a6af4b704b62b2',1,'xb::xbDbf']]], - ['writelogbytes_2',['WriteLogBytes',['../classxb_1_1xbXBase.html#a0dff00b9ee3c288841e137ca01168116',1,'xb::xbXBase']]], - ['writelogmessage_3',['WriteLogMessage',['../classxb_1_1xbXBase.html#a9ca5be73abffd0fdd18bdc799877272a',1,'xb::xbXBase']]] -]; diff --git a/docs/doxygen/html/search/functions_15.html b/docs/doxygen/html/search/functions_15.html deleted file mode 100644 index 050aa25..0000000 --- a/docs/doxygen/html/search/functions_15.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_15.js b/docs/doxygen/html/search/functions_15.js deleted file mode 100644 index 190bfe1..0000000 --- a/docs/doxygen/html/search/functions_15.js +++ /dev/null @@ -1,30 +0,0 @@ -var searchData= -[ - ['xbdate_0',['xbDate',['../classxb_1_1xbDate.html#ac8a4d9330221a3daee21b3c28c1d9719',1,'xb::xbDate::xbDate(const char *Date8)'],['../classxb_1_1xbDate.html#ab3150e7db0ab5db10a07d748b55465eb',1,'xb::xbDate::xbDate()'],['../classxb_1_1xbDate.html#a7ab727a7ec184a086ad36ef83b948170',1,'xb::xbDate::xbDate(xbInt32 lJulDate)'],['../classxb_1_1xbDate.html#acf4546f5681735ede18210f60bab68d4',1,'xb::xbDate::xbDate(const xbString &Date8)']]], - ['xbdbf_1',['xbDbf',['../classxb_1_1xbDbf.html#a84a75f80bc0e9b8a22b728767949c204',1,'xb::xbDbf']]], - ['xbfclose_2',['xbFclose',['../classxb_1_1xbFile.html#a18830b5755d74818f60d9c7ce38ddf2d',1,'xb::xbFile']]], - ['xbfeof_3',['xbFeof',['../classxb_1_1xbFile.html#af5b6356832d2a67212070a1aa605f170',1,'xb::xbFile']]], - ['xbfflush_4',['xbFflush',['../classxb_1_1xbFile.html#ad205184d43409f04216540ae22f15009',1,'xb::xbFile']]], - ['xbfgetc_5',['xbFgetc',['../classxb_1_1xbFile.html#afb1c584d2895ffb7834df80aea7eb1e4',1,'xb::xbFile::xbFgetc(xbInt32 &c)'],['../classxb_1_1xbFile.html#a5ee229bda4d7d6695e122200e581e7a6',1,'xb::xbFile::xbFgetc(char &c)']]], - ['xbfgets_6',['xbFgets',['../classxb_1_1xbFile.html#ad245955ace26e5dde85fd4373b30d026',1,'xb::xbFile']]], - ['xbfile_7',['xbFile',['../classxb_1_1xbFile.html#a869eedd74c6eddc308852eb546c87176',1,'xb::xbFile']]], - ['xbfopen_8',['xbFopen',['../classxb_1_1xbFile.html#a7cdfef5ede9ac98d44a28a6b7a70972c',1,'xb::xbFile::xbFopen(xbInt16 iOpenMode)'],['../classxb_1_1xbFile.html#ab0fa19686ca8953ff4b556fb5b249135',1,'xb::xbFile::xbFopen(const xbString &sMode, const xbString &sFileName, xbInt16 iShareMode)'],['../classxb_1_1xbFile.html#aabd113333b49c36cad23244b392baab4',1,'xb::xbFile::xbFopen(xbInt16 iOpenMode, xbInt16 iShareMode)'],['../classxb_1_1xbFile.html#a0548cedf0f26b7d8ac221f75b0cd048c',1,'xb::xbFile::xbFopen(const xbString &sOpenMode, xbInt16 iShareMode)']]], - ['xbfputc_9',['xbFputc',['../classxb_1_1xbFile.html#af2e940c78956e5cb6824f9a1bc404896',1,'xb::xbFile::xbFputc(xbInt32 c)'],['../classxb_1_1xbFile.html#a863f74cf17df8186d88586b4d2a6441a',1,'xb::xbFile::xbFputc(xbInt32 c, xbInt32 iNoTimes)']]], - ['xbfputs_10',['xbFputs',['../classxb_1_1xbFile.html#a698f3b40216778562e639e6ca1a47573',1,'xb::xbFile']]], - ['xbfread_11',['xbFread',['../classxb_1_1xbFile.html#ab4f6afaa1f77539f27a4f05c26e54e2f',1,'xb::xbFile']]], - ['xbfseek_12',['xbFseek',['../classxb_1_1xbFile.html#a5337ab8918df240910c0d19b4f298e3d',1,'xb::xbFile']]], - ['xbftell_13',['xbFtell',['../classxb_1_1xbFile.html#a0e1c06aedfa7fbcb92e117f891edd13b',1,'xb::xbFile']]], - ['xbfturnofffilebuffering_14',['xbFTurnOffFileBuffering',['../classxb_1_1xbFile.html#a9891b792f585a696f38a5cf959e30918',1,'xb::xbFile']]], - ['xbfwrite_15',['xbFwrite',['../classxb_1_1xbFile.html#a6aadd871d1782944703fed773d44b85f',1,'xb::xbFile']]], - ['xbmemcmp_16',['xbMemcmp',['../classxb_1_1xbXBase.html#a1b239c021358476382942522911b5c66',1,'xb::xbXBase']]], - ['xbreaduntil_17',['xbReadUntil',['../classxb_1_1xbFile.html#a08463f506f425c2385acbe1a561506e9',1,'xb::xbFile']]], - ['xbremove_18',['xbRemove',['../classxb_1_1xbFile.html#a6d919366c2ec95e529906bf8842cbf07',1,'xb::xbFile::xbRemove(const xbString &sFileName, xbInt16 iOption)'],['../classxb_1_1xbFile.html#a58f6a6751fdf7e9549c273bb75d93eb5',1,'xb::xbFile::xbRemove(const xbString &sFileName)'],['../classxb_1_1xbFile.html#ab3c668a8570433188382d31d7c60bd48',1,'xb::xbFile::xbRemove()']]], - ['xbrename_19',['xbRename',['../classxb_1_1xbFile.html#afc8ce113aa72611a278233f9bb170012',1,'xb::xbFile']]], - ['xbrewind_20',['xbRewind',['../classxb_1_1xbFile.html#a7996b6e084665c37c3892faea64b3505',1,'xb::xbFile']]], - ['xbsleep_21',['xbSleep',['../classxb_1_1xbXBase.html#a0915aff7be4b2dd3e881f3c5d0da4baf',1,'xb::xbXBase']]], - ['xbssv_22',['xbSsv',['../classxb_1_1xbSsv.html#a58f85692c3167af20b1a7c17c621523b',1,'xb::xbSsv']]], - ['xbstring_23',['xbString',['../classxb_1_1xbString.html#a63f9313217e0ff3c9789ec59316216a1',1,'xb::xbString::xbString(xbUInt32 size)'],['../classxb_1_1xbString.html#a14bbaa293c8d40dd6c64332f2668a92e',1,'xb::xbString::xbString(char c)'],['../classxb_1_1xbString.html#a18f3598dcdf2ec5692274fc8ee769ad7',1,'xb::xbString::xbString(const char *s, xbUInt32 lMaxLen)'],['../classxb_1_1xbString.html#a0d81016b93fc36ebbbafacf35c677f07',1,'xb::xbString::xbString(const xbString &s)'],['../classxb_1_1xbString.html#a25856311106c5fb15d39017b63f0ddc7',1,'xb::xbString::xbString(const char *="")'],['../classxb_1_1xbString.html#ad865b55e3b08dffd527afee8e7e8e3fe',1,'xb::xbString::xbString(xbDouble d)']]], - ['xbtblmgr_24',['xbTblMgr',['../classxb_1_1xbTblMgr.html#aad83f5ecc184ca6cbdfc6f356b598d6c',1,'xb::xbTblMgr']]], - ['xbtruncate_25',['xbTruncate',['../classxb_1_1xbFile.html#a518bfcbfa3699d883cf89affee383296',1,'xb::xbFile']]], - ['xbxbase_26',['xbXBase',['../classxb_1_1xbXBase.html#a6c68588e33946fb5416af3f86fe83224',1,'xb::xbXBase']]] -]; diff --git a/docs/doxygen/html/search/functions_16.html b/docs/doxygen/html/search/functions_16.html deleted file mode 100644 index 1d75c78..0000000 --- a/docs/doxygen/html/search/functions_16.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_16.js b/docs/doxygen/html/search/functions_16.js deleted file mode 100644 index 5979b24..0000000 --- a/docs/doxygen/html/search/functions_16.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['yearof_0',['YearOf',['../classxb_1_1xbDate.html#a31057dfaa36389a16e40e3db82c46262',1,'xb::xbDate']]] -]; diff --git a/docs/doxygen/html/search/functions_17.html b/docs/doxygen/html/search/functions_17.html deleted file mode 100644 index c099015..0000000 --- a/docs/doxygen/html/search/functions_17.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_17.js b/docs/doxygen/html/search/functions_17.js deleted file mode 100644 index 7108002..0000000 --- a/docs/doxygen/html/search/functions_17.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['zap_0',['Zap',['../classxb_1_1xbDbf.html#a8ed0693b10b95aaa4e46037758d160ed',1,'xb::xbDbf']]], - ['zapchar_1',['ZapChar',['../classxb_1_1xbString.html#a2fd30956a26a260d1ef6fdbe73dd93f9',1,'xb::xbString']]], - ['zapleadingchar_2',['ZapLeadingChar',['../classxb_1_1xbString.html#addc3a470f6cd85d4c21bf9da38cf5ac9',1,'xb::xbString']]], - ['zaptrailingchar_3',['ZapTrailingChar',['../classxb_1_1xbString.html#afe3415bfa2e1089b792aeda0462fb99e',1,'xb::xbString']]] -]; diff --git a/docs/doxygen/html/search/functions_18.html b/docs/doxygen/html/search/functions_18.html deleted file mode 100644 index bc92634..0000000 --- a/docs/doxygen/html/search/functions_18.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_18.js b/docs/doxygen/html/search/functions_18.js deleted file mode 100644 index d44ee63..0000000 --- a/docs/doxygen/html/search/functions_18.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['_7exbdate_0',['~xbDate',['../classxb_1_1xbDate.html#a05c9680c6eb9fe07ecf13a189b596c37',1,'xb::xbDate']]], - ['_7exbdbf_1',['~xbDbf',['../classxb_1_1xbDbf.html#a7eb87521fba8a939c613056d9918d880',1,'xb::xbDbf']]], - ['_7exbfile_2',['~xbFile',['../classxb_1_1xbFile.html#a491f6c48076e89da2e791a42b2727a90',1,'xb::xbFile']]], - ['_7exbstring_3',['~xbString',['../classxb_1_1xbString.html#a10a6549efab02bc76ab33b15916b1eb1',1,'xb::xbString']]], - ['_7exbtblmgr_4',['~xbTblMgr',['../classxb_1_1xbTblMgr.html#aad6be32d7b3378c71d47fa27ebfe6cbf',1,'xb::xbTblMgr']]], - ['_7exbxbase_5',['~xbXBase',['../classxb_1_1xbXBase.html#a204f8634894ac2066d3209117803306d',1,'xb::xbXBase']]] -]; diff --git a/docs/doxygen/html/search/functions_2.html b/docs/doxygen/html/search/functions_2.html deleted file mode 100644 index 1f16d2a..0000000 --- a/docs/doxygen/html/search/functions_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_2.js b/docs/doxygen/html/search/functions_2.js deleted file mode 100644 index 4a1e70d..0000000 --- a/docs/doxygen/html/search/functions_2.js +++ /dev/null @@ -1,21 +0,0 @@ -var searchData= -[ - ['calcrollingcenturyforyear_0',['CalcRollingCenturyForYear',['../classxb_1_1xbDate.html#a9df58caa54105c489c314785c457e8cb',1,'xb::xbDate']]], - ['centuryof_1',['CenturyOf',['../classxb_1_1xbDate.html#a38b2c5285c69ed65e94ece6c22dafde0',1,'xb::xbDate']]], - ['chardayof_2',['CharDayOf',['../classxb_1_1xbDate.html#a9fc29730b66cddfbb58c69992a99cc7c',1,'xb::xbDate']]], - ['charmonthof_3',['CharMonthOf',['../classxb_1_1xbDate.html#afffc84f02bd421335ff8ebe9fb3db0ac',1,'xb::xbDate']]], - ['chrontime_4',['ChronTime',['../tstfuncs_8cpp.html#af990eed1e43605771a5810196b4043f7',1,'tstfuncs.cpp']]], - ['close_5',['Close',['../classxb_1_1xbDbf.html#ad68d73113e54e1b5f326e90f45e9989d',1,'xb::xbDbf']]], - ['closealltables_6',['CloseAllTables',['../classxb_1_1xbXBase.html#afccb552ca0daff779c0500ff20d22c2b',1,'xb::xbXBase']]], - ['commit_7',['Commit',['../classxb_1_1xbDbf.html#abd69532c885ab72bcf3fb5066b318f4f',1,'xb::xbDbf']]], - ['copy_8',['Copy',['../classxb_1_1xbString.html#ac7a8466b03c04df838bd182ef244f792',1,'xb::xbString']]], - ['copydbfstructure_9',['CopyDbfStructure',['../classxb_1_1xbDbf.html#a829c615a130a1fdf609d93438d8a6264',1,'xb::xbDbf']]], - ['countchar_10',['CountChar',['../classxb_1_1xbString.html#a26bc14d92dc7ce1f2bf31cd74af0db0f',1,'xb::xbString::CountChar(char c) const'],['../classxb_1_1xbString.html#adc0204bcfd1c052b9aea9229b10acf72',1,'xb::xbString::CountChar(char c, xbInt16 iOpt) const']]], - ['createtable_11',['CreateTable',['../classxb_1_1xbDbf.html#a73e41bfe679dd06ab16c436652df93f1',1,'xb::xbDbf']]], - ['createuniquefilename_12',['CreateUniqueFileName',['../classxb_1_1xbFile.html#aae9a2ddb0adb8165b4ac2b6a28a932f7',1,'xb::xbFile::CreateUniqueFileName(const xbString &sDirIn, const xbString &sExtIn, xbString &sFqnOut)'],['../classxb_1_1xbFile.html#ae5ffabde2c88ea58324f27e471f6bfc0',1,'xb::xbFile::CreateUniqueFileName(const xbString &sDirIn, const xbString &sExtIn, xbString &sFqnOut, xbInt16 iOption)']]], - ['ctod_13',['CTOD',['../classxb_1_1xbDate.html#abb1eb4b0394e4a67aadab15779b1b8c5',1,'xb::xbDate']]], - ['cvthexchar_14',['CvtHexChar',['../classxb_1_1xbString.html#a0a737bd408a94903f214eb2879eb56de',1,'xb::xbString']]], - ['cvthexstring_15',['CvtHexString',['../classxb_1_1xbString.html#ab5eb6918a0ae9ab6c0e961318f3d1eb0',1,'xb::xbString']]], - ['cvtlonglong_16',['CvtLongLong',['../classxb_1_1xbString.html#ae3ab18365e132323f8ae4c99eb72181c',1,'xb::xbString']]], - ['cvtulonglong_17',['CvtULongLong',['../classxb_1_1xbString.html#a1528b30b84a41c3564ef31d1f4496b15',1,'xb::xbString']]] -]; diff --git a/docs/doxygen/html/search/functions_3.html b/docs/doxygen/html/search/functions_3.html deleted file mode 100644 index 0b37ee2..0000000 --- a/docs/doxygen/html/search/functions_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_3.js b/docs/doxygen/html/search/functions_3.js deleted file mode 100644 index e2fc7b3..0000000 --- a/docs/doxygen/html/search/functions_3.js +++ /dev/null @@ -1,20 +0,0 @@ -var searchData= -[ - ['dateisvalid_0',['DateIsValid',['../classxb_1_1xbDate.html#a367f66ef0c03c1747c12a18784554ccb',1,'xb::xbDate']]], - ['dayof_1',['DayOf',['../classxb_1_1xbDate.html#ad6417a900ce64a46f8909c0c7a2ddea2',1,'xb::xbDate']]], - ['dblequals_2',['dblEquals',['../tstfuncs_8cpp.html#a8b8e417213c57f2ea0bcb61a7fb28860',1,'tstfuncs.cpp']]], - ['dblmax_3',['dblMax',['../tstfuncs_8cpp.html#a69a6e718e066af7f8392e5f1fea40d1b',1,'tstfuncs.cpp']]], - ['dblmin_4',['dblMin',['../tstfuncs_8cpp.html#a4d7b8f3f1ce52c6c0a281f25419f4c93',1,'tstfuncs.cpp']]], - ['deleteall_5',['DeleteAll',['../classxb_1_1xbDbf.html#a01c26b67e312be1e674b3da710e031b9',1,'xb::xbDbf']]], - ['deleteallrecords_6',['DeleteAllRecords',['../classxb_1_1xbDbf.html#a3067fdfa3a7a5c15651f6e89d1102176',1,'xb::xbDbf']]], - ['deleterecord_7',['DeleteRecord',['../classxb_1_1xbDbf.html#acd8c10579229f3a2e2c5fdb7fcef90db',1,'xb::xbDbf']]], - ['deletetable_8',['DeleteTable',['../classxb_1_1xbDbf.html#a4085ed4f049d976124d8edc3d3c56397',1,'xb::xbDbf']]], - ['determinexbasememoversion_9',['DetermineXbaseMemoVersion',['../classxb_1_1xbFile.html#a5a740033664c9ad2611c90e2a6d0c2d3',1,'xb::xbFile']]], - ['determinexbasetableversion_10',['DetermineXbaseTableVersion',['../classxb_1_1xbFile.html#ae2b6ac26018dc28f77afbb3f008c3f66',1,'xb::xbFile']]], - ['devtester_11',['DevTester',['../xb__test__expression_8cpp.html#aee57237c5f5b9b4d80e84bf530eb42bc',1,'xb_test_expression.cpp']]], - ['disablemsglogging_12',['DisableMsgLogging',['../classxb_1_1xbXBase.html#ae357fac4fdebdf49e46563cf611caf65',1,'xb::xbXBase']]], - ['displayerror_13',['DisplayError',['../classxb_1_1xbSsv.html#a97dfa59ab9a8e9f17454da0faceb023d',1,'xb::xbSsv']]], - ['displaytablelist_14',['DisplayTableList',['../classxb_1_1xbTblMgr.html#a5eebffb9e8cc64141e35c2622045cb50',1,'xb::xbTblMgr']]], - ['dumpheader_15',['DumpHeader',['../classxb_1_1xbDbf.html#a309b5b1fb6a5c048c4bfb404d011ac55',1,'xb::xbDbf']]], - ['dumprecord_16',['DumpRecord',['../classxb_1_1xbDbf.html#aba30399f15885a07f87f904c0d0656fa',1,'xb::xbDbf']]] -]; diff --git a/docs/doxygen/html/search/functions_4.html b/docs/doxygen/html/search/functions_4.html deleted file mode 100644 index 0eaf2b4..0000000 --- a/docs/doxygen/html/search/functions_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_4.js b/docs/doxygen/html/search/functions_4.js deleted file mode 100644 index a90081e..0000000 --- a/docs/doxygen/html/search/functions_4.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['egetdouble_0',['eGetDouble',['../classxb_1_1xbFile.html#ab14e4a11427f5efb81cba1dd32bd1aa1',1,'xb::xbFile']]], - ['egetint16_1',['eGetInt16',['../classxb_1_1xbFile.html#ac40c991110ddc6fb30a72d90f4652762',1,'xb::xbFile']]], - ['egetint32_2',['eGetInt32',['../classxb_1_1xbFile.html#a60b24a5afc984c586bf384c7e915ba0d',1,'xb::xbFile']]], - ['egetuint16_3',['eGetUInt16',['../classxb_1_1xbFile.html#a936ade458e6d5e6d29f9b5031888d189',1,'xb::xbFile']]], - ['egetuint32_4',['eGetUInt32',['../classxb_1_1xbFile.html#a78f052529d39a18deaface5a0d47d0b0',1,'xb::xbFile']]], - ['enablemsglogging_5',['EnableMsgLogging',['../classxb_1_1xbXBase.html#a470e6eb0ed0be60338f9b40976d3ad48',1,'xb::xbXBase']]], - ['eputdouble_6',['ePutDouble',['../classxb_1_1xbFile.html#a98b6ff533ae93f90c977a2ba23eeb105',1,'xb::xbFile']]], - ['eputint16_7',['ePutInt16',['../classxb_1_1xbFile.html#a29130f12739ac8fa837f4eaedf1338b2',1,'xb::xbFile']]], - ['eputint32_8',['ePutInt32',['../classxb_1_1xbFile.html#a19c37f76a2ccbb45019cb0fc373d3f46',1,'xb::xbFile']]], - ['eputuint16_9',['ePutUInt16',['../classxb_1_1xbFile.html#a65e9839f92b96eac7b0d071fac3bbe40',1,'xb::xbFile']]], - ['eputuint32_10',['ePutUInt32',['../classxb_1_1xbFile.html#aa3f6ceae4b96f24875d86848bf13a173',1,'xb::xbFile']]], - ['extractelement_11',['ExtractElement',['../classxb_1_1xbString.html#a77195fc4957952625cb33bb503517a3e',1,'xb::xbString']]] -]; diff --git a/docs/doxygen/html/search/functions_5.html b/docs/doxygen/html/search/functions_5.html deleted file mode 100644 index eaa2769..0000000 --- a/docs/doxygen/html/search/functions_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_5.js b/docs/doxygen/html/search/functions_5.js deleted file mode 100644 index d143ad3..0000000 --- a/docs/doxygen/html/search/functions_5.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['fileexists_0',['FileExists',['../classxb_1_1xbFile.html#a78bd8a11dce102647095baf3aff2b006',1,'xb::xbFile::FileExists() const'],['../classxb_1_1xbFile.html#a174d8a6aabc9cfcd32fedbd1e5b13ddd',1,'xb::xbFile::FileExists(xbInt16 iOption) const'],['../classxb_1_1xbFile.html#a61130b4fbf4cf9d5972dcb4993de2f94',1,'xb::xbFile::FileExists(const xbString &sFileName) const'],['../classxb_1_1xbFile.html#a0592168f39a10f2a401a88ef781f6148',1,'xb::xbFile::FileExists(const xbString &sFileName, xbInt16 iOption) const']]], - ['fileisopen_1',['FileIsOpen',['../classxb_1_1xbFile.html#a7fa837938a32dc9ca3fbc81cbaf50f59',1,'xb::xbFile']]], - ['flushlog_2',['FlushLog',['../classxb_1_1xbXBase.html#a5a5ecaed9777978344902446c9ae3b8e',1,'xb::xbXBase']]], - ['formatdate_3',['FormatDate',['../classxb_1_1xbDate.html#a01de44dc869f7db99f33046fc91f2c6a',1,'xb::xbDate']]] -]; diff --git a/docs/doxygen/html/search/functions_6.html b/docs/doxygen/html/search/functions_6.html deleted file mode 100644 index 25d1cc8..0000000 --- a/docs/doxygen/html/search/functions_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_6.js b/docs/doxygen/html/search/functions_6.js deleted file mode 100644 index 1cedf85..0000000 --- a/docs/doxygen/html/search/functions_6.js +++ /dev/null @@ -1,69 +0,0 @@ -var searchData= -[ - ['getautocommit_0',['GetAutoCommit',['../classxb_1_1xbDbf.html#ae0c00226fd2ea7a67f101e795467ed68',1,'xb::xbDbf::GetAutoCommit(xbInt16 iOption) const'],['../classxb_1_1xbDbf.html#abb9e20c5efacd4fea80f1515abbc6b55',1,'xb::xbDbf::GetAutoCommit() const']]], - ['getblocksize_1',['GetBlockSize',['../classxb_1_1xbFile.html#a638e14262410a1627819f016a16cdce2',1,'xb::xbFile']]], - ['getbof_2',['GetBof',['../classxb_1_1xbDbf.html#ad0827a43c025c1184ffebab74cc9e779',1,'xb::xbDbf']]], - ['getcharacter_3',['GetCharacter',['../classxb_1_1xbString.html#a685187a5f8401b322fc61f3fbe56330d',1,'xb::xbString']]], - ['getcmdlineopt_4',['GetCmdLineOpt',['../classxb_1_1xbXBase.html#aadecb3ac460d8e94b88b2e809e22f48e',1,'xb::xbXBase::GetCmdLineOpt(xbInt32 lArgc, char **argv, const char *sOptRqst, xbString &sParmOut)'],['../classxb_1_1xbXBase.html#a8612e0c5334349fbceb9394b47817fd5',1,'xb::xbXBase::GetCmdLineOpt(xbInt32 lArgc, char **argv, xbString &sOptRqst, xbString &sParmOut)']]], - ['getcurrecno_5',['GetCurRecNo',['../classxb_1_1xbDbf.html#a643a80a3792a52760c8e09ba18719503',1,'xb::xbDbf']]], - ['getdatadirectory_6',['GetDataDirectory',['../classxb_1_1xbSsv.html#a1d803a4bfc8ba0561267a0bf9e51f7d9',1,'xb::xbSsv']]], - ['getdatefield_7',['GetDateField',['../classxb_1_1xbDbf.html#af78ef1fba949463ff7f829d3cffc4555',1,'xb::xbDbf::GetDateField(xbInt16 iFieldNo, xbDate &dt) const'],['../classxb_1_1xbDbf.html#ac624e06a97666bfd64b4f252b4548b36',1,'xb::xbDbf::GetDateField(const xbString &sFieldName, xbDate &dt) const']]], - ['getdbfptr_8',['GetDbfPtr',['../classxb_1_1xbTblMgr.html#ad8a5d28a2ee6720a9aa74bcb45662cf5',1,'xb::xbTblMgr::GetDbfPtr(const xbString &sTblAlias) const'],['../classxb_1_1xbTblMgr.html#a801dfecf7fc216954b4197b2c31b25d6',1,'xb::xbTblMgr::GetDbfPtr(xbInt16 sItemNo) const']]], - ['getdbfstatus_9',['GetDbfStatus',['../classxb_1_1xbDbf.html#ac1110d867ba297a52c8b0e83e88f05e6',1,'xb::xbDbf']]], - ['getdefaultautocommit_10',['GetDefaultAutoCommit',['../classxb_1_1xbSsv.html#a6982f973e81587b04916f4509746aaf5',1,'xb::xbSsv']]], - ['getdefaultdateformat_11',['GetDefaultDateFormat',['../classxb_1_1xbSsv.html#a6fbb9c3a550ab0b3378f9586a57791d2',1,'xb::xbSsv']]], - ['getdirectory_12',['GetDirectory',['../classxb_1_1xbFile.html#acd0fb2166b2bff7e8a1cf65a7bc8be1e',1,'xb::xbFile']]], - ['getdoublefield_13',['GetDoubleField',['../classxb_1_1xbDbf.html#a4556041a7ff2f6b6f986729901c11f08',1,'xb::xbDbf::GetDoubleField(xbInt16 FieldNo, xbDouble &dFieldValue) const'],['../classxb_1_1xbDbf.html#a2370b5e736931441a5968649291b9ef4',1,'xb::xbDbf::GetDoubleField(xbInt16 FieldNo, xbDouble &dFieldValue, xbInt16 iRecBufSw) const'],['../classxb_1_1xbDbf.html#a6e6774df0f2d7733f4b25a9989596d95',1,'xb::xbDbf::GetDoubleField(const xbString &sFieldName, xbDouble &dFieldValue) const']]], - ['getendiantype_14',['GetEndianType',['../classxb_1_1xbSsv.html#a49cd162f066eef2b829ba7c9f6620243',1,'xb::xbSsv']]], - ['geteof_15',['GetEof',['../classxb_1_1xbDbf.html#a256dc1f98626fa77da24e91a38ab5b4d',1,'xb::xbDbf']]], - ['geterrormessage_16',['GetErrorMessage',['../classxb_1_1xbSsv.html#a56961d2a67b8e7470098626ac4dac7e4',1,'xb::xbSsv']]], - ['getfield_17',['GetField',['../classxb_1_1xbDbf.html#a9a0fcf7e2040ab483e3807927833cb26',1,'xb::xbDbf::GetField(const xbString &sFieldName, xbString &sFieldValue) const'],['../classxb_1_1xbDbf.html#ad245a26eb8b79610c9ae7bab19e05513',1,'xb::xbDbf::GetField(xbInt16 iFieldNo, xbString &sFieldValue, xbInt16 iRecBufSw) const'],['../classxb_1_1xbDbf.html#ac81f078f3c932f0da60ad1fbdd848d3e',1,'xb::xbDbf::GetField(xbInt16 iFieldNo, xbString &sFieldValue) const']]], - ['getfieldcnt_18',['GetFieldCnt',['../classxb_1_1xbDbf.html#add27d8ef555a13b336b8c804165dc15e',1,'xb::xbDbf']]], - ['getfielddecimal_19',['GetFieldDecimal',['../classxb_1_1xbDbf.html#abcb4defad2e1b6e67f63cc60737ad840',1,'xb::xbDbf::GetFieldDecimal(xbInt16 iFieldNo, xbInt16 &iFieldDecimal) const'],['../classxb_1_1xbDbf.html#a607f774fcd6dc0b9913d7a7801b60db2',1,'xb::xbDbf::GetFieldDecimal(const xbString &sFieldName, xbInt16 &iFieldDecimal) const']]], - ['getfieldlen_20',['GetFieldLen',['../classxb_1_1xbDbf.html#adda4302b58cc6109b048f19d9b68bbd4',1,'xb::xbDbf::GetFieldLen(xbInt16 iFieldNo, xbInt16 &iFieldLen) const'],['../classxb_1_1xbDbf.html#acf06dbccdba1a4bcd90fa0bea6cca59b',1,'xb::xbDbf::GetFieldLen(const xbString &sFieldName, xbInt16 &iFieldLen) const']]], - ['getfieldname_21',['GetFieldName',['../classxb_1_1xbDbf.html#a5e3e4368bfba1724c016b8859023e34c',1,'xb::xbDbf']]], - ['getfieldno_22',['GetFieldNo',['../classxb_1_1xbDbf.html#aed9113b5095c6df1b9c854cbd0d8047b',1,'xb::xbDbf::GetFieldNo(const xbString &sFieldName, xbInt16 &iFieldNo) const'],['../classxb_1_1xbDbf.html#aad9029e63909aeb77d8473256d88bea8',1,'xb::xbDbf::GetFieldNo(const xbString &sFieldName) const']]], - ['getfieldtype_23',['GetFieldType',['../classxb_1_1xbDbf.html#a5143973e4f165651152aa13c8fd45f84',1,'xb::xbDbf::GetFieldType(xbInt16 iFieldNo, char &cFieldType) const'],['../classxb_1_1xbDbf.html#a181db879f1a75f93a34c03513a0b2fea',1,'xb::xbDbf::GetFieldType(const xbString &sFieldName, char &cFieldType) const']]], - ['getfiledirpart_24',['GetFileDirPart',['../classxb_1_1xbFile.html#a60c53998e3d1b694134b20a87bc9bf5a',1,'xb::xbFile::GetFileDirPart(xbString &sFileDirPartOut) const'],['../classxb_1_1xbFile.html#af5127c92892816e9bbc5c19653c4147a',1,'xb::xbFile::GetFileDirPart(const xbString &sCompleteFileNameIn, xbString &sFileDirPartOut) const']]], - ['getfileextpart_25',['GetFileExtPart',['../classxb_1_1xbFile.html#a57a9222e5cbb51019d4eeb2c3ac89fa2',1,'xb::xbFile::GetFileExtPart(xbString &sFileExtPartOut) const'],['../classxb_1_1xbFile.html#ab289b6ffe955321160c1f90220c22e25',1,'xb::xbFile::GetFileExtPart(const xbString &sCompleteFileNameIn, xbString &sFileExtPartOut) const']]], - ['getfilemtime_26',['GetFileMtime',['../classxb_1_1xbFile.html#a02df78f4c90313243f508fc56b95aba8',1,'xb::xbFile']]], - ['getfilename_27',['GetFileName',['../classxb_1_1xbFile.html#ac95cb882ccbcdedc9a233c6ad9fed07a',1,'xb::xbFile']]], - ['getfilenamepart_28',['GetFileNamePart',['../classxb_1_1xbFile.html#a81422b3dd52763d2cc6c77237ec9af0a',1,'xb::xbFile::GetFileNamePart(xbString &sFileNamePartOut) const'],['../classxb_1_1xbFile.html#a6110763c5ae996b72c7a62c15bdecc73',1,'xb::xbFile::GetFileNamePart(const xbString &sCompleteFileNameIn, xbString &sFileNamePartOut) const']]], - ['getfilesize_29',['GetFileSize',['../classxb_1_1xbFile.html#a50b63c39e49d44e52078038027b24cc5',1,'xb::xbFile']]], - ['getfiletype_30',['GetFileType',['../classxb_1_1xbFile.html#a5548236d38d43b89ae29b9a015b1f678',1,'xb::xbFile']]], - ['getfirstrecord_31',['GetFirstRecord',['../classxb_1_1xbDbf.html#a6fc5b8a3e2f177d5ceaf9d975cbb5226',1,'xb::xbDbf::GetFirstRecord()'],['../classxb_1_1xbDbf.html#acb78991e8435edd36318c653cb977c1a',1,'xb::xbDbf::GetFirstRecord(xbInt16 iOption)']]], - ['getfloatfield_32',['GetFloatField',['../classxb_1_1xbDbf.html#a81ef2f36f921d7ece066a592eb6393eb',1,'xb::xbDbf::GetFloatField(const xbString &sFieldName, xbFloat &fFieldValue) const'],['../classxb_1_1xbDbf.html#a3443f646038ced14425f067a59c0f2da',1,'xb::xbDbf::GetFloatField(xbInt16 iFieldNo, xbFloat &fFieldValue) const']]], - ['getfqfilename_33',['GetFqFileName',['../classxb_1_1xbFile.html#a31b4e641f93206ba23e2a5a27491dcd4',1,'xb::xbFile']]], - ['getfunctioninfo_34',['GetFunctionInfo',['../classxb_1_1xbXBase.html#ae52e53340593b4253936c1372ec15ee1',1,'xb::xbXBase']]], - ['getheaderlen_35',['GetHeaderLen',['../classxb_1_1xbDbf.html#ad56be2756b7a9f8318d9ba5cf215dafb',1,'xb::xbDbf']]], - ['gethomedir_36',['GetHomeDir',['../classxb_1_1xbSsv.html#abc9c06c95d71fbad8294e1ae8862cea9',1,'xb::xbSsv']]], - ['getlastpos_37',['GetLastPos',['../classxb_1_1xbString.html#ac7698665f44413a5e99a5b5bc573c6df',1,'xb::xbString::GetLastPos(char c) const'],['../classxb_1_1xbString.html#a1c55587904fe7e534290559d0ecb8646',1,'xb::xbString::GetLastPos(const char *s) const']]], - ['getlastrecord_38',['GetLastRecord',['../classxb_1_1xbDbf.html#a49e667f9c8ee55c36444702663fc5964',1,'xb::xbDbf::GetLastRecord()'],['../classxb_1_1xbDbf.html#a8ccfa2291417412b6894940d1b92f9a6',1,'xb::xbDbf::GetLastRecord(xbInt16 iOption)']]], - ['getlogdirectory_39',['GetLogDirectory',['../classxb_1_1xbSsv.html#a4822315bded3969b59aeeb683c373051',1,'xb::xbSsv::GetLogDirectory()'],['../classxb_1_1xbXBase.html#a51d49b4d699740194b28c6ec0d0ee07b',1,'xb::xbXBase::GetLogDirectory()']]], - ['getlogfilename_40',['GetLogFileName',['../classxb_1_1xbSsv.html#afaef09435be73b3111f5edbd7091d861',1,'xb::xbSsv::GetLogFileName()'],['../classxb_1_1xbXBase.html#ac0744edf9e4aa959d8cf2daa874376af',1,'xb::xbXBase::GetLogFileName() const']]], - ['getlogfqfilename_41',['GetLogFqFileName',['../classxb_1_1xbXBase.html#ab5d63cd7d9137eba8a1d4d9c3df522b7',1,'xb::xbXBase']]], - ['getlogicalfield_42',['GetLogicalField',['../classxb_1_1xbDbf.html#a3254f091fc4a1404abed3dd2bcdd6ce6',1,'xb::xbDbf::GetLogicalField(xbInt16 iFieldNo, xbString &sFieldData) const'],['../classxb_1_1xbDbf.html#a9cd6819bfd932ff8507e54d9cb9a624e',1,'xb::xbDbf::GetLogicalField(const xbString &sFieldName, xbString &sFieldData) const'],['../classxb_1_1xbDbf.html#aaf615ddcf08f8cd14efc713c2a8d7ae1',1,'xb::xbDbf::GetLogicalField(xbInt16 iFieldNo, xbBool &bFieldData) const'],['../classxb_1_1xbDbf.html#ab28feef20c988b0a6f1c1911a45377b0',1,'xb::xbDbf::GetLogicalField(xbInt16 iFieldNo, xbBool &bFieldData, xbInt16 iRecBufSw) const'],['../classxb_1_1xbDbf.html#a943cea7fde1b06c1a05184193eff8d2d',1,'xb::xbDbf::GetLogicalField(const xbString &sFieldName, xbBool &bFieldData) const']]], - ['getlogstatus_43',['GetLogStatus',['../classxb_1_1xbXBase.html#ade34cd72c2a7e70fb55429a8a6f6c028',1,'xb::xbXBase']]], - ['getlongfield_44',['GetLongField',['../classxb_1_1xbDbf.html#abe525c0820640e0a9e169d0b7913cfa1',1,'xb::xbDbf::GetLongField(xbInt16 iFieldNo, xbInt32 &lFieldValue) const'],['../classxb_1_1xbDbf.html#a7b8ef75b17941beac17e50e969b2d3db',1,'xb::xbDbf::GetLongField(const xbString &sFieldName, xbInt32 &lFieldValue) const']]], - ['getmultiuser_45',['GetMultiUser',['../classxb_1_1xbSsv.html#abd58031c5f1c3766c24d47a82e6fd9c5',1,'xb::xbSsv']]], - ['getnextrecord_46',['GetNextRecord',['../classxb_1_1xbDbf.html#a18fdcb4ab15b36cd47fa6f6f7a540d1a',1,'xb::xbDbf::GetNextRecord(xbInt16 iOption, xbUInt32 ulStartRec)'],['../classxb_1_1xbDbf.html#a3191428a7a92d9107d8d42448884f2ac',1,'xb::xbDbf::GetNextRecord(xbInt16 iOption)'],['../classxb_1_1xbDbf.html#ab896fe3b734f556de578d30f92b18fe2',1,'xb::xbDbf::GetNextRecord()']]], - ['getnextsqlcmd_47',['GetNextSqlCmd',['../xb__execsql_8cpp.html#af888ba5e7e94d92c2165362b87f1ea0e',1,'xb_execsql.cpp']]], - ['getopenmode_48',['GetOpenMode',['../classxb_1_1xbFile.html#a3c500dc9dac22c49496e4b29386b2dd3',1,'xb::xbFile']]], - ['getopentablecount_49',['GetOpenTableCount',['../classxb_1_1xbTblMgr.html#ad0d2d4adabc0dc0e761cfdee63c84069',1,'xb::xbTblMgr']]], - ['getpathseparator_50',['GetPathSeparator',['../classxb_1_1xbString.html#af8b8b808cf43cd352321b43f500142db',1,'xb::xbString']]], - ['getprevrecord_51',['GetPrevRecord',['../classxb_1_1xbDbf.html#ab3d248e5221b4f0809897cd43af17a1e',1,'xb::xbDbf::GetPrevRecord()'],['../classxb_1_1xbDbf.html#a7eadc7b08d73003802b90584f7b33387',1,'xb::xbDbf::GetPrevRecord(xbInt16 iOption)']]], - ['getrawfield_52',['GetRawField',['../classxb_1_1xbDbf.html#aabd146c0e1054ab905ec96aedd84b02e',1,'xb::xbDbf']]], - ['getrecord_53',['GetRecord',['../classxb_1_1xbDbf.html#a26fba086b07caeab95066bf1c8d25161',1,'xb::xbDbf']]], - ['getrecordbuf_54',['GetRecordBuf',['../classxb_1_1xbDbf.html#aa3e38c4057d726a28a27d07a1610d124',1,'xb::xbDbf']]], - ['getrecordcnt_55',['GetRecordCnt',['../classxb_1_1xbDbf.html#ac196ad55335e1f4789d698748434dc89',1,'xb::xbDbf']]], - ['getrecordcount_56',['GetRecordCount',['../classxb_1_1xbDbf.html#a0aaa06d6028e75efc6b5131f7356ecce',1,'xb::xbDbf']]], - ['getrecordlen_57',['GetRecordLen',['../classxb_1_1xbDbf.html#ab50d76c6e29e81e347a6feb04c2f62bb',1,'xb::xbDbf']]], - ['getsharemode_58',['GetShareMode',['../classxb_1_1xbFile.html#a9b63e05b77f477ff6109ff7b9432c1b6',1,'xb::xbFile']]], - ['getsize_59',['GetSize',['../classxb_1_1xbString.html#a6c33e73659f8e98819289d2661c7271c',1,'xb::xbString']]], - ['gettblalias_60',['GetTblAlias',['../classxb_1_1xbDbf.html#a27758a325c097f204247908b65ba7fbd',1,'xb::xbDbf']]], - ['gettbllistentry_61',['GetTblListEntry',['../classxb_1_1xbTblMgr.html#acbf148ddba4297021cfb980a161ebef9',1,'xb::xbTblMgr']]], - ['getulongfield_62',['GetULongField',['../classxb_1_1xbDbf.html#a67e3a050f9090edf69eee75aef7f5d83',1,'xb::xbDbf::GetULongField(xbInt16 iFieldNo, xbUInt32 &lFieldValue) const'],['../classxb_1_1xbDbf.html#a039eb02418ec4ca862adbc0f95b9cbec',1,'xb::xbDbf::GetULongField(const xbString &sFieldName, xbUInt32 &lFieldValue) const']]], - ['getversion_63',['GetVersion',['../classxb_1_1xbDbf.html#a49212a9eb17f7fa9f303e08d5fc50fc6',1,'xb::xbDbf']]], - ['getxbasefiletypebyte_64',['GetXbaseFileTypeByte',['../classxb_1_1xbFile.html#aaf2e697751a0beff41432a66bb83fb5e',1,'xb::xbFile::GetXbaseFileTypeByte(const xbString &sFileName, xbInt16 &iVersion)'],['../classxb_1_1xbFile.html#a7af337808919680b90710ad5e8a99232',1,'xb::xbFile::GetXbaseFileTypeByte(const xbString &sFileName, unsigned char &cFileTypeByte)'],['../classxb_1_1xbFile.html#a78aebdd21d3de46a450d5f835e3027f6',1,'xb::xbFile::GetXbaseFileTypeByte(const xbString &sFileName, unsigned char &cFileTypeByte, xbInt16 &iVersion)']]], - ['getxbaseptr_65',['GetXbasePtr',['../classxb_1_1xbDbf.html#ab21ec23c076b0c9affdc0f6672bd133f',1,'xb::xbDbf']]] -]; diff --git a/docs/doxygen/html/search/functions_7.html b/docs/doxygen/html/search/functions_7.html deleted file mode 100644 index b6392ea..0000000 --- a/docs/doxygen/html/search/functions_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_7.js b/docs/doxygen/html/search/functions_7.js deleted file mode 100644 index 6a2cc28..0000000 --- a/docs/doxygen/html/search/functions_7.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['hasalphachars_0',['HasAlphaChars',['../classxb_1_1xbString.html#aa13f6b72e5a529eab04545892bbc98b4',1,'xb::xbString']]] -]; diff --git a/docs/doxygen/html/search/functions_8.html b/docs/doxygen/html/search/functions_8.html deleted file mode 100644 index ecf6a89..0000000 --- a/docs/doxygen/html/search/functions_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_8.js b/docs/doxygen/html/search/functions_8.js deleted file mode 100644 index 6d8ba73..0000000 --- a/docs/doxygen/html/search/functions_8.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['inittime_0',['InitTime',['../tstfuncs_8cpp.html#ab1f17da15e67a8b2460d5a88b7a3db6e',1,'tstfuncs.cpp']]], - ['initvars_1',['InitVars',['../classxb_1_1xbDbf.html#ad06fe0f7975fb81125d27d82504e6829',1,'xb::xbDbf']]], - ['isempty_2',['IsEmpty',['../classxb_1_1xbString.html#a4a255a30d683acd62ea09c1617b53cb3',1,'xb::xbString']]], - ['isleapyear_3',['IsLeapYear',['../classxb_1_1xbDate.html#af2bd33a72448e2c5ee00d8b711dc5d95',1,'xb::xbDate::IsLeapYear(xbInt16 iYear) const'],['../classxb_1_1xbDate.html#a5f8051c31b29244265e8f26ac3547b9b',1,'xb::xbDate::IsLeapYear() const']]], - ['isnull_4',['IsNull',['../classxb_1_1xbString.html#a3fa34fa31bcb7244ecb054ab628ad500',1,'xb::xbString']]] -]; diff --git a/docs/doxygen/html/search/functions_9.html b/docs/doxygen/html/search/functions_9.html deleted file mode 100644 index cd70e2b..0000000 --- a/docs/doxygen/html/search/functions_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_9.js b/docs/doxygen/html/search/functions_9.js deleted file mode 100644 index bd77163..0000000 --- a/docs/doxygen/html/search/functions_9.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['juliandays_0',['JulianDays',['../classxb_1_1xbDate.html#a1ee3377d4ead9d31099eee539d9b13a7',1,'xb::xbDate']]], - ['jultodate8_1',['JulToDate8',['../classxb_1_1xbDate.html#a9d28b2a46d8aaa284b92f44eeb96b2ff',1,'xb::xbDate']]] -]; diff --git a/docs/doxygen/html/search/functions_a.html b/docs/doxygen/html/search/functions_a.html deleted file mode 100644 index d2a3de9..0000000 --- a/docs/doxygen/html/search/functions_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_a.js b/docs/doxygen/html/search/functions_a.js deleted file mode 100644 index 2d4005e..0000000 --- a/docs/doxygen/html/search/functions_a.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['lastdayofmonth_0',['LastDayOfMonth',['../classxb_1_1xbDate.html#a15847866bb7642aa42bc254e0cf2038a',1,'xb::xbDate']]], - ['left_1',['Left',['../classxb_1_1xbString.html#acdc3a6d6955b99f0a6b1d181fb3098b9',1,'xb::xbString']]], - ['len_2',['Len',['../classxb_1_1xbString.html#a998b240eedac311aea5843047f55649b',1,'xb::xbString']]], - ['ltrim_3',['Ltrim',['../classxb_1_1xbString.html#a90e0d0be4fd0d82dd2ebbe689adf18ee',1,'xb::xbString']]], - ['ltrunc_4',['Ltrunc',['../classxb_1_1xbString.html#a656f5854f74064b7257ff96d96dfb68b',1,'xb::xbString']]] -]; diff --git a/docs/doxygen/html/search/functions_b.html b/docs/doxygen/html/search/functions_b.html deleted file mode 100644 index e6f34bb..0000000 --- a/docs/doxygen/html/search/functions_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_b.js b/docs/doxygen/html/search/functions_b.js deleted file mode 100644 index 4debf05..0000000 --- a/docs/doxygen/html/search/functions_b.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['main_0',['main',['../xb__test__xbase_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_xbase.cpp'],['../xb__test__funcs_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_funcs.cpp'],['../xb__test__linklist_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_linklist.cpp'],['../xb__test__lock_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_lock.cpp'],['../xb__test__lock2_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_lock2.cpp'],['../xb__test__log_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_log.cpp'],['../xb__test__mdx_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_mdx.cpp'],['../xb__test__ndx_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_ndx.cpp'],['../xb__test__sql_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_sql.cpp'],['../xb__test__string_8cpp.html#aabf71bc9adb6daf457b2ea8879ae537f',1,'main(int argCnt, char **av=NULL): xb_test_string.cpp'],['../xb__test__tblmgr_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_tblmgr.cpp'],['../xb__test__uda_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_uda.cpp'],['../xb__test__filter_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_filter.cpp'],['../xb__cfg__check_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_cfg_check.cpp'],['../xb__copydbf_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_copydbf.cpp'],['../xb__dbfutil_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_dbfutil.cpp'],['../xb__deletall_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_deletall.cpp'],['../xb__dumpdbt_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_dumpdbt.cpp'],['../xb__dumprecs_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_dumprecs.cpp'],['../xb__execsql_8cpp.html#a0c99d968a34e803d378692bde2e3f18f',1,'main(int ac, char **av): xb_execsql.cpp'],['../xb__pack_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_pack.cpp'],['../xb__tblinfo_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_tblinfo.cpp'],['../xb__undelall_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_undelall.cpp'],['../xb__test__file_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_file.cpp'],['../xb__ex__date_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_date.cpp'],['../xb__ex__expression_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_expression.cpp'],['../xb__ex__sql_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_ex_sql.cpp'],['../xb__ex__ssv_8cpp.html#a0c99d968a34e803d378692bde2e3f18f',1,'main(int ac, char **av): xb_ex_ssv.cpp'],['../xb__ex__string_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_string.cpp'],['../xb__ex__v3__create__dbf_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_v3_create_dbf.cpp'],['../xb__ex__v3__upd__dbf_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_v3_upd_dbf.cpp'],['../xb__ex__v4__create__dbf_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_v4_create_dbf.cpp'],['../xb__ex__v4__upd__dbf_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_v4_upd_dbf.cpp'],['../xb__test__bcd_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_bcd.cpp'],['../xb__test__blockread_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_blockread.cpp'],['../xb__test__date_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_date.cpp'],['../xb__test__dbf__v3__memos_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_dbf_v3_memos.cpp'],['../xb__test__dbf__v3__nomemos_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_dbf_v3_nomemos.cpp'],['../xb__test__dbf__v4__memos_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_dbf_v4_memos.cpp'],['../xb__test__dbf__v4__nomemos_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_dbf_v4_nomemos.cpp'],['../xb__test__expnode_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_expnode.cpp'],['../xb__test__expression_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_expression.cpp']]], - ['memofieldsexist_1',['MemoFieldsExist',['../classxb_1_1xbDbf.html#a013dc8c51fc1aa988de39cf3da6da950',1,'xb::xbDbf']]], - ['mid_2',['Mid',['../classxb_1_1xbString.html#a0f9eefc836b24c4ee7c5a316c5d812b7',1,'xb::xbString']]], - ['monthof_3',['MonthOf',['../classxb_1_1xbDate.html#a08bd84c67e1119d8c5c1748cd89d092e',1,'xb::xbDate']]] -]; diff --git a/docs/doxygen/html/search/functions_c.html b/docs/doxygen/html/search/functions_c.html deleted file mode 100644 index 87b4ce2..0000000 --- a/docs/doxygen/html/search/functions_c.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_c.js b/docs/doxygen/html/search/functions_c.js deleted file mode 100644 index 973aa37..0000000 --- a/docs/doxygen/html/search/functions_c.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['namesuffixmissing_0',['NameSuffixMissing',['../classxb_1_1xbFile.html#a361e3cc318bbf1c4d10f069e0800a24e',1,'xb::xbFile']]] -]; diff --git a/docs/doxygen/html/search/functions_d.html b/docs/doxygen/html/search/functions_d.html deleted file mode 100644 index ada2b81..0000000 --- a/docs/doxygen/html/search/functions_d.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_d.js b/docs/doxygen/html/search/functions_d.js deleted file mode 100644 index a292a5b..0000000 --- a/docs/doxygen/html/search/functions_d.js +++ /dev/null @@ -1,21 +0,0 @@ -var searchData= -[ - ['open_0',['Open',['../classxb_1_1xbDbf.html#ae388c5e02adc86e6e9988e697e061610',1,'xb::xbDbf::Open(const xbString &sTableName, const xbString &sAlias)'],['../classxb_1_1xbDbf.html#a69824d7bafc3f5a15bf7d09f2f511768',1,'xb::xbDbf::Open(const xbString &sTableName)'],['../classxb_1_1xbXBase.html#ab35cec5ac8f0fa95f10653ca7ac817f6',1,'xb::xbXBase::Open()'],['../classxb_1_1xbDbf.html#a4d018cbf44d8d8b2145c9acab02c8adf',1,'xb::xbDbf::Open()'],['../classxb_1_1xbXBase.html#aafb1abd6b6124cddf635adaf9f615a4a',1,'xb::xbXBase::Open(const xbString &sTableName, xbInt16 &iRc)']]], - ['openhighestversion_1',['OpenHighestVersion',['../classxb_1_1xbXBase.html#aa957eb502ecd076e5df89e7415cb094b',1,'xb::xbXBase::OpenHighestVersion(const xbString &sTableName, const xbString &sAlias, xbDbf &dbf, int dummy)'],['../classxb_1_1xbXBase.html#afa7bbac08a4601f49cd53b457196ee0e',1,'xb::xbXBase::OpenHighestVersion(const xbString &sTableName, const xbString &sAlias, xbDbf **dbf)']]], - ['operator_20const_20char_20_2a_2',['operator const char *',['../classxb_1_1xbString.html#a545df0ae9590f0ea5844a165e38a6388',1,'xb::xbString']]], - ['operator_21_3d_3',['operator!=',['../classxb_1_1xbDate.html#ac3aaf8997fc0c36676085e7741f33a8a',1,'xb::xbDate::operator!=()'],['../classxb_1_1xbString.html#acf89691607050b0505dc6af28d059c38',1,'xb::xbString::operator!=(const xbString &) const'],['../classxb_1_1xbString.html#a822448f2a0ce653473d4c1de5763a3a6',1,'xb::xbString::operator!=(const char *) const']]], - ['operator_2b_4',['operator+',['../classxb_1_1xbString.html#aab556e8c3cb478dd95643327d72a48bd',1,'xb::xbString::operator+(const char *s)'],['../classxb_1_1xbString.html#af559654baba81c3c0c19823c0b7a69d3',1,'xb::xbString::operator+(const char c)'],['../classxb_1_1xbString.html#a1f289d577ba90c500bc1be3ec7bb0206',1,'xb::xbString::operator+(const xbString &s)'],['../classxb_1_1xbDate.html#ad09609bf78cf038886a4f9cd19423f9c',1,'xb::xbDate::operator+(xbInt32 i)']]], - ['operator_2b_2b_5',['operator++',['../classxb_1_1xbDate.html#a1c7d9e3718c43df18b21646072c8605e',1,'xb::xbDate']]], - ['operator_2b_3d_6',['operator+=',['../classxb_1_1xbDate.html#a947ba156d04fe063aaa4c9964ae5d163',1,'xb::xbDate::operator+=()'],['../classxb_1_1xbString.html#a76a47af239797a266ada6141c150001c',1,'xb::xbString::operator+=(const xbString &s)'],['../classxb_1_1xbString.html#ab319120dbad9107e1e7090139c956100',1,'xb::xbString::operator+=(const char *s)'],['../classxb_1_1xbString.html#ae12f45b8be84e438e032c0b860f985c6',1,'xb::xbString::operator+=(char c)']]], - ['operator_2d_7',['operator-',['../classxb_1_1xbString.html#a06abec236b95f6933ba17bf67089f7cf',1,'xb::xbString::operator-()'],['../classxb_1_1xbDate.html#a3f3a8802c96098c85aa8d0e19717a979',1,'xb::xbDate::operator-(const xbDate &) const'],['../classxb_1_1xbDate.html#a73ff5c037046ac0a0bb7d73f74e25cbb',1,'xb::xbDate::operator-(xbInt32 i)']]], - ['operator_2d_2d_8',['operator--',['../classxb_1_1xbDate.html#ae2b33dfee60d324916d833b2098b5a6b',1,'xb::xbDate']]], - ['operator_2d_3d_9',['operator-=',['../classxb_1_1xbDate.html#a4a8f207d759540114373f5e9d6d375f7',1,'xb::xbDate::operator-=()'],['../classxb_1_1xbString.html#aa7f4db1b4eae9dfad46346db6e17ea15',1,'xb::xbString::operator-=(const xbString &s)'],['../classxb_1_1xbString.html#aaae97e6eda3d18c9f463993ade985bf4',1,'xb::xbString::operator-=(const char *s)'],['../classxb_1_1xbString.html#adcafd019df23bb5724c46e34f3f31194',1,'xb::xbString::operator-=(char c)']]], - ['operator_3c_10',['operator<',['../classxb_1_1xbDate.html#a11f09d97ed527e7ef00ba6f17b9fb02c',1,'xb::xbDate::operator<()'],['../classxb_1_1xbString.html#a71c7aafa0d523c72cbe58c474be2270a',1,'xb::xbString::operator<()']]], - ['operator_3c_3c_11',['operator<<',['../namespacexb.html#ad27f348219e895c44f74addba8e1889a',1,'xb']]], - ['operator_3c_3d_12',['operator<=',['../classxb_1_1xbString.html#a461f245e60cddfdf5f78a972a46e5880',1,'xb::xbString::operator<=()'],['../classxb_1_1xbDate.html#a6d8fa4df4664f3fd8d4cc15e77f6d046',1,'xb::xbDate::operator<=(const xbDate &) const']]], - ['operator_3d_13',['operator=',['../classxb_1_1xbDate.html#a2e33ad9415c32e820e08fd8084198690',1,'xb::xbDate::operator=()'],['../classxb_1_1xbString.html#a4f69d11cbd43edf71725a606d0ca8f40',1,'xb::xbString::operator=(const xbString &s)'],['../classxb_1_1xbString.html#a84ae7d16c5d73c5aa2270aa9895a7f7c',1,'xb::xbString::operator=(const char *s)']]], - ['operator_3d_3d_14',['operator==',['../classxb_1_1xbDate.html#aaaf98c1a672066021895f0953b6e94d0',1,'xb::xbDate::operator==()'],['../classxb_1_1xbString.html#a2df3ed2fc9456214f5fd2fcf77b69bc1',1,'xb::xbString::operator==(const xbString &) const'],['../classxb_1_1xbString.html#a94031269af3c433393d4cf0ff9b4be38',1,'xb::xbString::operator==(const char *) const']]], - ['operator_3e_15',['operator>',['../classxb_1_1xbDate.html#a744031c4031d6ec4595d34acbd1c5860',1,'xb::xbDate::operator>()'],['../classxb_1_1xbString.html#ae46f6a45da5686b607a4edf2786a2fff',1,'xb::xbString::operator>()']]], - ['operator_3e_3d_16',['operator>=',['../classxb_1_1xbDate.html#a1d81959ea55440588068ea7f82617c99',1,'xb::xbDate::operator>=()'],['../classxb_1_1xbString.html#a8f16643cb7ba3ee9cf685422c9ea0e67',1,'xb::xbString::operator>=(const xbString &) const']]], - ['operator_5b_5d_17',['operator[]',['../classxb_1_1xbString.html#abe45e463226ac8e18550ced18c5a9df3',1,'xb::xbString::operator[](xbUInt32 n) const'],['../classxb_1_1xbString.html#a4deaa68d9571753349c29baacb5613e8',1,'xb::xbString::operator[](xbInt32 n) const']]] -]; diff --git a/docs/doxygen/html/search/functions_e.html b/docs/doxygen/html/search/functions_e.html deleted file mode 100644 index 1297715..0000000 --- a/docs/doxygen/html/search/functions_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_e.js b/docs/doxygen/html/search/functions_e.js deleted file mode 100644 index 1b907f5..0000000 --- a/docs/doxygen/html/search/functions_e.js +++ /dev/null @@ -1,19 +0,0 @@ -var searchData= -[ - ['pack_0',['Pack',['../classxb_1_1xbDbf.html#a93bb14ad0451355bfa3379128120988a',1,'xb::xbDbf::Pack(xbUInt32 &ulDeletedRecCnt)'],['../classxb_1_1xbDbf.html#a8a52bf3ef2123c0d17e6b1f67bf0dc55',1,'xb::xbDbf::Pack()']]], - ['padleft_1',['PadLeft',['../classxb_1_1xbString.html#a6a09cfed22066b0c72432f26960f9e7b',1,'xb::xbString']]], - ['padright_2',['PadRight',['../classxb_1_1xbString.html#aba13f0c77eb6c4a22996039569fad284',1,'xb::xbString']]], - ['pos_3',['Pos',['../classxb_1_1xbString.html#a1b586890138da8bf0e23090bd8b34581',1,'xb::xbString::Pos(char c, xbUInt32 ulStartPos) const'],['../classxb_1_1xbString.html#a3baf59d15099589ff631995f129e582b',1,'xb::xbString::Pos(char c) const'],['../classxb_1_1xbString.html#a8705d7277b72f5aa98021e84438914da',1,'xb::xbString::Pos(const char *s) const']]], - ['printhelp_4',['PrintHelp',['../xb__copydbf_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_copydbf.cpp'],['../xb__dbfutil_8cpp.html#a9c55a055e1cd4249c7f47e19dc7ac564',1,'PrintHelp(): xb_dbfutil.cpp'],['../xb__deletall_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_deletall.cpp'],['../xb__dumpdbt_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_dumpdbt.cpp'],['../xb__dumprecs_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_dumprecs.cpp'],['../xb__pack_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_pack.cpp'],['../xb__tblinfo_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_tblinfo.cpp'],['../xb__undelall_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_undelall.cpp']]], - ['printresult_5',['PrintResult',['../xb__ex__expression_8cpp.html#a3234afc912211aec54c10d363d28cbda',1,'xb_ex_expression.cpp']]], - ['printversion_6',['PrintVersion',['../xb__copydbf_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_copydbf.cpp'],['../xb__dbfutil_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_dbfutil.cpp'],['../xb__deletall_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_deletall.cpp'],['../xb__dumpdbt_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_dumpdbt.cpp'],['../xb__dumprecs_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_dumprecs.cpp'],['../xb__pack_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_pack.cpp'],['../xb__tblinfo_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_tblinfo.cpp'],['../xb__undelall_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_undelall.cpp']]], - ['putat_7',['PutAt',['../classxb_1_1xbString.html#a1bae6fa8f608261f6e889616482f6e39',1,'xb::xbString']]], - ['putdatefield_8',['PutDateField',['../classxb_1_1xbDbf.html#a873f04af528a9d81e6a367a59d998ec5',1,'xb::xbDbf::PutDateField(xbInt16 iFieldNo, const xbDate &dt)'],['../classxb_1_1xbDbf.html#a571b36b3a940b1a16d5e834f329b33b9',1,'xb::xbDbf::PutDateField(const xbString &sFieldName, const xbDate &dt)']]], - ['putdoublefield_9',['PutDoubleField',['../classxb_1_1xbDbf.html#a4f34842d7e8ff1f16992c2ece2fc38a5',1,'xb::xbDbf::PutDoubleField(xbInt16 FieldNo, xbDouble dFieldValue)'],['../classxb_1_1xbDbf.html#ae695bbc71c19abc71c0c5f2ff2e1f971',1,'xb::xbDbf::PutDoubleField(const xbString &FieldName, xbDouble dFieldValue)']]], - ['putfield_10',['PutField',['../classxb_1_1xbDbf.html#a7862215dd2f83a1c488e539cd1f9aec0',1,'xb::xbDbf::PutField(const xbString &sFieldName, const xbString &sFieldData)'],['../classxb_1_1xbDbf.html#a142b0c0dc904917f3c68c5572c1237b5',1,'xb::xbDbf::PutField(xbInt16 iFieldNo, const xbString &sFieldData)']]], - ['putfloatfield_11',['PutFloatField',['../classxb_1_1xbDbf.html#a64161eb50d72e424b11bf3732657ebd8',1,'xb::xbDbf::PutFloatField(xbInt16 iFieldNo, xbFloat fFieldValue)'],['../classxb_1_1xbDbf.html#a4ea3241bc710d57e5f755efda62288ad',1,'xb::xbDbf::PutFloatField(const xbString &sFieldName, xbFloat fFieldValue)']]], - ['putlogicalfield_12',['PutLogicalField',['../classxb_1_1xbDbf.html#ab39ac4269ac63bc7ea4f638733bb17f0',1,'xb::xbDbf::PutLogicalField(xbInt16 iFieldNo, const xbString &sFieldData)'],['../classxb_1_1xbDbf.html#a507e400ca6526a9e0391cf06dd6a014e',1,'xb::xbDbf::PutLogicalField(const xbString &sFieldName, const xbString &sFieldData)'],['../classxb_1_1xbDbf.html#a423a0cb7bd252cedf956ace4954f275d',1,'xb::xbDbf::PutLogicalField(xbInt16 iFieldNo, xbBool bFieldData)'],['../classxb_1_1xbDbf.html#a623ca3ef5520c42308c1a16b518e7ff3',1,'xb::xbDbf::PutLogicalField(const xbString &sFieldName, xbBool bFieldData)']]], - ['putlongfield_13',['PutLongField',['../classxb_1_1xbDbf.html#a56c8f924284bf88aabf90b7930b4eb47',1,'xb::xbDbf::PutLongField(xbInt16 iFieldNo, xbInt32 lFieldValue)'],['../classxb_1_1xbDbf.html#ae7aad223119edb3d541e9f65e88c9f2f',1,'xb::xbDbf::PutLongField(const xbString &sFieldNo, xbInt32 lFieldValue)']]], - ['putrecord_14',['PutRecord',['../classxb_1_1xbDbf.html#a3c36a5ffbc7067a1abbcb526dd3b981d',1,'xb::xbDbf::PutRecord()'],['../classxb_1_1xbDbf.html#aacbc7bac3ea0c502ee75b838f4f0fcbf',1,'xb::xbDbf::PutRecord(xbUInt32 ulRecNo)']]], - ['putulongfield_15',['PutULongField',['../classxb_1_1xbDbf.html#af5dec5c9ff903efffdb0490a44d296d2',1,'xb::xbDbf::PutULongField(xbInt16 iFieldNo, xbUInt32 lFieldValue)'],['../classxb_1_1xbDbf.html#ac62cb97c4e678c83f41788b1ae4d0381',1,'xb::xbDbf::PutULongField(const xbString &sFieldNo, xbUInt32 lFieldValue)']]] -]; diff --git a/docs/doxygen/html/search/functions_f.html b/docs/doxygen/html/search/functions_f.html deleted file mode 100644 index d2ae3cf..0000000 --- a/docs/doxygen/html/search/functions_f.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/functions_f.js b/docs/doxygen/html/search/functions_f.js deleted file mode 100644 index cdd92e0..0000000 --- a/docs/doxygen/html/search/functions_f.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['readblock_0',['ReadBlock',['../classxb_1_1xbFile.html#aa1bb80340abc7a5c22f87f878e9dc825',1,'xb::xbFile::ReadBlock(xbUInt32 ulBlockNo, size_t readSize, void *buf)'],['../classxb_1_1xbFile.html#aef696b1c4c0ef5338e818599f695d485',1,'xb::xbFile::ReadBlock(xbUInt32 ulBlockNo, xbUInt32 ulBlockSize, size_t readSize, void *buf)']]], - ['readheader_1',['ReadHeader',['../classxb_1_1xbDbf.html#a060541addb5bb1f0fe12959ed6f66fb9',1,'xb::xbDbf']]], - ['recorddeleted_2',['RecordDeleted',['../classxb_1_1xbDbf.html#a94d7d626ba691fd4b740c034673e6fc6',1,'xb::xbDbf']]], - ['remove_3',['Remove',['../classxb_1_1xbString.html#afaac65eaa6d9ef1596d6a0e7b91ed0f2',1,'xb::xbString']]], - ['removetblfromtbllist_4',['RemoveTblFromTblList',['../classxb_1_1xbTblMgr.html#ac8eaef41acf08911b90f900aac8e70af',1,'xb::xbTblMgr::RemoveTblFromTblList(const xbString &sTblAlias)'],['../classxb_1_1xbTblMgr.html#a3d82b6e73d5c0bc8cac22b9a260389c1',1,'xb::xbTblMgr::RemoveTblFromTblList(xbDbf *d)']]], - ['rename_5',['Rename',['../classxb_1_1xbDbf.html#aeeeb2eb5fabcd0f91d457df07b0e0708',1,'xb::xbDbf']]], - ['replace_6',['Replace',['../classxb_1_1xbString.html#ac721d643c60b5c5acf60c2bce99596fa',1,'xb::xbString']]], - ['resize_7',['Resize',['../classxb_1_1xbString.html#aa6d346ab04e5bb8852f0bb996163a35e',1,'xb::xbString']]], - ['rtrim_8',['Rtrim',['../classxb_1_1xbString.html#aaf330188d67c347ecae0d16f65b22077',1,'xb::xbString']]] -]; diff --git a/docs/doxygen/html/search/mag_sel.svg b/docs/doxygen/html/search/mag_sel.svg deleted file mode 100644 index 03626f6..0000000 --- a/docs/doxygen/html/search/mag_sel.svg +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/docs/doxygen/html/search/namespaces_0.html b/docs/doxygen/html/search/namespaces_0.html deleted file mode 100644 index c6a0d24..0000000 --- a/docs/doxygen/html/search/namespaces_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/namespaces_0.js b/docs/doxygen/html/search/namespaces_0.js deleted file mode 100644 index e3c1eff..0000000 --- a/docs/doxygen/html/search/namespaces_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['xb_0',['xb',['../namespacexb.html',1,'']]] -]; diff --git a/docs/doxygen/html/search/nomatches.html b/docs/doxygen/html/search/nomatches.html deleted file mode 100644 index 2b9360b..0000000 --- a/docs/doxygen/html/search/nomatches.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - -
    -
    No Matches
    -
    - - diff --git a/docs/doxygen/html/search/related_0.html b/docs/doxygen/html/search/related_0.html deleted file mode 100644 index 28d304b..0000000 --- a/docs/doxygen/html/search/related_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/related_0.js b/docs/doxygen/html/search/related_0.js deleted file mode 100644 index ff26086..0000000 --- a/docs/doxygen/html/search/related_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['operator_3c_3c_0',['operator<<',['../classxb_1_1xbString.html#a3fa915061156521e9dd772a8d7e5f8fb',1,'xb::xbString']]] -]; diff --git a/docs/doxygen/html/search/related_1.html b/docs/doxygen/html/search/related_1.html deleted file mode 100644 index 64586cd..0000000 --- a/docs/doxygen/html/search/related_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/related_1.js b/docs/doxygen/html/search/related_1.js deleted file mode 100644 index ffc5eef..0000000 --- a/docs/doxygen/html/search/related_1.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['xbbcd_0',['xbBcd',['../classxb_1_1xbXBase.html#a86a53ce3efbf910996df0f853f1c0add',1,'xb::xbXBase']]], - ['xbexp_1',['xbExp',['../classxb_1_1xbXBase.html#a3c3e5617be811d732472fe2cc8fb18cc',1,'xb::xbXBase']]] -]; diff --git a/docs/doxygen/html/search/search.css b/docs/doxygen/html/search/search.css deleted file mode 100644 index 648a792..0000000 --- a/docs/doxygen/html/search/search.css +++ /dev/null @@ -1,263 +0,0 @@ -/*---------------- Search Box */ - -#MSearchBox { - white-space : nowrap; - background: white; - border-radius: 0.65em; - box-shadow: inset 0.5px 0.5px 3px 0px #555; - z-index: 102; -} - -#MSearchBox .left { - display: inline-block; - vertical-align: middle; - height: 1.4em; -} - -#MSearchSelect { - display: inline-block; - vertical-align: middle; - height: 19px; - padding: 0 0 0 0.3em; - margin: 0; -} - -#MSearchField { - display: inline-block; - vertical-align: middle; - width: 7.5em; - height: 19px; - margin: 0 0.15em; - padding: 0; - line-height: 1em; - border:none; - color: #909090; - outline: none; - font-family: Arial, Verdana, sans-serif; - -webkit-border-radius: 0px; - border-radius: 0px; - background: none; -} - -@media(hover: none) { - /* to avoid zooming on iOS */ - #MSearchField { - font-size: 16px; - } -} - -#MSearchBox .right { - display: inline-block; - vertical-align: middle; - width: 1.4em; - height: 1.4em; -} - -#MSearchClose { - display: none; - font-size: inherit; - background : none; - border: none; - margin: 0; - padding: 0; - outline: none; - -} - -#MSearchCloseImg { - height: 1.4em; - padding: 0.3em; - margin: 0; -} - -.MSearchBoxActive #MSearchField { - color: #000000; -} - -#main-menu > li:last-child { - /* This
  • object is the parent of the search bar */ - display: flex; - justify-content: center; - align-items: center; - height: 36px; - margin-right: 1em; -} - -/*---------------- Search filter selection */ - -#MSearchSelectWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #90A5CE; - background-color: #F9FAFC; - z-index: 10001; - padding-top: 4px; - padding-bottom: 4px; - -moz-border-radius: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -.SelectItem { - font: 8pt Arial, Verdana, sans-serif; - padding-left: 2px; - padding-right: 12px; - border: 0px; -} - -span.SelectionMark { - margin-right: 4px; - font-family: monospace; - outline-style: none; - text-decoration: none; -} - -a.SelectItem { - display: block; - outline-style: none; - color: #000000; - text-decoration: none; - padding-left: 6px; - padding-right: 12px; -} - -a.SelectItem:focus, -a.SelectItem:active { - color: #000000; - outline-style: none; - text-decoration: none; -} - -a.SelectItem:hover { - color: #FFFFFF; - background-color: #3D578C; - outline-style: none; - text-decoration: none; - cursor: pointer; - display: block; -} - -/*---------------- Search results window */ - -iframe#MSearchResults { - /*width: 60ex;*/ - height: 15em; -} - -#MSearchResultsWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #000; - background-color: #EEF1F7; - z-index:10000; -} - -/* ----------------------------------- */ - - -#SRIndex { - clear:both; - padding-bottom: 15px; -} - -.SREntry { - font-size: 10pt; - padding-left: 1ex; -} - -.SRPage .SREntry { - font-size: 8pt; - padding: 1px 5px; -} - -body.SRPage { - margin: 5px 2px; -} - -.SRChildren { - padding-left: 3ex; padding-bottom: .5em -} - -.SRPage .SRChildren { - display: none; -} - -.SRSymbol { - font-weight: bold; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRScope { - display: block; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRSymbol:focus, a.SRSymbol:active, -a.SRScope:focus, a.SRScope:active { - text-decoration: underline; -} - -span.SRScope { - padding-left: 4px; - font-family: Arial, Verdana, sans-serif; -} - -.SRPage .SRStatus { - padding: 2px 5px; - font-size: 8pt; - font-style: italic; - font-family: Arial, Verdana, sans-serif; -} - -.SRResult { - display: none; -} - -div.searchresults { - margin-left: 10px; - margin-right: 10px; -} - -/*---------------- External search page results */ - -.searchresult { - background-color: #F0F3F8; -} - -.pages b { - color: white; - padding: 5px 5px 3px 5px; - background-image: url("../tab_a.png"); - background-repeat: repeat-x; - text-shadow: 0 1px 1px #000000; -} - -.pages { - line-height: 17px; - margin-left: 4px; - text-decoration: none; -} - -.hl { - font-weight: bold; -} - -#searchresults { - margin-bottom: 20px; -} - -.searchpages { - margin-top: 10px; -} - diff --git a/docs/doxygen/html/search/search.js b/docs/doxygen/html/search/search.js deleted file mode 100644 index ac8055d..0000000 --- a/docs/doxygen/html/search/search.js +++ /dev/null @@ -1,794 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function convertToId(search) -{ - var result = ''; - for (i=0;i do a search - { - this.Search(); - } - } - - this.OnSearchSelectKey = function(evt) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==40 && this.searchIndex0) // Up - { - this.searchIndex--; - this.OnSelectItem(this.searchIndex); - } - else if (e.keyCode==13 || e.keyCode==27) - { - this.OnSelectItem(this.searchIndex); - this.CloseSelectionWindow(); - this.DOMSearchField().focus(); - } - return false; - } - - // --------- Actions - - // Closes the results window. - this.CloseResultsWindow = function() - { - this.DOMPopupSearchResultsWindow().style.display = 'none'; - this.DOMSearchClose().style.display = 'none'; - this.Activate(false); - } - - this.CloseSelectionWindow = function() - { - this.DOMSearchSelectWindow().style.display = 'none'; - } - - // Performs a search. - this.Search = function() - { - this.keyTimeout = 0; - - // strip leading whitespace - var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); - - var code = searchValue.toLowerCase().charCodeAt(0); - var idxChar = searchValue.substr(0, 1).toLowerCase(); - if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair - { - idxChar = searchValue.substr(0, 2); - } - - var resultsPage; - var resultsPageWithSearch; - var hasResultsPage; - - var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); - if (idx!=-1) - { - var hexCode=idx.toString(16); - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; - resultsPageWithSearch = resultsPage+'?'+escape(searchValue); - hasResultsPage = true; - } - else // nothing available for this search term - { - resultsPage = this.resultsPath + '/nomatches' + this.extension; - resultsPageWithSearch = resultsPage; - hasResultsPage = false; - } - - window.frames.MSearchResults.location = resultsPageWithSearch; - var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); - - if (domPopupSearchResultsWindow.style.display!='block') - { - var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline-block'; - var domPopupSearchResults = this.DOMPopupSearchResults(); - var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; - var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; - domPopupSearchResultsWindow.style.display = 'block'; - left -= domPopupSearchResults.offsetWidth; - var maxWidth = document.body.clientWidth; - var width = 400; - if (left<10) left=10; - if (width+left+8>maxWidth) width=maxWidth-left-8; - domPopupSearchResultsWindow.style.top = top + 'px'; - domPopupSearchResultsWindow.style.left = left + 'px'; - domPopupSearchResultsWindow.style.width = width + 'px'; - } - - this.lastSearchValue = searchValue; - this.lastResultsPage = resultsPage; - } - - // -------- Activation Functions - - // Activates or deactivates the search panel, resetting things to - // their default values if necessary. - this.Activate = function(isActive) - { - if (isActive || // open it - this.DOMPopupSearchResultsWindow().style.display == 'block' - ) - { - this.DOMSearchBox().className = 'MSearchBoxActive'; - - var searchField = this.DOMSearchField(); - - if (searchField.value == this.searchLabel) // clear "Search" term upon entry - { - searchField.value = ''; - this.searchActive = true; - } - } - else if (!isActive) // directly remove the panel - { - this.DOMSearchBox().className = 'MSearchBoxInactive'; - this.DOMSearchField().value = this.searchLabel; - this.searchActive = false; - this.lastSearchValue = '' - this.lastResultsPage = ''; - } - } -} - -// ----------------------------------------------------------------------- - -// The class that handles everything on the search results page. -function SearchResults(name) -{ - // The number of matches from the last run of . - this.lastMatchCount = 0; - this.lastKey = 0; - this.repeatOn = false; - - // Toggles the visibility of the passed element ID. - this.FindChildElement = function(id) - { - var parentElement = document.getElementById(id); - var element = parentElement.firstChild; - - while (element && element!=parentElement) - { - if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') - { - return element; - } - - if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) - { - element = element.firstChild; - } - else if (element.nextSibling) - { - element = element.nextSibling; - } - else - { - do - { - element = element.parentNode; - } - while (element && element!=parentElement && !element.nextSibling); - - if (element && element!=parentElement) - { - element = element.nextSibling; - } - } - } - } - - this.Toggle = function(id) - { - var element = this.FindChildElement(id); - if (element) - { - if (element.style.display == 'block') - { - element.style.display = 'none'; - } - else - { - element.style.display = 'block'; - } - } - } - - // Searches for the passed string. If there is no parameter, - // it takes it from the URL query. - // - // Always returns true, since other documents may try to call it - // and that may or may not be possible. - this.Search = function(search) - { - if (!search) // get search word from URL - { - search = window.location.search; - search = search.substring(1); // Remove the leading '?' - search = unescape(search); - } - - search = search.replace(/^ +/, ""); // strip leading spaces - search = search.replace(/ +$/, ""); // strip trailing spaces - search = search.toLowerCase(); - search = convertToId(search); - - var resultRows = document.getElementsByTagName("div"); - var matches = 0; - - var i = 0; - while (i < resultRows.length) - { - var row = resultRows.item(i); - if (row.className == "SRResult") - { - var rowMatchName = row.id.toLowerCase(); - rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' - - if (search.length<=rowMatchName.length && - rowMatchName.substr(0, search.length)==search) - { - row.style.display = 'block'; - matches++; - } - else - { - row.style.display = 'none'; - } - } - i++; - } - document.getElementById("Searching").style.display='none'; - if (matches == 0) // no results - { - document.getElementById("NoMatches").style.display='block'; - } - else // at least one result - { - document.getElementById("NoMatches").style.display='none'; - } - this.lastMatchCount = matches; - return true; - } - - // return the first item with index index or higher that is visible - this.NavNext = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index++; - } - return focusItem; - } - - this.NavPrev = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index--; - } - return focusItem; - } - - this.ProcessKeys = function(e) - { - if (e.type == "keydown") - { - this.repeatOn = false; - this.lastKey = e.keyCode; - } - else if (e.type == "keypress") - { - if (!this.repeatOn) - { - if (this.lastKey) this.repeatOn = true; - return false; // ignore first keypress after keydown - } - } - else if (e.type == "keyup") - { - this.lastKey = 0; - this.repeatOn = false; - } - return this.lastKey!=0; - } - - this.Nav = function(evt,itemIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - var newIndex = itemIndex-1; - var focusItem = this.NavPrev(newIndex); - if (focusItem) - { - var child = this.FindChildElement(focusItem.parentNode.parentNode.id); - if (child && child.style.display == 'block') // children visible - { - var n=0; - var tmpElem; - while (1) // search for last child - { - tmpElem = document.getElementById('Item'+newIndex+'_c'+n); - if (tmpElem) - { - focusItem = tmpElem; - } - else // found it! - { - break; - } - n++; - } - } - } - if (focusItem) - { - focusItem.focus(); - } - else // return focus to search field - { - parent.document.getElementById("MSearchField").focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = itemIndex+1; - var focusItem; - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem && elem.style.display == 'block') // children visible - { - focusItem = document.getElementById('Item'+itemIndex+'_c0'); - } - if (!focusItem) focusItem = this.NavNext(newIndex); - if (focusItem) focusItem.focus(); - } - else if (this.lastKey==39) // Right - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'block'; - } - else if (this.lastKey==37) // Left - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'none'; - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } - - this.NavChild = function(evt,itemIndex,childIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - if (childIndex>0) - { - var newIndex = childIndex-1; - document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); - } - else // already at first child, jump to parent - { - document.getElementById('Item'+itemIndex).focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = childIndex+1; - var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); - if (!elem) // last child, jump to parent next parent - { - elem = this.NavNext(itemIndex+1); - } - if (elem) - { - elem.focus(); - } - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } -} - -function setKeyActions(elem,action) -{ - elem.setAttribute('onkeydown',action); - elem.setAttribute('onkeypress',action); - elem.setAttribute('onkeyup',action); -} - -function setClassAttr(elem,attr) -{ - elem.setAttribute('class',attr); - elem.setAttribute('className',attr); -} - -function createResults() -{ - var results = document.getElementById("SRResults"); - for (var e=0; e - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/typedefs_0.js b/docs/doxygen/html/search/typedefs_0.js deleted file mode 100644 index ab1907c..0000000 --- a/docs/doxygen/html/search/typedefs_0.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['xbbool_0',['xbBool',['../namespacexb.html#ab1a750481dd487f0d384aa1d200dff0f',1,'xb']]], - ['xbdouble_1',['xbDouble',['../namespacexb.html#a25f47b226ce924a5c78f97989b0744a2',1,'xb']]], - ['xbfloat_2',['xbFloat',['../namespacexb.html#a83aa6a550398db55973aa9fb4257e66e',1,'xb']]], - ['xbofft_3',['xbOffT',['../namespacexb.html#ac963d9fde6debb416303cfbed35fb793',1,'xb']]] -]; diff --git a/docs/doxygen/html/search/variables_0.html b/docs/doxygen/html/search/variables_0.html deleted file mode 100644 index 950bfc5..0000000 --- a/docs/doxygen/html/search/variables_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/variables_0.js b/docs/doxygen/html/search/variables_0.js deleted file mode 100644 index c24d67c..0000000 --- a/docs/doxygen/html/search/variables_0.js +++ /dev/null @@ -1,13 +0,0 @@ -var searchData= -[ - ['cencryptionflag_0',['cEncryptionFlag',['../classxb_1_1xbDbf.html#a8734e799707582f022fc341d515650f4',1,'xb::xbDbf']]], - ['cfieldname_1',['cFieldName',['../structxb_1_1xbSchema.html#a514183856094123fd37df67885b4681e',1,'xb::xbSchema']]], - ['cindexflag_2',['cIndexFlag',['../classxb_1_1xbDbf.html#ad59074633641e03647e54d2b66c9102b',1,'xb::xbDbf']]], - ['clangdriver_3',['cLangDriver',['../classxb_1_1xbDbf.html#aea1dfe5cbd1f9cdbcfc8eb04b2c3d5f1',1,'xb::xbDbf']]], - ['ctransactionflag_4',['cTransactionFlag',['../classxb_1_1xbDbf.html#ac3c89fc3bc6a6abf385478a8adbed970',1,'xb::xbDbf']]], - ['ctype_5',['cType',['../structxb_1_1xbSchema.html#a1d612b2ed5dc0b0289c9e91b3cda3a25',1,'xb::xbSchema']]], - ['cupdatedd_6',['cUpdateDD',['../classxb_1_1xbDbf.html#a6021789d314cd41488991e708fcd0df2',1,'xb::xbDbf']]], - ['cupdatemm_7',['cUpdateMM',['../classxb_1_1xbDbf.html#a9340a5e8ee53eb0f3b6601eec2d71e1b',1,'xb::xbDbf']]], - ['cupdateyy_8',['cUpdateYY',['../classxb_1_1xbDbf.html#a4fcd6a86ddd32d4a9d76a4074573440a',1,'xb::xbDbf']]], - ['cversion_9',['cVersion',['../classxb_1_1xbDbf.html#a3a262abf658e5fa968b57ef457a69470',1,'xb::xbDbf']]] -]; diff --git a/docs/doxygen/html/search/variables_1.html b/docs/doxygen/html/search/variables_1.html deleted file mode 100644 index fed58a5..0000000 --- a/docs/doxygen/html/search/variables_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/variables_1.js b/docs/doxygen/html/search/variables_1.js deleted file mode 100644 index 02ce92e..0000000 --- a/docs/doxygen/html/search/variables_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['errorcodetext_0',['ErrorCodeText',['../classxb_1_1xbSsv.html#a6219f1b5e24ea12fe158cd5aea56988e',1,'xb::xbSsv']]] -]; diff --git a/docs/doxygen/html/search/variables_2.html b/docs/doxygen/html/search/variables_2.html deleted file mode 100644 index 761c194..0000000 --- a/docs/doxygen/html/search/variables_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/variables_2.js b/docs/doxygen/html/search/variables_2.js deleted file mode 100644 index 97adab8..0000000 --- a/docs/doxygen/html/search/variables_2.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['iautocommit_0',['iAutoCommit',['../classxb_1_1xbDbf.html#ab506450954bc86e7bf1d7c4efe681f43',1,'xb::xbDbf']]], - ['idbfstatus_1',['iDbfStatus',['../classxb_1_1xbDbf.html#a6d8e193da3ca414eef1e8866ec5ca81b',1,'xb::xbDbf']]], - ['iendiantype_2',['iEndianType',['../classxb_1_1xbSsv.html#a5849e813f5e8e1cd180f0366637adbf3',1,'xb::xbSsv']]], - ['ifieldlen_3',['iFieldLen',['../structxb_1_1xbSchema.html#a2da554af25ef628acf59bb52996056ac',1,'xb::xbSchema']]], - ['ifileversion_4',['iFileVersion',['../classxb_1_1xbDbf.html#a15f495446f0d75bcf2fa89e3b699d388',1,'xb::xbDbf']]], - ['inoofdecs_5',['iNoOfDecs',['../structxb_1_1xbSchema.html#a55bab3bb69dee3508d168c93e182d4b9',1,'xb::xbSchema']]], - ['inooffields_6',['iNoOfFields',['../classxb_1_1xbDbf.html#a5056757614c39f725cc775332494966a',1,'xb::xbDbf']]] -]; diff --git a/docs/doxygen/html/search/variables_3.html b/docs/doxygen/html/search/variables_3.html deleted file mode 100644 index 78bfe03..0000000 --- a/docs/doxygen/html/search/variables_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/variables_3.js b/docs/doxygen/html/search/variables_3.js deleted file mode 100644 index 7708e94..0000000 --- a/docs/doxygen/html/search/variables_3.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['mydbfrec_0',['MyDbfRec',['../xb__test__blockread_8cpp.html#af68c3291a63fdf20ffa0e477460d148e',1,'xb_test_blockread.cpp']]], - ['myv4record_1',['MyV4Record',['../xb__ex__expression_8cpp.html#a2122b9562802e2fd799b20454000dc99',1,'xb_ex_expression.cpp']]] -]; diff --git a/docs/doxygen/html/search/variables_4.html b/docs/doxygen/html/search/variables_4.html deleted file mode 100644 index 4d608da..0000000 --- a/docs/doxygen/html/search/variables_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/variables_4.js b/docs/doxygen/html/search/variables_4.js deleted file mode 100644 index 946d73a..0000000 --- a/docs/doxygen/html/search/variables_4.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['pdbf_0',['pDbf',['../structxb_1_1xbTblList.html#a387d3f6bbf291a1fb96d276ed9bb96b6',1,'xb::xbTblList']]], - ['pnext_1',['pNext',['../structxb_1_1xbTblList.html#a3fd169fcf0fd4df927544e5342db583c',1,'xb::xbTblList']]], - ['psfqtblname_2',['psFqTblName',['../structxb_1_1xbTblList.html#aceec65f6f6b585788cf98e8dabd2737d',1,'xb::xbTblList']]], - ['pstblalias_3',['psTblAlias',['../structxb_1_1xbTblList.html#ac87742c8a6b1cf2e7e35218e96966a05',1,'xb::xbTblList']]], - ['pstblname_4',['psTblName',['../structxb_1_1xbTblList.html#a02c3b0c47fd104ef9758b375ecdcfd0f',1,'xb::xbTblList']]] -]; diff --git a/docs/doxygen/html/search/variables_5.html b/docs/doxygen/html/search/variables_5.html deleted file mode 100644 index 6342402..0000000 --- a/docs/doxygen/html/search/variables_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/variables_5.js b/docs/doxygen/html/search/variables_5.js deleted file mode 100644 index 9dde579..0000000 --- a/docs/doxygen/html/search/variables_5.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['recbuf_0',['RecBuf',['../classxb_1_1xbDbf.html#a8a9b3bce0b741e73473d3ebbd6e6f1cd',1,'xb::xbDbf']]], - ['recbuf2_1',['RecBuf2',['../classxb_1_1xbDbf.html#a353ebfc8a2960ef827f429ec74025606',1,'xb::xbDbf']]] -]; diff --git a/docs/doxygen/html/search/variables_6.html b/docs/doxygen/html/search/variables_6.html deleted file mode 100644 index 80db039..0000000 --- a/docs/doxygen/html/search/variables_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/variables_6.js b/docs/doxygen/html/search/variables_6.js deleted file mode 100644 index f1b6b71..0000000 --- a/docs/doxygen/html/search/variables_6.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['salias_0',['sAlias',['../classxb_1_1xbDbf.html#a73f9c792d0a769e2e604c1855245a276',1,'xb::xbDbf']]], - ['schemaptr_1',['SchemaPtr',['../classxb_1_1xbDbf.html#ad8c8b5eb12063bb898da1b2cc02cfce7',1,'xb::xbDbf']]], - ['snullstring_2',['sNullString',['../classxb_1_1xbSsv.html#a9dec3164c3b264882df634915ecf21da',1,'xb::xbSsv']]] -]; diff --git a/docs/doxygen/html/search/variables_7.html b/docs/doxygen/html/search/variables_7.html deleted file mode 100644 index bf8eb38..0000000 --- a/docs/doxygen/html/search/variables_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/variables_7.js b/docs/doxygen/html/search/variables_7.js deleted file mode 100644 index 2369f5c..0000000 --- a/docs/doxygen/html/search/variables_7.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['timer_0',['timer',['../tstfuncs_8cpp.html#ae2281da6157495d69406c35f69a61f9f',1,'tstfuncs.cpp']]] -]; diff --git a/docs/doxygen/html/search/variables_8.html b/docs/doxygen/html/search/variables_8.html deleted file mode 100644 index 92a55e9..0000000 --- a/docs/doxygen/html/search/variables_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/variables_8.js b/docs/doxygen/html/search/variables_8.js deleted file mode 100644 index 5eb7a13..0000000 --- a/docs/doxygen/html/search/variables_8.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['uiheaderlen_0',['uiHeaderLen',['../classxb_1_1xbDbf.html#a62f5fa9149ae0f6dc75642823de66918',1,'xb::xbDbf']]], - ['uirecordlen_1',['uiRecordLen',['../classxb_1_1xbDbf.html#a1760e222567e2c849f9c799b9d896e91',1,'xb::xbDbf']]], - ['ulcurrec_2',['ulCurRec',['../classxb_1_1xbDbf.html#afcd99924606be0a9e1e25180bcd1abf8',1,'xb::xbDbf']]], - ['ulnoofrecs_3',['ulNoOfRecs',['../classxb_1_1xbDbf.html#acb594ab61dd35b17bdf28394083f8e87',1,'xb::xbDbf']]] -]; diff --git a/docs/doxygen/html/search/variables_9.html b/docs/doxygen/html/search/variables_9.html deleted file mode 100644 index 1aec773..0000000 --- a/docs/doxygen/html/search/variables_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/doxygen/html/search/variables_9.js b/docs/doxygen/html/search/variables_9.js deleted file mode 100644 index 8367676..0000000 --- a/docs/doxygen/html/search/variables_9.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['xbase_0',['xbase',['../classxb_1_1xbFile.html#ae39a67ea391b46055d4ca299cb222004',1,'xb::xbFile']]], - ['xbdbf_1',['xbDbf',['../namespacexb.html#ab2eae4b4732466698a7fdd89d77ba53b',1,'xb']]], - ['xberrormessages_2',['xbErrorMessages',['../namespacexb.html#a04be228a037d220dd5564f5ef618adcc',1,'xb']]], - ['xblog_3',['xbLog',['../namespacexb.html#a4a31fbe9110c9e55495ce71e642d785c',1,'xb']]], - ['xbxbase_4',['xbXBase',['../namespacexb.html#a97858ddeb1c4b0100f3edc1a46d3a8b0',1,'xb']]] -]; diff --git a/docs/doxygen/html/splitbar.png b/docs/doxygen/html/splitbar.png deleted file mode 100644 index fe895f2..0000000 Binary files a/docs/doxygen/html/splitbar.png and /dev/null differ diff --git a/docs/doxygen/html/structxb_1_1xbSchema.html b/docs/doxygen/html/structxb_1_1xbSchema.html deleted file mode 100644 index 4d314dd..0000000 --- a/docs/doxygen/html/structxb_1_1xbSchema.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - -Xbase64: xb::xbSchema Struct Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb::xbSchema Struct Reference
    -
    -
    - -

    Schema used for defining tables with CreateTable methods. - More...

    - -

    #include <xbdbf.h>

    - - - - - - - - - - -

    -Data Fields

    char cFieldName [11]
     
    char cType
     
    xbInt16 iFieldLen
     
    xbInt16 iNoOfDecs
     
    -

    Detailed Description

    -

    Schema used for defining tables with CreateTable methods.

    -

    See program xb_ex_v3_create_dbf.cpp or xb_ex_v4_create_dbf.cpp as examples on how to use.

    -
    xbSchema MyRecord[] = {
    -
    // FieldName, Type, Len, Dec
    -
    { "FIRSTNAME", XB_CHAR_FLD, 15, 0 },
    -
    { "LASTNAME", XB_CHAR_FLD, 20, 0 },
    -
    { "BIRTHDATE", XB_DATE_FLD, 8, 0 },
    -
    { "AMOUNT", XB_NUMERIC_FLD, 9, 2 },
    -
    { "RETIRED?", XB_LOGICAL_FLD, 1, 0 },
    -
    { "ZIPCODE", XB_NUMERIC_FLD, 5, 0 },
    -
    { "NUMFLD1", XB_FLOAT_FLD, 12, 2 },
    -
    { "NUMFLD2", XB_FLOAT_FLD, 14, 2 },
    -
    { "MEMO1", XB_MEMO_FLD, 10, 0 },
    -
    { "",0,0,0 }};
    -
    #define XB_CHAR_FLD
    Definition: xbdbf.h:29
    -
    #define XB_MEMO_FLD
    Definition: xbdbf.h:33
    -
    #define XB_LOGICAL_FLD
    Definition: xbdbf.h:30
    -
    #define XB_DATE_FLD
    Definition: xbdbf.h:32
    -
    #define XB_FLOAT_FLD
    Definition: xbdbf.h:34
    -
    #define XB_NUMERIC_FLD
    Definition: xbdbf.h:31
    -

    Field Documentation

    - -

    ◆ cFieldName

    - -
    -
    - - - - -
    char xb::xbSchema::cFieldName[11]
    -
    - -
    -
    - -

    ◆ cType

    - -
    -
    - - - - -
    char xb::xbSchema::cType
    -
    - -
    -
    - -

    ◆ iFieldLen

    - -
    -
    - - - - -
    xbInt16 xb::xbSchema::iFieldLen
    -
    - -
    -
    - -

    ◆ iNoOfDecs

    - -
    -
    - - - - -
    xbInt16 xb::xbSchema::iNoOfDecs
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbdbf.h
    • -
    -
    - - - - diff --git a/docs/doxygen/html/structxb_1_1xbTblList.html b/docs/doxygen/html/structxb_1_1xbTblList.html deleted file mode 100644 index 688538c..0000000 --- a/docs/doxygen/html/structxb_1_1xbTblList.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - -Xbase64: xb::xbTblList Struct Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb::xbTblList Struct Reference
    -
    -
    - -

    #include <xbtblmgr.h>

    - - - - - - - - - - - - -

    -Data Fields

    xbTblListpNext
     
    xbStringpsFqTblName
     
    xbStringpsTblName
     
    xbStringpsTblAlias
     
    xbDbfpDbf
     
    -

    Field Documentation

    - -

    ◆ pDbf

    - -
    -
    - - - - -
    xbDbf* xb::xbTblList::pDbf
    -
    - -
    -
    - -

    ◆ pNext

    - -
    -
    - - - - -
    xbTblList* xb::xbTblList::pNext
    -
    - -
    -
    - -

    ◆ psFqTblName

    - -
    -
    - - - - -
    xbString* xb::xbTblList::psFqTblName
    -
    - -
    -
    - -

    ◆ psTblAlias

    - -
    -
    - - - - -
    xbString* xb::xbTblList::psTblAlias
    -
    - -
    -
    - -

    ◆ psTblName

    - -
    -
    - - - - -
    xbString* xb::xbTblList::psTblName
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbtblmgr.h
    • -
    -
    - - - - diff --git a/docs/doxygen/html/sync_off.png b/docs/doxygen/html/sync_off.png deleted file mode 100644 index 3b443fc..0000000 Binary files a/docs/doxygen/html/sync_off.png and /dev/null differ diff --git a/docs/doxygen/html/sync_on.png b/docs/doxygen/html/sync_on.png deleted file mode 100644 index e08320f..0000000 Binary files a/docs/doxygen/html/sync_on.png and /dev/null differ diff --git a/docs/doxygen/html/tab_a.png b/docs/doxygen/html/tab_a.png deleted file mode 100644 index 3b725c4..0000000 Binary files a/docs/doxygen/html/tab_a.png and /dev/null differ diff --git a/docs/doxygen/html/tab_b.png b/docs/doxygen/html/tab_b.png deleted file mode 100644 index e2b4a86..0000000 Binary files a/docs/doxygen/html/tab_b.png and /dev/null differ diff --git a/docs/doxygen/html/tab_h.png b/docs/doxygen/html/tab_h.png deleted file mode 100644 index fd5cb70..0000000 Binary files a/docs/doxygen/html/tab_h.png and /dev/null differ diff --git a/docs/doxygen/html/tab_s.png b/docs/doxygen/html/tab_s.png deleted file mode 100644 index ab478c9..0000000 Binary files a/docs/doxygen/html/tab_s.png and /dev/null differ diff --git a/docs/doxygen/html/tabs.css b/docs/doxygen/html/tabs.css deleted file mode 100644 index 00d1c60..0000000 --- a/docs/doxygen/html/tabs.css +++ /dev/null @@ -1 +0,0 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:#666;-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/docs/doxygen/html/tstfuncs_8cpp.html b/docs/doxygen/html/tstfuncs_8cpp.html deleted file mode 100644 index dbc72bf..0000000 --- a/docs/doxygen/html/tstfuncs_8cpp.html +++ /dev/null @@ -1,547 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests/tstfuncs.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    tstfuncs.cpp File Reference
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    xbDouble ChronTime ()
     
    void InitTime ()
     
    xbBool dblEquals (xbDouble a, xbDouble b, xbDouble epsilon)
     
    xbInt16 TestMethod (xbInt16 PrintOption, const char *title, const xbString &result, const char *expectedResult, size_t expectedLen)
     
    xbInt16 TestMethod (xbInt16 PrintOption, const char *title, char result, char expectedResult)
     
    xbInt16 TestMethod (xbInt16 PrintOption, const char *title, xbInt32 result, xbInt32 expectedResult)
     
    xbInt16 TestMethod (xbInt16 PrintOption, const char *title, xbUInt64 result, xbUInt64 expectedResult)
     
    xbInt16 TestMethod (xbInt16 PrintOption, const char *title, xbFloat result, xbFloat expectedResult)
     
    xbInt16 TestMethod (xbInt16 PrintOption, const char *title, xbDouble result, xbDouble expectedResult)
     
    xbInt16 TestMethod (xbInt16 PrintOption, const char *title, xbDouble result, xbDouble expectedResult, xbDouble dEpsilon)
     
    xbDouble dblMax (xbDouble a, xbDouble b)
     
    xbDouble dblMin (xbDouble a, xbDouble b)
     
    - - - -

    -Variables

    time_t timer
     
    -

    Function Documentation

    - -

    ◆ ChronTime()

    - -
    -
    - - - - - - - -
    xbDouble ChronTime ()
    -
    - -
    -
    - -

    ◆ dblEquals()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    xbBool dblEquals (xbDouble a,
    xbDouble b,
    xbDouble epsilon = 0.0001 
    )
    -
    - -
    -
    - -

    ◆ dblMax()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    xbDouble dblMax (xbDouble a,
    xbDouble b 
    )
    -
    - -
    -
    - -

    ◆ dblMin()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    xbDouble dblMin (xbDouble a,
    xbDouble b 
    )
    -
    - -
    -
    - -

    ◆ InitTime()

    - -
    -
    - - - - - - - -
    void InitTime ()
    -
    - -
    -
    - -

    ◆ TestMethod() [1/7]

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    xbInt16 TestMethod (xbInt16 PrintOption,
    const char * title,
    char result,
    char expectedResult 
    )
    -
    - -
    -
    - -

    ◆ TestMethod() [2/7]

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    xbInt16 TestMethod (xbInt16 PrintOption,
    const char * title,
    const xbString & result,
    const char * expectedResult,
    size_t expectedLen 
    )
    -
    - -
    -
    - -

    ◆ TestMethod() [3/7]

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    xbInt16 TestMethod (xbInt16 PrintOption,
    const char * title,
    xbDouble result,
    xbDouble expectedResult 
    )
    -
    - -
    -
    - -

    ◆ TestMethod() [4/7]

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    xbInt16 TestMethod (xbInt16 PrintOption,
    const char * title,
    xbDouble result,
    xbDouble expectedResult,
    xbDouble dEpsilon 
    )
    -
    - -
    -
    - -

    ◆ TestMethod() [5/7]

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    xbInt16 TestMethod (xbInt16 PrintOption,
    const char * title,
    xbFloat result,
    xbFloat expectedResult 
    )
    -
    - -
    -
    - -

    ◆ TestMethod() [6/7]

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    xbInt16 TestMethod (xbInt16 PrintOption,
    const char * title,
    xbInt32 result,
    xbInt32 expectedResult 
    )
    -
    - -
    -
    - -

    ◆ TestMethod() [7/7]

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    xbInt16 TestMethod (xbInt16 PrintOption,
    const char * title,
    xbUInt64 result,
    xbUInt64 expectedResult 
    )
    -
    - -
    -
    -

    Variable Documentation

    - -

    ◆ timer

    - -
    -
    - - - - -
    time_t timer
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__cfg__check_8cpp.html b/docs/doxygen/html/xb__cfg__check_8cpp.html deleted file mode 100644 index 124dfaf..0000000 --- a/docs/doxygen/html/xb__cfg__check_8cpp.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/utils/xb_cfg_check.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_cfg_check.cpp File Reference
    -
    -
    -
    #include <stdio.h>
    -#include <stdlib.h>
    -#include "xbase.h"
    -
    - - - -

    -Functions

    int main ()
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - -
    int main ()
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__copydbf_8cpp.html b/docs/doxygen/html/xb__copydbf_8cpp.html deleted file mode 100644 index b79ed7a..0000000 --- a/docs/doxygen/html/xb__copydbf_8cpp.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/utils/xb_copydbf.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_copydbf.cpp File Reference
    -
    -
    -
    #include <xbase.h>
    -
    - - - - - - - -

    -Functions

    void PrintHelp ()
     
    void PrintVersion ()
     
    int main (int argc, char *argv[])
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argc,
    char * argv[] 
    )
    -
    - -
    -
    - -

    ◆ PrintHelp()

    - -
    -
    - - - - - - - -
    void PrintHelp ()
    -
    - -
    -
    - -

    ◆ PrintVersion()

    - -
    -
    - - - - - - - -
    void PrintVersion ()
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__dbfutil_8cpp.html b/docs/doxygen/html/xb__dbfutil_8cpp.html deleted file mode 100644 index 3adab86..0000000 --- a/docs/doxygen/html/xb__dbfutil_8cpp.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/utils/xb_dbfutil.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_dbfutil.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - - - - -

    -Functions

    DOXYOFF void PrintHelp ()
     
    void PrintVersion ()
     
    int main (int argc, char *argv[])
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argc,
    char * argv[] 
    )
    -
    - -
    -
    - -

    ◆ PrintHelp()

    - -
    -
    - - - - - - - -
    DOXYOFF void PrintHelp ()
    -
    - -
    -
    - -

    ◆ PrintVersion()

    - -
    -
    - - - - - - - -
    void PrintVersion ()
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__deletall_8cpp.html b/docs/doxygen/html/xb__deletall_8cpp.html deleted file mode 100644 index d643d2e..0000000 --- a/docs/doxygen/html/xb__deletall_8cpp.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/utils/xb_deletall.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_deletall.cpp File Reference
    -
    -
    -
    #include <xbase.h>
    -
    - - - - - - - -

    -Functions

    void PrintHelp ()
     
    void PrintVersion ()
     
    int main (int argc, char *argv[])
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argc,
    char * argv[] 
    )
    -
    - -
    -
    - -

    ◆ PrintHelp()

    - -
    -
    - - - - - - - -
    void PrintHelp ()
    -
    - -
    -
    - -

    ◆ PrintVersion()

    - -
    -
    - - - - - - - -
    void PrintVersion ()
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__dumpdbt_8cpp.html b/docs/doxygen/html/xb__dumpdbt_8cpp.html deleted file mode 100644 index d664d5f..0000000 --- a/docs/doxygen/html/xb__dumpdbt_8cpp.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/utils/xb_dumpdbt.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_dumpdbt.cpp File Reference
    -
    -
    -
    #include <xbase.h>
    -
    - - - - - - - -

    -Functions

    void PrintHelp ()
     
    void PrintVersion ()
     
    int main (int argc, char *argv[])
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argc,
    char * argv[] 
    )
    -
    - -
    -
    - -

    ◆ PrintHelp()

    - -
    -
    - - - - - - - -
    void PrintHelp ()
    -
    - -
    -
    - -

    ◆ PrintVersion()

    - -
    -
    - - - - - - - -
    void PrintVersion ()
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__dumphdr_8cpp.html b/docs/doxygen/html/xb__dumphdr_8cpp.html deleted file mode 100644 index 39b4a89..0000000 --- a/docs/doxygen/html/xb__dumphdr_8cpp.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.1/src/utils/xb_dumphdr.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_dumphdr.cpp File Reference
    -
    -
    -
    #include <xbase.h>
    -
    - - - -

    -Functions

    int main (int ac, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int ac,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__dumpix_8cpp.html b/docs/doxygen/html/xb__dumpix_8cpp.html deleted file mode 100644 index 7e42d1e..0000000 --- a/docs/doxygen/html/xb__dumpix_8cpp.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.1/src/utils/xb_dumpix.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_dumpix.cpp File Reference
    -
    -
    -
    #include <xbase.h>
    -
    - - - -

    -Functions

    int main (int ac, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int ac,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__dumprecs_8cpp.html b/docs/doxygen/html/xb__dumprecs_8cpp.html deleted file mode 100644 index e68256e..0000000 --- a/docs/doxygen/html/xb__dumprecs_8cpp.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/utils/xb_dumprecs.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_dumprecs.cpp File Reference
    -
    -
    -
    #include <xbase.h>
    -
    - - - - - - - -

    -Functions

    void PrintHelp ()
     
    void PrintVersion ()
     
    int main (int argc, char *argv[])
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argc,
    char * argv[] 
    )
    -
    - -
    -
    - -

    ◆ PrintHelp()

    - -
    -
    - - - - - - - -
    void PrintHelp ()
    -
    - -
    -
    - -

    ◆ PrintVersion()

    - -
    -
    - - - - - - - -
    void PrintVersion ()
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__ex__date_8cpp.html b/docs/doxygen/html/xb__ex__date_8cpp.html deleted file mode 100644 index 24429e7..0000000 --- a/docs/doxygen/html/xb__ex__date_8cpp.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/examples/xb_ex_date.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_ex_date.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - -

    -Functions

    int main ()
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - -
    int main ()
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__ex__expression_8cpp.html b/docs/doxygen/html/xb__ex__expression_8cpp.html deleted file mode 100644 index 9ef36af..0000000 --- a/docs/doxygen/html/xb__ex__expression_8cpp.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/examples/xb_ex_expression.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_ex_expression.cpp File Reference
    -
    -
    -
    #include <xbase.h>
    -
    - - - - - -

    -Functions

    void PrintResult (xbString *sExpression, xbExp *exp)
     
    int main ()
     
    - - - -

    -Variables

    xbSchema MyV4Record []
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - -
    int main ()
    -
    - -
    -
    - -

    ◆ PrintResult()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void PrintResult (xbStringsExpression,
    xbExp * exp 
    )
    -
    - -
    -
    -

    Variable Documentation

    - -

    ◆ MyV4Record

    - -
    -
    - - - - -
    xbSchema MyV4Record[]
    -
    -Initial value:
    =
    -
    {
    -
    { "CFLD1", XB_CHAR_FLD, 20, 0 },
    -
    { "CFLD2", XB_CHAR_FLD, 10, 0 },
    -
    { "NFLD1", XB_NUMERIC_FLD, 5, 0 },
    -
    { "DATE1", XB_DATE_FLD, 8, 0 },
    -
    { "",0,0,0 }
    -
    }
    -
    #define XB_CHAR_FLD
    Definition: xbdbf.h:29
    -
    #define XB_DATE_FLD
    Definition: xbdbf.h:32
    -
    #define XB_NUMERIC_FLD
    Definition: xbdbf.h:31
    -
    -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__ex__sql_8cpp.html b/docs/doxygen/html/xb__ex__sql_8cpp.html deleted file mode 100644 index edb601b..0000000 --- a/docs/doxygen/html/xb__ex__sql_8cpp.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/examples/xb_ex_sql.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_ex_sql.cpp File Reference
    -
    -
    -
    #include <xbase.h>
    -
    - - - -

    -Functions

    int main (int argCnt, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__ex__ssv_8cpp.html b/docs/doxygen/html/xb__ex__ssv_8cpp.html deleted file mode 100644 index dcf2628..0000000 --- a/docs/doxygen/html/xb__ex__ssv_8cpp.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/examples/xb_ex_ssv.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_ex_ssv.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - -

    -Functions

    int main (int ac, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int ac,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__ex__string_8cpp.html b/docs/doxygen/html/xb__ex__string_8cpp.html deleted file mode 100644 index 9daa57a..0000000 --- a/docs/doxygen/html/xb__ex__string_8cpp.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/examples/xb_ex_string.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_ex_string.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - -

    -Functions

    int main ()
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - -
    int main ()
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__ex__v3__create__dbf_8cpp.html b/docs/doxygen/html/xb__ex__v3__create__dbf_8cpp.html deleted file mode 100644 index a32c39b..0000000 --- a/docs/doxygen/html/xb__ex__v3__create__dbf_8cpp.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/examples/xb_ex_v3_create_dbf.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_ex_v3_create_dbf.cpp File Reference
    -
    -
    -
    #include <xbase.h>
    -
    - - - -

    -Functions

    int main ()
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - -
    int main ()
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__ex__v3__upd__dbf_8cpp.html b/docs/doxygen/html/xb__ex__v3__upd__dbf_8cpp.html deleted file mode 100644 index b16f9cc..0000000 --- a/docs/doxygen/html/xb__ex__v3__upd__dbf_8cpp.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/examples/xb_ex_v3_upd_dbf.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_ex_v3_upd_dbf.cpp File Reference
    -
    -
    -
    #include <xbase.h>
    -
    - - - -

    -Functions

    int main ()
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - -
    int main ()
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__ex__v4__create__dbf_8cpp.html b/docs/doxygen/html/xb__ex__v4__create__dbf_8cpp.html deleted file mode 100644 index 243b739..0000000 --- a/docs/doxygen/html/xb__ex__v4__create__dbf_8cpp.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/examples/xb_ex_v4_create_dbf.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_ex_v4_create_dbf.cpp File Reference
    -
    -
    -
    #include <xbase.h>
    -
    - - - -

    -Functions

    int main ()
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - -
    int main ()
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__ex__v4__upd__dbf_8cpp.html b/docs/doxygen/html/xb__ex__v4__upd__dbf_8cpp.html deleted file mode 100644 index ff4ca67..0000000 --- a/docs/doxygen/html/xb__ex__v4__upd__dbf_8cpp.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/examples/xb_ex_v4_upd_dbf.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_ex_v4_upd_dbf.cpp File Reference
    -
    -
    -
    #include <xbase.h>
    -
    - - - -

    -Functions

    int main ()
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - -
    int main ()
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__execsql_8cpp.html b/docs/doxygen/html/xb__execsql_8cpp.html deleted file mode 100644 index b00df44..0000000 --- a/docs/doxygen/html/xb__execsql_8cpp.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/utils/xb_execsql.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_execsql.cpp File Reference
    -
    -
    -
    #include <xbase.h>
    -
    - - - - - -

    -Functions

    xbInt16 GetNextSqlCmd (xbFile &f, xbString &sCmd)
     
    int main (int ac, char **av)
     
    -

    Function Documentation

    - -

    ◆ GetNextSqlCmd()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    xbInt16 GetNextSqlCmd (xbFilef,
    xbStringsCmd 
    )
    -
    - -
    -
    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int ac,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__pack_8cpp.html b/docs/doxygen/html/xb__pack_8cpp.html deleted file mode 100644 index e007f38..0000000 --- a/docs/doxygen/html/xb__pack_8cpp.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/utils/xb_pack.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_pack.cpp File Reference
    -
    -
    -
    #include <xbase.h>
    -
    - - - - - - - -

    -Functions

    void PrintHelp ()
     
    void PrintVersion ()
     
    int main (int argc, char *argv[])
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argc,
    char * argv[] 
    )
    -
    - -
    -
    - -

    ◆ PrintHelp()

    - -
    -
    - - - - - - - -
    void PrintHelp ()
    -
    - -
    -
    - -

    ◆ PrintVersion()

    - -
    -
    - - - - - - - -
    void PrintVersion ()
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__tblinfo_8cpp.html b/docs/doxygen/html/xb__tblinfo_8cpp.html deleted file mode 100644 index e01295b..0000000 --- a/docs/doxygen/html/xb__tblinfo_8cpp.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/utils/xb_tblinfo.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_tblinfo.cpp File Reference
    -
    -
    -
    #include <xbase.h>
    -
    - - - - - - - -

    -Functions

    void PrintHelp ()
     
    void PrintVersion ()
     
    int main (int argc, char *argv[])
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argc,
    char * argv[] 
    )
    -
    - -
    -
    - -

    ◆ PrintHelp()

    - -
    -
    - - - - - - - -
    void PrintHelp ()
    -
    - -
    -
    - -

    ◆ PrintVersion()

    - -
    -
    - - - - - - - -
    void PrintVersion ()
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__bcd_8cpp.html b/docs/doxygen/html/xb__test__bcd_8cpp.html deleted file mode 100644 index 0de8fc2..0000000 --- a/docs/doxygen/html/xb__test__bcd_8cpp.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests/xb_test_bcd.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_bcd.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - -

    -Functions

    int main (int argCnt, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__blockread_8cpp.html b/docs/doxygen/html/xb__test__blockread_8cpp.html deleted file mode 100644 index 195746e..0000000 --- a/docs/doxygen/html/xb__test__blockread_8cpp.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests/xb_test_blockread.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_blockread.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - -

    -Functions

    int main (int argCnt, char **av)
     
    - - - -

    -Variables

    xbSchema MyDbfRec []
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    -

    Variable Documentation

    - -

    ◆ MyDbfRec

    - -
    -
    - - - - -
    xbSchema MyDbfRec[]
    -
    -Initial value:
    =
    -
    {
    -
    { "NFLD", XB_NUMERIC_FLD, 10, 0 },
    -
    { "CFLD", XB_CHAR_FLD, 89, 0 },
    -
    { "",0,0,0 }
    -
    }
    -
    #define XB_CHAR_FLD
    Definition: xbdbf.h:29
    -
    #define XB_NUMERIC_FLD
    Definition: xbdbf.h:31
    -
    -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__blockread__save_8cpp.html b/docs/doxygen/html/xb__test__blockread__save_8cpp.html deleted file mode 100644 index 40885f8..0000000 --- a/docs/doxygen/html/xb__test__blockread__save_8cpp.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.1/src/tests/xb_test_blockread_save.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_blockread_save.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - -

    -Functions

    int main (int argCnt, char **av)
     
    - - - -

    -Variables

    xbSchema MyDbfRec []
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    -

    Variable Documentation

    - -

    ◆ MyDbfRec

    - -
    -
    - - - - -
    xbSchema MyDbfRec[]
    -
    -Initial value:
    =
    -
    {
    -
    { "NFLD", XB_NUMERIC_FLD, 10, 0 },
    -
    { "CFLD", XB_CHAR_FLD, 300, 0 },
    -
    { "",0,0,0 }
    -
    }
    -
    #define XB_CHAR_FLD
    Definition: xbdbf.h:29
    -
    #define XB_NUMERIC_FLD
    Definition: xbdbf.h:31
    -
    -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__date_8cpp.html b/docs/doxygen/html/xb__test__date_8cpp.html deleted file mode 100644 index a6b3d97..0000000 --- a/docs/doxygen/html/xb__test__date_8cpp.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests/xb_test_date.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_date.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - -

    -Functions

    int main (int argCnt, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__dbf__v3__memos_8cpp.html b/docs/doxygen/html/xb__test__dbf__v3__memos_8cpp.html deleted file mode 100644 index 60eced6..0000000 --- a/docs/doxygen/html/xb__test__dbf__v3__memos_8cpp.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests/xb_test_dbf_v3_memos.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_dbf_v3_memos.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - -

    -Functions

    int main (int argCnt, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__dbf__v3__nomemos_8cpp.html b/docs/doxygen/html/xb__test__dbf__v3__nomemos_8cpp.html deleted file mode 100644 index 59c23e1..0000000 --- a/docs/doxygen/html/xb__test__dbf__v3__nomemos_8cpp.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests/xb_test_dbf_v3_nomemos.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_dbf_v3_nomemos.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - -

    -Functions

    int main (int argCnt, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__dbf__v4__memos_8cpp.html b/docs/doxygen/html/xb__test__dbf__v4__memos_8cpp.html deleted file mode 100644 index 86e0b35..0000000 --- a/docs/doxygen/html/xb__test__dbf__v4__memos_8cpp.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests/xb_test_dbf_v4_memos.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_dbf_v4_memos.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - -

    -Functions

    int main (int argCnt, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__dbf__v4__nomemos_8cpp.html b/docs/doxygen/html/xb__test__dbf__v4__nomemos_8cpp.html deleted file mode 100644 index e9b853a..0000000 --- a/docs/doxygen/html/xb__test__dbf__v4__nomemos_8cpp.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests/xb_test_dbf_v4_nomemos.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_dbf_v4_nomemos.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - -

    -Functions

    int main (int argCnt, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__expnode_8cpp.html b/docs/doxygen/html/xb__test__expnode_8cpp.html deleted file mode 100644 index 630ecdb..0000000 --- a/docs/doxygen/html/xb__test__expnode_8cpp.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests/xb_test_expnode.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_expnode.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - -

    -Functions

    int main (int argCnt, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__expression_8cpp.html b/docs/doxygen/html/xb__test__expression_8cpp.html deleted file mode 100644 index 6be59f2..0000000 --- a/docs/doxygen/html/xb__test__expression_8cpp.html +++ /dev/null @@ -1,502 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests/xb_test_expression.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_expression.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - - - - - - - - - - - - - - - -

    -Functions

    DOXYOFF xbInt16 DevTester (xbXBase *xb, xbDbf *dbf, const char *sExpIn)
     
    xbInt16 TestWeight (xbXBase *xb, xbInt16 iPrintOption, const char *title, const char *sOperator, xbInt16 iExpectedWeight)
     
    xbInt16 TestTokenMethod (xbXBase *xb, xbInt16 iPrintOption, const char *title, const char *sExpression, const char *sExpectedToken, const char *sExpectedRemainder, char cExpectedNodeType, char cExpectedReturnType, xbInt16 iErc, xbInt16 iTrc)
     
    xbInt16 TestMethod (xbXBase *xb, xbDbf *d, xbInt16 PrintOption, const char *title, const xbString &sExpression, const char *sExpectedResult, xbInt16 iExpectedResultLen)
     
    xbInt16 TestMethod (xbXBase *xb, xbDbf *d, xbInt16 PrintOption, const char *title, const xbString &sExpression, xbDouble dExpectedResult)
     
    xbInt16 TestMethod (xbXBase *xb, xbDbf *d, xbInt16 PrintOption, const char *title, const xbString &sExpression, xbDate dtExpectedResult)
     
    xbInt16 TestMethod (xbXBase *xb, xbDbf *d, xbInt16 PrintOption, const char *title, const xbString &sExpression, xbBool bExpectedResult)
     
    int main (int argCnt, char **av)
     
    -

    Function Documentation

    - -

    ◆ DevTester()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    DOXYOFF xbInt16 DevTester (xbXBasexb,
    xbDbfdbf,
    const char * sExpIn 
    )
    -
    - -
    -
    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    - -

    ◆ TestMethod() [1/4]

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    xbInt16 TestMethod (xbXBasexb,
    xbDbfd,
    xbInt16 PrintOption,
    const char * title,
    const xbStringsExpression,
    const char * sExpectedResult,
    xbInt16 iExpectedResultLen 
    )
    -
    - -
    -
    - -

    ◆ TestMethod() [2/4]

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    xbInt16 TestMethod (xbXBasexb,
    xbDbfd,
    xbInt16 PrintOption,
    const char * title,
    const xbStringsExpression,
    xbBool bExpectedResult 
    )
    -
    - -
    -
    - -

    ◆ TestMethod() [3/4]

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    xbInt16 TestMethod (xbXBasexb,
    xbDbfd,
    xbInt16 PrintOption,
    const char * title,
    const xbStringsExpression,
    xbDate dtExpectedResult 
    )
    -
    - -
    -
    - -

    ◆ TestMethod() [4/4]

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    xbInt16 TestMethod (xbXBasexb,
    xbDbfd,
    xbInt16 PrintOption,
    const char * title,
    const xbStringsExpression,
    xbDouble dExpectedResult 
    )
    -
    - -
    -
    - -

    ◆ TestTokenMethod()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    xbInt16 TestTokenMethod (xbXBasexb,
    xbInt16 iPrintOption,
    const char * title,
    const char * sExpression,
    const char * sExpectedToken,
    const char * sExpectedRemainder,
    char cExpectedNodeType,
    char cExpectedReturnType,
    xbInt16 iErc,
    xbInt16 iTrc 
    )
    -
    - -
    -
    - -

    ◆ TestWeight()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    xbInt16 TestWeight (xbXBasexb,
    xbInt16 iPrintOption,
    const char * title,
    const char * sOperator,
    xbInt16 iExpectedWeight 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__file_8cpp.html b/docs/doxygen/html/xb__test__file_8cpp.html deleted file mode 100644 index 6a9b6b0..0000000 --- a/docs/doxygen/html/xb__test__file_8cpp.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests/xb_test_file.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_file.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - -

    -Functions

    int main (int argCnt, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__filter_8cpp.html b/docs/doxygen/html/xb__test__filter_8cpp.html deleted file mode 100644 index 7176b10..0000000 --- a/docs/doxygen/html/xb__test__filter_8cpp.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests/xb_test_filter.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_filter.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - -

    -Functions

    int main (int argCnt, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__funcs_8cpp.html b/docs/doxygen/html/xb__test__funcs_8cpp.html deleted file mode 100644 index fc28aec..0000000 --- a/docs/doxygen/html/xb__test__funcs_8cpp.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests/xb_test_funcs.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_funcs.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - -

    -Functions

    int main (int argCnt, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__linklist_8cpp.html b/docs/doxygen/html/xb__test__linklist_8cpp.html deleted file mode 100644 index 2d6be8e..0000000 --- a/docs/doxygen/html/xb__test__linklist_8cpp.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests/xb_test_linklist.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_linklist.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - -

    -Functions

    int main (int argCnt, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__lock2_8cpp.html b/docs/doxygen/html/xb__test__lock2_8cpp.html deleted file mode 100644 index 54f9e90..0000000 --- a/docs/doxygen/html/xb__test__lock2_8cpp.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests/xb_test_lock2.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_lock2.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - -

    -Functions

    int main (int argCnt, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__lock_8cpp.html b/docs/doxygen/html/xb__test__lock_8cpp.html deleted file mode 100644 index 5d83846..0000000 --- a/docs/doxygen/html/xb__test__lock_8cpp.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests/xb_test_lock.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_lock.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - -

    -Functions

    int main (int argCnt, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__log_8cpp.html b/docs/doxygen/html/xb__test__log_8cpp.html deleted file mode 100644 index b3115b6..0000000 --- a/docs/doxygen/html/xb__test__log_8cpp.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests/xb_test_log.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_log.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - -

    -Functions

    int main (int argCnt, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__mdx_8cpp.html b/docs/doxygen/html/xb__test__mdx_8cpp.html deleted file mode 100644 index 1fb7381..0000000 --- a/docs/doxygen/html/xb__test__mdx_8cpp.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests/xb_test_mdx.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_mdx.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - -

    -Functions

    int main (int argCnt, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__ndx2_8cpp.html b/docs/doxygen/html/xb__test__ndx2_8cpp.html deleted file mode 100644 index b92ae09..0000000 --- a/docs/doxygen/html/xb__test__ndx2_8cpp.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.0.2/src/tests/xb_test_ndx2.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_ndx2.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - -

    -Functions

    int main (int argCnt, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__ndx_8cpp.html b/docs/doxygen/html/xb__test__ndx_8cpp.html deleted file mode 100644 index 78bcd99..0000000 --- a/docs/doxygen/html/xb__test__ndx_8cpp.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests/xb_test_ndx.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_ndx.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - -

    -Functions

    int main (int argCnt, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__sql_8cpp.html b/docs/doxygen/html/xb__test__sql_8cpp.html deleted file mode 100644 index 759da86..0000000 --- a/docs/doxygen/html/xb__test__sql_8cpp.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests/xb_test_sql.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_sql.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - -

    -Functions

    int main (int argCnt, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__string_8cpp.html b/docs/doxygen/html/xb__test__string_8cpp.html deleted file mode 100644 index 2a28164..0000000 --- a/docs/doxygen/html/xb__test__string_8cpp.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests/xb_test_string.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_string.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - -

    -Macros

    #define VERBOSE
     
    - - - -

    -Functions

    int main (int argCnt, char **av=NULL)
     
    -

    Macro Definition Documentation

    - -

    ◆ VERBOSE

    - -
    -
    - - - - -
    #define VERBOSE
    -
    - -
    -
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av = NULL 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__tblmgr_8cpp.html b/docs/doxygen/html/xb__test__tblmgr_8cpp.html deleted file mode 100644 index df12fec..0000000 --- a/docs/doxygen/html/xb__test__tblmgr_8cpp.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests/xb_test_tblmgr.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_tblmgr.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - -

    -Functions

    int main (int argCnt, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__uda_8cpp.html b/docs/doxygen/html/xb__test__uda_8cpp.html deleted file mode 100644 index bc917d6..0000000 --- a/docs/doxygen/html/xb__test__uda_8cpp.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests/xb_test_uda.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_uda.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - -

    -Functions

    int main (int argCnt, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__test__xbase_8cpp.html b/docs/doxygen/html/xb__test__xbase_8cpp.html deleted file mode 100644 index ac33034..0000000 --- a/docs/doxygen/html/xb__test__xbase_8cpp.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/tests/xb_test_xbase.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_test_xbase.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include "tstfuncs.cpp"
    -
    - - - -

    -Functions

    int main (int argCnt, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argCnt,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__undelall_8cpp.html b/docs/doxygen/html/xb__undelall_8cpp.html deleted file mode 100644 index 04da1a6..0000000 --- a/docs/doxygen/html/xb__undelall_8cpp.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/utils/xb_undelall.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_undelall.cpp File Reference
    -
    -
    -
    #include <xbase.h>
    -
    - - - - - - - -

    -Functions

    void PrintHelp ()
     
    void PrintVersion ()
     
    int main (int argc, char *argv[])
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argc,
    char * argv[] 
    )
    -
    - -
    -
    - -

    ◆ PrintHelp()

    - -
    -
    - - - - - - - -
    void PrintHelp ()
    -
    - -
    -
    - -

    ◆ PrintVersion()

    - -
    -
    - - - - - - - -
    void PrintVersion ()
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xb__zap_8cpp.html b/docs/doxygen/html/xb__zap_8cpp.html deleted file mode 100644 index 793d67e..0000000 --- a/docs/doxygen/html/xb__zap_8cpp.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.1/src/utils/xb_zap.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xb_zap.cpp File Reference
    -
    -
    -
    #include <xbase.h>
    -
    - - - -

    -Functions

    int main (int ac, char **av)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int ac,
    char ** av 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xbalttbl_8cpp.html b/docs/doxygen/html/xbalttbl_8cpp.html deleted file mode 100644 index 6fdf925..0000000 --- a/docs/doxygen/html/xbalttbl_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/sql/xbalttbl.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbalttbl.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbase_8h.html b/docs/doxygen/html/xbase_8h.html deleted file mode 100644 index e91ad08..0000000 --- a/docs/doxygen/html/xbase_8h.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbase.h File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbase.h File Reference
    -
    -
    -
    #include <xbconfig.h>
    -#include <stdio.h>
    -#include <errno.h>
    -#include <time.h>
    -#include <math.h>
    -#include <iomanip>
    -#include <xbretcod.h>
    -#include <xbtypes.h>
    -#include <xbstring.h>
    -#include <xbssv.h>
    -#include <xbdate.h>
    -#include <xbtblmgr.h>
    -#include <xbxbase.h>
    -#include <xblnknod.h>
    -#include <xblnklst.h>
    -#include <xblnklstord.h>
    -#include <xbfile.h>
    -#include <xblog.h>
    -#include <xbmemo.h>
    -#include <xbbcd.h>
    -#include <xbuda.h>
    -#include <xbexpnode.h>
    -#include <xbexp.h>
    -#include <xbtag.h>
    -#include <xbblkread.h>
    -#include <xbdbf.h>
    -#include <xbindex.h>
    -#include <xbfilter.h>
    -#include <xbsql.h>
    -
    -

    Go to the source code of this file.

    -
    - - - - diff --git a/docs/doxygen/html/xbase_8h_source.html b/docs/doxygen/html/xbase_8h_source.html deleted file mode 100644 index fe74fac..0000000 --- a/docs/doxygen/html/xbase_8h_source.html +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbase.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbase.h
    -
    -
    -Go to the documentation of this file.
    1/* xbase.h
    -
    2
    -
    3
    -
    4Xbase64 Software Library
    -
    5
    -
    6Copyright (c) 1997,2003,2014,2022,2023 Gary A Kunkel
    -
    7
    -
    8The xb64 software library is covered under the terms of the GPL Version 3, 2007 license
    -
    9
    -
    10Email Contact:
    -
    11
    -
    12 XDB-devel@lists.sourceforge.net
    -
    13 XDB-users@lists.sourceforge.net
    -
    14
    -
    15*/
    -
    16
    -
    17#include <xbconfig.h>
    -
    18#include <stdio.h>
    -
    19#include <errno.h>
    -
    20#include <time.h>
    -
    21#include <math.h>
    -
    22
    -
    23#ifdef HAVE_INTTYPES_H
    -
    24#include <inttypes.h>
    -
    25#endif
    -
    26
    -
    27#ifdef HAVE_STRING_H
    -
    28#include <string.h>
    -
    29#endif
    -
    30
    -
    31#ifdef HAVE_STRINGS_H
    -
    32#include <strings.h>
    -
    33#endif
    -
    34
    -
    35// #ifdef STDC_HEADERS
    -
    36#ifdef HAVE_STDARGS_H
    -
    37#include <stdargs.h>
    -
    38#endif
    -
    39
    -
    40#ifdef HAVE_CTYPE_H
    -
    41#include <ctype.h>
    -
    42#endif
    -
    43
    -
    44#ifdef HAVE_PWD_H
    -
    45#include <pwd.h>
    -
    46#endif
    -
    47
    -
    48#ifdef HAVE_STDARG_H
    -
    49#include <stdarg.h>
    -
    50#endif
    -
    51
    -
    52#ifdef HAVE_STAT_H
    -
    53#include <sys/stat.h>
    -
    54#endif
    -
    55
    -
    56#ifdef HAVE_FCNTL_H
    -
    57#include <fcntl.h>
    -
    58#endif
    -
    59
    -
    60#ifdef HAVE_UNISTD_H
    -
    61#include <unistd.h>
    -
    62#endif
    -
    63
    -
    64#ifdef HAVE_VARARGS_H
    -
    65#ifndef HAVE_STDARG_H
    -
    66#include <varargs.h>
    -
    67#endif
    -
    68#endif
    -
    69
    -
    70#ifdef HAVE_WINDOWS_H
    -
    71#include <windows.h>
    -
    72#include <io.h>
    -
    73#endif
    -
    74
    -
    75#include <iomanip>
    -
    76
    -
    77#include <xbretcod.h>
    -
    78#include <xbtypes.h>
    -
    79#include <xbstring.h>
    -
    80#include <xbssv.h>
    -
    81#include <xbdate.h>
    -
    82#include <xbtblmgr.h>
    -
    83#include <xbxbase.h>
    -
    84#include <xblnknod.h>
    -
    85#include <xblnklst.h>
    -
    86#include <xblnklstord.h>
    -
    87#include <xbfile.h>
    -
    88#include <xblog.h>
    -
    89#include <xbmemo.h>
    -
    90#include <xbbcd.h>
    -
    91#include <xbuda.h>
    -
    92#include <xbexpnode.h>
    -
    93#include <xbexp.h>
    -
    94
    -
    95#include <xbtag.h>
    -
    96#include <xbblkread.h>
    -
    97#include <xbdbf.h> /* dbf base class */
    -
    98#include <xbindex.h> /* index base class */
    -
    99#include <xbfilter.h>
    -
    100#include <xbsql.h>
    - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - diff --git a/docs/doxygen/html/xbbcd_8cpp.html b/docs/doxygen/html/xbbcd_8cpp.html deleted file mode 100644 index 26f5cf0..0000000 --- a/docs/doxygen/html/xbbcd_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xbbcd.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbbcd.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbbcd_8h.html b/docs/doxygen/html/xbbcd_8h.html deleted file mode 100644 index c8ad04d..0000000 --- a/docs/doxygen/html/xbbcd_8h.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbbcd.h File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbbcd.h File Reference
    -
    - - - - - diff --git a/docs/doxygen/html/xbbcd_8h_source.html b/docs/doxygen/html/xbbcd_8h_source.html deleted file mode 100644 index a76c0ce..0000000 --- a/docs/doxygen/html/xbbcd_8h_source.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbbcd.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbbcd.h
    -
    -
    -Go to the documentation of this file.
    1/* xbbcd.h
    -
    2
    -
    3XBase64 Software Library
    -
    4
    -
    5Copyright (c) 1997,2003,2014, 2018, 2019, 2022 Gary A Kunkel
    -
    6
    -
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    -
    8
    -
    9Email Contact:
    -
    10
    -
    11 XDB-devel@lists.sourceforge.net
    -
    12 XDB-users@lists.sourceforge.net
    -
    13
    -
    14*/
    -
    15
    -
    16#ifndef __XB_BCD_H__
    -
    17#define __XB_BCD_H__
    -
    18#ifdef XB_INDEX_SUPPORT
    -
    19
    -
    21
    -
    22namespace xb{
    -
    23
    -
    24// structure for bcd value
    -
    25// next structure superceeded. Different compilers allocate different
    -
    26// sizes to structures with bit fields, can't count on the size
    -
    27
    -
    28/*
    -
    29struct XBDLLEXPORT xbBcdStrucOld {
    -
    30 unsigned SigDigits : 8; // significant digit count
    -
    31 unsigned Filler : 2; // always set to 1
    -
    32 unsigned EncDigits : 5; // encoded digit count
    -
    33 unsigned Sign : 1; // +/- sign
    -
    34 unsigned char Data[10];
    -
    35};
    -
    36*/
    -
    37
    -
    38struct XBDLLEXPORT xbBcdStruct {
    -
    39 unsigned char cSigDigits; // significant digit count
    -
    40 unsigned char cEncDigits; // encoded digit count
    -
    41 unsigned char cData[10]; // data
    -
    42};
    -
    43
    -
    44struct XBDLLEXPORT xbByteSplit {
    -
    45 unsigned c1 : 4;
    -
    46 unsigned c2 : 4;
    -
    47};
    -
    48
    -
    49class XBDLLEXPORT xbBcd {
    -
    50 public:
    -
    51
    -
    52 xbBcd( const xbString &sIn );
    -
    53 xbBcd( xbDouble dIn );
    -
    54 xbBcd( const void *vBcd12In );
    -
    55 void Set( xbDouble dIn );
    -
    56 void Set( const void *cBcd12In );
    -
    57 void Set( const xbString &sIn );
    -
    58
    -
    59
    -
    60 void ToString( xbString &sOut );
    -
    61 void ToDouble( xbDouble &dOut );
    -
    62 void ToBcd( xbBcdStruct &bcdOut );
    -
    63 void ToChar( char *cOut );
    -
    64
    -
    65 // const unsigned char * GetBcd() const;
    -
    66 void StringToBcd( const xbString &sStringIn );
    -
    67
    -
    68 xbInt16 Compare( const xbBcd &bcdIn );
    -
    69 xbInt16 Compare( xbDouble d );
    -
    70
    -
    71 const unsigned char *GetData() const;
    -
    72 const void * GetBcd() const;
    -
    73
    -
    74
    -
    75 private:
    -
    76 void ctor();
    -
    77 unsigned char GetEncDigitsNoSign() const;
    -
    78 unsigned GetSign() const;
    -
    79 unsigned GetSigDigits() const;
    -
    80 unsigned GetActualSigDigits() const;
    -
    81
    -
    82
    -
    83// xbBcdStruc bcdOld;
    -
    84 xbBcdStruct bcd;
    -
    85};
    -
    86
    -
    87} /* namespace xb */
    -
    88
    -
    89
    -
    91
    -
    92#endif /* XB_INDEX_SUPPORT */
    -
    93#endif /* __XB_BCD_H__ */
    -
    Definition: xbdate.cpp:19
    -
    double xbDouble
    Definition: xbtypes.h:23
    -
    - - - - diff --git a/docs/doxygen/html/xbblkread_8h.html b/docs/doxygen/html/xbblkread_8h.html deleted file mode 100644 index f79f691..0000000 --- a/docs/doxygen/html/xbblkread_8h.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbblkread.h File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xbblkread.h File Reference
    -
    -
    - -

    Go to the source code of this file.

    - - - - -

    -Namespaces

    namespace  xb
     
    -
    - - - - diff --git a/docs/doxygen/html/xbblkread_8h_source.html b/docs/doxygen/html/xbblkread_8h_source.html deleted file mode 100644 index 6da459b..0000000 --- a/docs/doxygen/html/xbblkread_8h_source.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbblkread.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbblkread.h
    -
    -
    -Go to the documentation of this file.
    1/* xbblkread.h
    -
    2
    -
    3XBase64 Software Library
    -
    4
    -
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    -
    6
    -
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    -
    8
    -
    9Email Contact:
    -
    10
    -
    11 XDB-devel@lists.sourceforge.net
    -
    12 XDB-users@lists.sourceforge.net
    -
    13
    -
    14*/
    -
    15
    -
    16#ifndef __XB_BLKREAD_H__
    -
    17#define __XB_BLKREAD_H__
    -
    18
    -
    19namespace xb{
    -
    20#ifdef XB_BLOCKREAD_SUPPORT
    -
    21
    -
    22
    -
    23
    -
    25
    -
    32class XBDLLEXPORT xbBlockRead {
    -
    33
    -
    34 public:
    -
    35 xbBlockRead( xbDbf * d );
    -
    36 ~xbBlockRead();
    -
    37
    -
    38 #ifdef XB_DEBUG_SUPPORT
    -
    39 void DumpReadBlockInternals();
    -
    40 #endif
    -
    41
    -
    42 xbInt16 Init( xbUInt32 ulBlkSize = 0 );
    -
    43
    -
    44 xbUInt32 GetBlockFirstRecNo() const;
    -
    45 xbUInt32 GetBlockRecCnt() const;
    -
    46 xbUInt32 GetBlockSize() const;
    -
    47
    -
    48 xbInt16 GetRecord( xbUInt32 ulRecNo ); // retrieve a data record from a block to RecBuf
    -
    49 xbInt16 SetBlockSize( xbUInt32 ulBlkSize );
    -
    50
    -
    51
    -
    52 private:
    -
    53
    -
    54 xbInt16 GetBlockForRecNo( xbUInt32 ulRecNo ); // retrieve block from disk for a given record number
    -
    55
    -
    56 char *pBlock; // block pointer
    -
    57 xbUInt32 ulBlkSize; // block size in bytes
    -
    58 xbUInt32 ulFirstBlkRec; // first recod number in the block
    -
    59 xbUInt32 ulRecCnt; // number of records in block
    -
    60 xbUInt32 ulMaxRecs; // max number of records block can handle
    -
    61 xbBool bEof; // EOF flag
    -
    62 xbDbf *dbf; // reference to associated dbf file
    -
    63// xbXBase *xbase; // reference to main xbXBase structure
    -
    64 time_t tFmTime; // file modify time at time of block read
    -
    65
    -
    66};
    -
    67
    -
    68#endif // XB_BLOCKREAD
    -
    69} /* namespace */
    -
    70#endif /* __XB_BLOCKREAD_H__ */
    -
    Definition: xbdate.cpp:19
    -
    short int xbBool
    Definition: xbtypes.h:24
    -
    class XBDLLEXPORT xbDbf
    Definition: xbtblmgr.h:28
    -
    - - - - diff --git a/docs/doxygen/html/xbblockread_8cpp.html b/docs/doxygen/html/xbblockread_8cpp.html deleted file mode 100644 index e75a40c..0000000 --- a/docs/doxygen/html/xbblockread_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xbblockread.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbblockread.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbcrix_8cpp.html b/docs/doxygen/html/xbcrix_8cpp.html deleted file mode 100644 index a7fc095..0000000 --- a/docs/doxygen/html/xbcrix_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/sql/xbcrix.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbcrix.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbcrtbl_8cpp.html b/docs/doxygen/html/xbcrtbl_8cpp.html deleted file mode 100644 index 816b297..0000000 --- a/docs/doxygen/html/xbcrtbl_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/sql/xbcrtbl.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbcrtbl.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbcrtbl_8save_8cpp.html b/docs/doxygen/html/xbcrtbl_8save_8cpp.html deleted file mode 100644 index fce08f6..0000000 --- a/docs/doxygen/html/xbcrtbl_8save_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/sql/xbcrtbl.save.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbcrtbl.save.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbdate_8cpp.html b/docs/doxygen/html/xbdate_8cpp.html deleted file mode 100644 index 7db59c4..0000000 --- a/docs/doxygen/html/xbdate_8cpp.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xbdate.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xbdate.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -#include <time.h>
    -
    - - - -

    -Namespaces

    namespace  xb
     
    -
    - - - - diff --git a/docs/doxygen/html/xbdate_8h.html b/docs/doxygen/html/xbdate_8h.html deleted file mode 100644 index d910af4..0000000 --- a/docs/doxygen/html/xbdate_8h.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbdate.h File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xbdate.h File Reference
    -
    -
    - -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    class  xb::xbDate
     xbDate class. More...
     
    - - - -

    -Namespaces

    namespace  xb
     
    - - - - - - - - - -

    -Macros

    #define XB_FMT_WEEK   1
     
    #define XB_FMT_MONTH   2
     
    #define XB_FMT_YEAR   3
     
    #define JUL_OFFSET   1721425L
     
    -

    Macro Definition Documentation

    - -

    ◆ JUL_OFFSET

    - -
    -
    - - - - -
    #define JUL_OFFSET   1721425L
    -
    - -
    -
    - -

    ◆ XB_FMT_MONTH

    - -
    -
    - - - - -
    #define XB_FMT_MONTH   2
    -
    - -
    -
    - -

    ◆ XB_FMT_WEEK

    - -
    -
    - - - - -
    #define XB_FMT_WEEK   1
    -
    - -
    -
    - -

    ◆ XB_FMT_YEAR

    - -
    -
    - - - - -
    #define XB_FMT_YEAR   3
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xbdate_8h_source.html b/docs/doxygen/html/xbdate_8h_source.html deleted file mode 100644 index fbebea0..0000000 --- a/docs/doxygen/html/xbdate_8h_source.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbdate.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbdate.h
    -
    -
    -Go to the documentation of this file.
    1/* xbdate.h
    -
    2
    -
    3XBase64 Software Library
    -
    4
    -
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    -
    6
    -
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    -
    8
    -
    9Email Contact:
    -
    10
    -
    11 XDB-devel@lists.sourceforge.net
    -
    12 XDB-users@lists.sourceforge.net
    -
    13
    -
    14*/
    -
    15
    -
    16
    -
    17#ifndef __XB_XBDATE_H__
    -
    18#define __XB_XBDATE_H__
    -
    19
    -
    20#ifdef CMAKE_COMPILER_IS_GNUCC
    -
    21#pragma interface
    -
    22#endif
    -
    23
    -
    24
    -
    25namespace xb{
    -
    26
    -
    27#define XB_FMT_WEEK 1
    -
    28#define XB_FMT_MONTH 2
    -
    29#define XB_FMT_YEAR 3
    -
    30
    -
    31// next value is added to the date calculation to match dbase calculation
    -
    32// first valid dbase date is 01/01/0001
    -
    33#define JUL_OFFSET 1721425L
    -
    34
    -
    35
    -
    37
    -
    62class XBDLLEXPORT xbDate : public xbSsv {
    -
    63 public:
    -
    64
    -
    65 xbDate();
    -
    66 xbDate( const char * Date8 );
    -
    67 xbDate( const xbString &Date8 );
    -
    68 xbDate( xbInt32 lJulDate );
    -
    69 ~xbDate();
    -
    70
    -
    71 void operator=( const xbDate &d );
    -
    72 void operator+=( xbInt32 i );
    -
    73 void operator-=( xbInt32 i );
    -
    74 void operator++( xbInt32 i );
    -
    75 void operator--( xbInt32 i );
    -
    76
    -
    77 xbInt32 operator-( const xbDate & ) const;
    -
    78 const char * operator-( xbInt32 i );
    -
    79 const char * operator+( xbInt32 i );
    -
    80
    -
    81 xbBool operator==( const xbDate & ) const;
    -
    82 xbBool operator!=( const xbDate & ) const;
    -
    83 xbBool operator< ( const xbDate & ) const;
    -
    84 xbBool operator> ( const xbDate & ) const;
    -
    85 xbBool operator<=( const xbDate & ) const;
    -
    86 xbBool operator>=( const xbDate & ) const;
    -
    87
    -
    88 xbInt16 CalcRollingCenturyForYear( xbInt16 year ) const;
    -
    89 xbInt16 CenturyOf() const;
    -
    90 xbInt16 CharDayOf( xbString &sOutCharDay );
    -
    91 xbInt16 CharMonthOf( xbString &sOutCharMonth );
    -
    92 xbBool DateIsValid ( const xbString &sDate8 ) const;
    -
    93 xbInt16 DayOf( xbInt16 iFormat ) const;
    -
    94 xbInt16 CTOD( const xbString &sCtodInDate );
    -
    95 xbInt16 FormatDate( const xbString &sFmtIn, xbString &sFmtOut );
    -
    96 const char *Str() const;
    -
    97 xbBool IsLeapYear( xbInt16 iYear ) const;
    -
    98 xbBool IsLeapYear() const;
    -
    99 xbInt32 JulianDays() const;
    -
    100 xbInt16 JulToDate8( xbInt32 lJulDate );
    -
    101 xbInt16 LastDayOfMonth();
    -
    102 xbInt16 MonthOf() const;
    -
    103 xbInt16 Set( const xbString &Date8 );
    -
    104 xbInt16 Sysdate();
    -
    105 xbInt16 YearOf() const;
    -
    106
    -
    107#ifdef XB_DEBUG_SUPPORT
    -
    108 void Dump( const char * title );
    -
    109 void DumpDateTables();
    -
    110#endif
    -
    111
    -
    112 private:
    -
    113 void SetDateTables();
    -
    114 xbString sDate8; /* CCYYMMDD date format ie; 20140718 */
    -
    115
    -
    116 static int iAggregatedDaysInMonths[2][13];
    -
    117 static int iDaysInMonths[2][13];
    -
    118};
    -
    119
    -
    120} /* namespace */
    -
    121#endif /*__XB_XBDATE_H__ */
    -
    122
    -
    xbDate class.
    Definition: xbdate.h:62
    -
    Class for handling shared system variables.
    Definition: xbssv.h:59
    -
    Class for handling string data.
    Definition: xbstring.h:50
    -
    Definition: xbdate.cpp:19
    -
    short int xbBool
    Definition: xbtypes.h:24
    -
    - - - - diff --git a/docs/doxygen/html/xbdbf3_8cpp.html b/docs/doxygen/html/xbdbf3_8cpp.html deleted file mode 100644 index 84171c6..0000000 --- a/docs/doxygen/html/xbdbf3_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xbdbf3.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbdbf3.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbdbf4_8cpp.html b/docs/doxygen/html/xbdbf4_8cpp.html deleted file mode 100644 index 7bf435f..0000000 --- a/docs/doxygen/html/xbdbf4_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xbdbf4.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbdbf4.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbdbf_8cpp.html b/docs/doxygen/html/xbdbf_8cpp.html deleted file mode 100644 index 918936e..0000000 --- a/docs/doxygen/html/xbdbf_8cpp.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xbdbf.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xbdbf.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - -

    -Namespaces

    namespace  xb
     
    -
    - - - - diff --git a/docs/doxygen/html/xbdbf_8h.html b/docs/doxygen/html/xbdbf_8h.html deleted file mode 100644 index 39b2a14..0000000 --- a/docs/doxygen/html/xbdbf_8h.html +++ /dev/null @@ -1,456 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbdbf.h File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xbdbf.h File Reference
    -
    -
    - -

    Go to the source code of this file.

    - - - - - - - - -

    -Data Structures

    struct  xb::xbSchema
     Schema used for defining tables with CreateTable methods. More...
     
    class  xb::xbDbf
     Base class for handling dbf files/tables. More...
     
    - - - -

    -Namespaces

    namespace  xb
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Macros

    #define XB_CHAR_FLD   'C'
     
    #define XB_LOGICAL_FLD   'L'
     
    #define XB_NUMERIC_FLD   'N'
     
    #define XB_DATE_FLD   'D'
     
    #define XB_MEMO_FLD   'M'
     
    #define XB_FLOAT_FLD   'F'
     
    #define XB_CLOSED   0
     
    #define XB_OPEN   1
     
    #define XB_UPDATED   2
     
    #define XB_LOCK   0
     
    #define XB_UNLOCK   1
     
    #define LK_DBASE   1
     
    #define LK_CLIPPER   2
     
    #define LK_FOX   3
     
    #define LK_XBASE64   9
     
    #define XB_ALL_RECS   0
     
    #define XB_ACTIVE_RECS   1
     
    #define XB_DELETED_RECS   2
     
    #define XB_OVERLAY   1
     
    #define XB_DONTOVERLAY   0
     
    #define XB_CHAREOF   '\x1A' /* end of DBF */
     
    #define XB_CHARHDR   '\x0D' /* header terminator */
     
    -

    Macro Definition Documentation

    - -

    ◆ LK_CLIPPER

    - -
    -
    - - - - -
    #define LK_CLIPPER   2
    -
    - -
    -
    - -

    ◆ LK_DBASE

    - -
    -
    - - - - -
    #define LK_DBASE   1
    -
    - -
    -
    - -

    ◆ LK_FOX

    - -
    -
    - - - - -
    #define LK_FOX   3
    -
    - -
    -
    - -

    ◆ LK_XBASE64

    - -
    -
    - - - - -
    #define LK_XBASE64   9
    -
    - -
    -
    - -

    ◆ XB_ACTIVE_RECS

    - -
    -
    - - - - -
    #define XB_ACTIVE_RECS   1
    -
    - -
    -
    - -

    ◆ XB_ALL_RECS

    - -
    -
    - - - - -
    #define XB_ALL_RECS   0
    -
    - -
    -
    - -

    ◆ XB_CHAR_FLD

    - -
    -
    - - - - -
    #define XB_CHAR_FLD   'C'
    -
    - -
    -
    - -

    ◆ XB_CHAREOF

    - -
    -
    - - - - -
    #define XB_CHAREOF   '\x1A' /* end of DBF */
    -
    - -
    -
    - -

    ◆ XB_CHARHDR

    - -
    -
    - - - - -
    #define XB_CHARHDR   '\x0D' /* header terminator */
    -
    - -
    -
    - -

    ◆ XB_CLOSED

    - -
    -
    - - - - -
    #define XB_CLOSED   0
    -
    - -
    -
    - -

    ◆ XB_DATE_FLD

    - -
    -
    - - - - -
    #define XB_DATE_FLD   'D'
    -
    - -
    -
    - -

    ◆ XB_DELETED_RECS

    - -
    -
    - - - - -
    #define XB_DELETED_RECS   2
    -
    - -
    -
    - -

    ◆ XB_DONTOVERLAY

    - -
    -
    - - - - -
    #define XB_DONTOVERLAY   0
    -
    - -
    -
    - -

    ◆ XB_FLOAT_FLD

    - -
    -
    - - - - -
    #define XB_FLOAT_FLD   'F'
    -
    - -
    -
    - -

    ◆ XB_LOCK

    - -
    -
    - - - - -
    #define XB_LOCK   0
    -
    - -
    -
    - -

    ◆ XB_LOGICAL_FLD

    - -
    -
    - - - - -
    #define XB_LOGICAL_FLD   'L'
    -
    - -
    -
    - -

    ◆ XB_MEMO_FLD

    - -
    -
    - - - - -
    #define XB_MEMO_FLD   'M'
    -
    - -
    -
    - -

    ◆ XB_NUMERIC_FLD

    - -
    -
    - - - - -
    #define XB_NUMERIC_FLD   'N'
    -
    - -
    -
    - -

    ◆ XB_OPEN

    - -
    -
    - - - - -
    #define XB_OPEN   1
    -
    - -
    -
    - -

    ◆ XB_OVERLAY

    - -
    -
    - - - - -
    #define XB_OVERLAY   1
    -
    - -
    -
    - -

    ◆ XB_UNLOCK

    - -
    -
    - - - - -
    #define XB_UNLOCK   1
    -
    - -
    -
    - -

    ◆ XB_UPDATED

    - -
    -
    - - - - -
    #define XB_UPDATED   2
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xbdbf_8h_source.html b/docs/doxygen/html/xbdbf_8h_source.html deleted file mode 100644 index c871653..0000000 --- a/docs/doxygen/html/xbdbf_8h_source.html +++ /dev/null @@ -1,604 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbdbf.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbdbf.h
    -
    -
    -Go to the documentation of this file.
    1/* xbdbf.h
    -
    2
    -
    3XBase64 Software Library
    -
    4
    -
    5Copyright (c) 1997,2003,2014,2022,2023 Gary A Kunkel
    -
    6
    -
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    -
    8
    -
    9Email Contact:
    -
    10
    -
    11 XDB-devel@lists.sourceforge.net
    -
    12 XDB-users@lists.sourceforge.net
    -
    13
    -
    14*/
    -
    15
    -
    16
    -
    17#ifndef __XB_XBDBF_H__
    -
    18#define __XB_XBDBF_H__
    -
    19
    -
    20//#ifdef CMAKE_COMPILER_IS_GNUCC
    -
    21//#pragma interface
    -
    22//#endif
    -
    23
    -
    24namespace xb{
    -
    25
    -
    26/*****************************/
    -
    27/* Field Types */
    -
    28
    -
    29#define XB_CHAR_FLD 'C'
    -
    30#define XB_LOGICAL_FLD 'L'
    -
    31#define XB_NUMERIC_FLD 'N'
    -
    32#define XB_DATE_FLD 'D'
    -
    33#define XB_MEMO_FLD 'M'
    -
    34#define XB_FLOAT_FLD 'F'
    -
    35
    -
    36/*****************************/
    -
    37/* File Status Codes */
    -
    38
    -
    39#define XB_CLOSED 0
    -
    40#define XB_OPEN 1
    -
    41#define XB_UPDATED 2
    -
    42
    -
    43
    -
    44/*****************************/
    -
    45/* File Access Modes */
    -
    46// #define XB_SINGLE_USER 0 // file buffering on
    -
    47// #define XB_MULTI_USER 1 // file buffering off
    -
    48
    -
    49/*****************************/
    -
    50/* File Lock Functions */
    -
    51#define XB_LOCK 0
    -
    52#define XB_UNLOCK 1
    -
    53
    -
    54#define LK_DBASE 1
    -
    55#define LK_CLIPPER 2 // future
    -
    56#define LK_FOX 3 // future
    -
    57#define LK_XBASE64 9 // future
    -
    58
    -
    59/*****************************/
    -
    60/* Record retrieve options */
    -
    61#define XB_ALL_RECS 0
    -
    62#define XB_ACTIVE_RECS 1
    -
    63#define XB_DELETED_RECS 2
    -
    64
    -
    65
    -
    66/*****************************/
    -
    67/* Other defines */
    -
    68
    -
    69#define XB_OVERLAY 1
    -
    70#define XB_DONTOVERLAY 0
    -
    71#define XB_CHAREOF '\x1A' /* end of DBF */
    -
    72#define XB_CHARHDR '\x0D' /* header terminator */
    -
    73
    -
    74
    -
    76
    -
    95struct XBDLLEXPORT xbSchema {
    -
    96 char cFieldName[11];
    -
    97 char cType;
    -
    98 xbInt16 iFieldLen; /* fields are stored as one byte on record*/
    -
    99 xbInt16 iNoOfDecs;
    -
    100};
    -
    101
    -
    103struct XBDLLEXPORT xbSchemaRec {
    -
    104 char cFieldName[11]; /* ASCIIZ field name */
    -
    105 char cType; /* field type */
    -
    106 char *pAddress; /* pointer to field in record buffer 1 */
    -
    107 unsigned char cFieldLen; /* fields are stored as one byte on record */
    -
    108 unsigned char cNoOfDecs;
    -
    109 char *pAddress2; /* pointer to field in record buffer 2 */
    -
    110 xbInt16 iLongFieldLen; /* to handle long field lengths */
    -
    111 unsigned char cIxFlag; /* DBase IV Index field flag */
    -
    112};
    -
    114
    -
    115
    -
    116
    -
    118#ifdef XB_INDEX_SUPPORT
    -
    119class XBDLLEXPORT xbIx;
    -
    120// structure for file list, each open DBF file can have one or more index files
    -
    121struct XBDLLEXPORT xbIxList {
    -
    122 xbIxList *next;
    -
    123 xbIx *ix;
    -
    124 xbString *sFmt;
    -
    125};
    -
    126#endif // XB_INDEX_SUPPORT
    -
    128
    -
    129
    -
    131
    -
    150class XBDLLEXPORT xbDbf : public xbFile {
    -
    151
    -
    152 public:
    -
    153 xbDbf( xbXBase *x );
    -
    154 virtual ~xbDbf();
    -
    155
    -
    156 virtual xbInt16 Abort();
    -
    157 virtual xbInt16 AppendRecord();
    -
    158 virtual xbInt16 BlankRecord();
    -
    159 virtual xbInt16 Commit();
    -
    160 virtual xbInt16 Close();
    -
    161 virtual xbInt16 CopyDbfStructure( xbDbf *dNewTable, const xbString &sTableName, const xbString &sTableAlias, xbInt16 iOverlay, xbInt16 iShareMode );
    -
    162 virtual xbInt16 CreateTable ( const xbString &sTableName, const xbString &sAlias, xbSchema *pSchema, xbInt16 iOverlay, xbInt16 iShareMode ) = 0;
    -
    163 virtual xbInt16 DeleteTable ();
    -
    164 virtual xbInt16 DeleteAll ( xbInt16 iOption );
    -
    165 virtual xbInt16 DeleteAllRecords ();
    -
    166 virtual xbInt16 DeleteRecord ();
    -
    167 virtual xbInt16 DumpHeader ( xbInt16 iOption ) const;
    -
    168 virtual xbInt16 DumpRecord ( xbUInt32 ulRecNo, xbInt16 iOutputDest = 0, xbInt16 iOutputFmt = 0 );
    -
    169 virtual xbInt16 GetAutoCommit () const;
    -
    170 virtual xbInt16 GetAutoCommit ( xbInt16 iOption ) const;
    -
    171 virtual xbBool GetBof ();
    -
    172 virtual xbUInt32 GetCurRecNo () const;
    -
    173 virtual xbInt16 GetDbfStatus () const;
    -
    174 virtual xbBool GetEof ();
    -
    175 virtual xbInt32 GetFieldCnt () const;
    -
    176 virtual xbInt16 GetFirstRecord ();
    -
    177 virtual xbInt16 GetFirstRecord ( xbInt16 iOption );
    -
    178 virtual xbUInt16 GetHeaderLen () const;
    -
    179 virtual xbInt16 GetLastRecord ();
    -
    180 virtual xbInt16 GetLastRecord ( xbInt16 iOption );
    -
    181
    -
    182 virtual xbInt16 GetNextRecord ();
    -
    183 virtual xbInt16 GetNextRecord ( xbInt16 iOption );
    -
    184 virtual xbInt16 GetNextRecord ( xbInt16 iOption, xbUInt32 ulStartRec );
    -
    185 virtual xbInt16 GetPrevRecord ();
    -
    186 virtual xbInt16 GetPrevRecord ( xbInt16 iOption );
    -
    187 virtual xbInt16 GetRecord ( xbUInt32 ulRecNo );
    -
    188
    -
    189 virtual xbUInt32 GetRecordCount ();
    -
    190 virtual xbInt16 GetRecordCnt ( xbUInt32 & ulRecCnt );
    -
    191
    -
    192 virtual char * GetRecordBuf ( xbInt16 iOpt = 0 ) const;
    -
    193 virtual xbUInt16 GetRecordLen () const;
    -
    194 virtual const xbString &GetTblAlias() const;
    -
    195 virtual xbInt16 GetVersion () const = 0;
    -
    196 virtual xbXBase *GetXbasePtr () const; // return xbase pointer
    -
    197
    -
    198
    -
    199 virtual xbBool MemoFieldsExist () const;
    -
    200
    -
    201 virtual xbInt16 Open ( const xbString &sTableName );
    -
    202 virtual xbInt16 Open ( const xbString &sTableName, const xbString &sAlias );
    -
    203 virtual xbInt16 Open ( const xbString &sTableName, const xbString &sAlias, xbInt16 iOpenMode, xbInt16 iShareMode ) = 0;
    -
    204 virtual xbInt16 Pack ();
    -
    205 virtual xbInt16 Pack ( xbUInt32 &ulDeletedRecCnt );
    -
    206
    -
    207
    -
    208 virtual xbInt16 PutRecord (); // Put record to current location
    -
    209 virtual xbInt16 PutRecord ( xbUInt32 ulRecNo );
    -
    210 virtual xbInt16 ReadHeader ( xbInt16 iFilePositionOption, xbInt16 iReadOption );
    -
    211 virtual xbInt16 RecordDeleted ( xbInt16 iOpt = 0 ) const;
    -
    212 virtual xbInt16 Rename ( const xbString sNewName ) = 0;
    -
    213
    -
    214 virtual xbInt16 SetAutoCommit ( xbInt16 iAutoCommit );
    -
    215
    -
    216 virtual xbInt16 UndeleteAllRecords();
    -
    217 virtual xbInt16 UndeleteRecord ();
    -
    218 virtual xbInt16 Zap ();
    -
    219
    -
    220
    -
    221 /* field methods */
    -
    222 //virtual xbInt16 GetRawField( xbInt16 iFieldNo, char *Buf, xbUInt32 BufSize, xbInt16 iRecBufSw ) const;
    -
    223 virtual xbInt16 GetField(xbInt16 iFieldNo, xbString &sFieldValue, xbInt16 iRecBufSw ) const;
    -
    224 virtual xbInt16 GetField(xbInt16 iFieldNo, xbString &sFieldValue) const;
    -
    225 virtual xbInt16 GetField(const xbString &sFieldName, xbString &sFieldValue) const;
    -
    226 virtual xbInt16 GetFieldDecimal( xbInt16 iFieldNo, xbInt16 &iFieldDecimal ) const;
    -
    227 virtual xbInt16 GetFieldDecimal( const xbString &sFieldName, xbInt16 &iFieldDecimal ) const;
    -
    228 virtual xbInt16 GetFieldLen( xbInt16 iFieldNo, xbInt16 &iFieldLen ) const;
    -
    229 virtual xbInt16 GetFieldLen( const xbString &sFieldName, xbInt16 &iFieldLen ) const;
    -
    230 virtual xbInt16 GetFieldName( xbInt16 iFieldNo, xbString &sFieldName ) const;
    -
    231
    -
    232 virtual xbInt16 GetFieldNo( const xbString &sFieldName, xbInt16 &iFieldNo ) const;
    -
    233 virtual xbInt16 GetFieldNo( const xbString &sFieldName ) const;
    -
    234
    -
    235 virtual xbInt16 GetFieldType( xbInt16 iFieldNo, char &cFieldType ) const;
    -
    236 virtual xbInt16 GetFieldType( const xbString &sFieldName, char &cFieldType ) const;
    -
    237 virtual xbInt16 PutField( const xbString &sFieldName, const xbString &sFieldData );
    -
    238 virtual xbInt16 PutField( xbInt16 iFieldNo, const xbString &sFieldData );
    -
    239
    -
    240 virtual xbInt16 PutLogicalField( xbInt16 iFieldNo, const xbString &sFieldData );
    -
    241 virtual xbInt16 PutLogicalField( const xbString &sFieldName, const xbString &sFieldData );
    -
    242 virtual xbInt16 GetLogicalField( xbInt16 iFieldNo, xbString &sFieldData ) const;
    -
    243 virtual xbInt16 GetLogicalField( const xbString &sFieldName, xbString &sFieldData) const;
    -
    244
    -
    245 virtual xbInt16 PutLogicalField( xbInt16 iFieldNo, xbBool bFieldData );
    -
    246 virtual xbInt16 PutLogicalField( const xbString &sFieldName, xbBool bFieldData );
    -
    247 virtual xbInt16 GetLogicalField( xbInt16 iFieldNo, xbBool &bFieldData ) const;
    -
    248 virtual xbInt16 GetLogicalField( xbInt16 iFieldNo, xbBool &bFieldData, xbInt16 iRecBufSw ) const;
    -
    249 virtual xbInt16 GetLogicalField( const xbString &sFieldName, xbBool &bFieldData) const;
    -
    250
    -
    251 virtual xbInt16 GetLongField( xbInt16 iFieldNo, xbInt32 &lFieldValue ) const;
    -
    252 virtual xbInt16 GetLongField( const xbString &sFieldName, xbInt32 &lFieldValue ) const;
    -
    253 virtual xbInt16 PutLongField( xbInt16 iFieldNo, xbInt32 lFieldValue );
    -
    254 virtual xbInt16 PutLongField( const xbString &sFieldNo, xbInt32 lFieldValue );
    -
    255
    -
    256 virtual xbInt16 GetULongField( xbInt16 iFieldNo, xbUInt32 &lFieldValue ) const;
    -
    257 virtual xbInt16 GetULongField( const xbString &sFieldName, xbUInt32 &lFieldValue ) const;
    -
    258 virtual xbInt16 PutULongField( xbInt16 iFieldNo, xbUInt32 lFieldValue );
    -
    259 virtual xbInt16 PutULongField( const xbString &sFieldNo, xbUInt32 lFieldValue );
    -
    260
    -
    261 virtual xbInt16 GetDoubleField( xbInt16 FieldNo, xbDouble &dFieldValue ) const;
    -
    262 virtual xbInt16 GetDoubleField( xbInt16 FieldNo, xbDouble &dFieldValue, xbInt16 iRecBufSw ) const;
    -
    263 virtual xbInt16 GetDoubleField( const xbString &sFieldName, xbDouble &dFieldValue ) const;
    -
    264 virtual xbInt16 PutDoubleField( xbInt16 FieldNo, xbDouble dFieldValue );
    -
    265 virtual xbInt16 PutDoubleField( const xbString &FieldName, xbDouble dFieldValue );
    -
    266
    -
    267 virtual xbInt16 GetFloatField( xbInt16 iFieldNo, xbFloat &fFieldValue ) const;
    -
    268 virtual xbInt16 GetFloatField( const xbString &sFieldName, xbFloat &fFieldValue ) const;
    -
    269 virtual xbInt16 PutFloatField( xbInt16 iFieldNo, xbFloat fFieldValue );
    -
    270 virtual xbInt16 PutFloatField( const xbString &sFieldName, xbFloat fFieldValue );
    -
    271
    -
    272 virtual xbInt16 GetDateField( xbInt16 iFieldNo, xbDate &dt ) const;
    -
    273 virtual xbInt16 GetDateField( const xbString &sFieldName, xbDate &dt ) const;
    -
    274 virtual xbInt16 PutDateField( xbInt16 iFieldNo, const xbDate &dt );
    -
    275 virtual xbInt16 PutDateField( const xbString &sFieldName, const xbDate &dt );
    -
    276
    -
    277
    -
    278
    -
    279 #ifdef XB_MEMO_SUPPORT
    -
    280 virtual xbInt16 GetMemoFieldCnt () const;
    -
    281 virtual xbMemo *GetMemoPtr ();
    -
    282 virtual xbUInt32 GetCreateMemoBlockSize() const;
    -
    283 virtual xbInt16 GetMemoField ( xbInt16 iFldNo, xbString &sMemoData );
    -
    284 virtual xbInt16 GetMemoField ( const xbString & sFldName, xbString &sMemoData );
    -
    285 virtual xbInt16 GetMemoFieldLen ( xbInt16 iFldNo, xbUInt32 &ullMemoFieldLen );
    -
    286 virtual xbInt16 GetMemoFieldLen ( const xbString & sFldName, xbUInt32 &ulMemoFieldLen );
    -
    287 virtual xbBool MemoFieldExists ( xbInt16 iFieldNo ) const;
    -
    288 virtual xbBool MemoFieldExists ( const xbString &sFieldName ) const;
    -
    289 virtual xbInt16 SetCreateMemoBlockSize( xbUInt32 ulBlockSize ) = 0;
    -
    290 virtual xbInt16 UpdateMemoField ( xbInt16 iFldNo, const xbString &sMemoData );
    -
    291 virtual xbInt16 UpdateMemoField ( const xbString & sFldName, const xbString &sMemoData );
    -
    292 #endif // XB_MEMO_SUPPORT
    -
    293
    -
    294
    -
    295 #ifdef XB_LOCKING_SUPPORT
    -
    296 virtual xbInt16 LockTable ( xbInt16 iLockFunction );
    -
    297 virtual xbInt16 LockRecord ( xbInt16 iLockFunction, xbUInt32 ulRecNo );
    -
    298 virtual xbInt16 LockAppend ( xbInt16 iLockFunction );
    -
    299 virtual xbInt16 LockHeader ( xbInt16 iLockFunction );
    -
    300
    -
    301 #ifdef XB_MEMO_SUPPORT
    -
    302 virtual xbInt16 LockMemo ( xbInt16 iLockFunction );
    -
    303 virtual xbBool GetMemoLocked () const;
    -
    304 #endif // XB_MEMO_LOCK
    -
    305
    -
    306 #ifdef XB_INDEX_SUPPORT
    -
    307 virtual xbInt16 LockIndices ( xbInt16 iLockFunction );
    -
    308 #endif // XB_INDEX_SUPPORT
    -
    309
    -
    310 xbInt16 GetAutoLock () const;
    -
    311 void SetAutoLock ( xbInt16 iAutoLock );
    -
    312 xbInt16 GetLockFlavor () const;
    -
    313 void SetLockFlavor ( xbInt16 iLockFlavor );
    -
    314 xbBool GetTableLocked () const;
    -
    315 xbBool GetHeaderLocked () const;
    -
    316 xbUInt32 GetAppendLocked () const;
    -
    317 xbLinkListNode<xbUInt32> * GetFirstRecLock () const;
    -
    318
    -
    319 #ifdef XB_DEBUG_SUPPORT
    -
    320 void DumpTableLockStatus() const;
    -
    321 #endif // XB_DEBUG_SUPPORT
    -
    322 #endif // XB_LOCKING_SUPPORT
    -
    323
    -
    324
    -
    325 #ifdef XB_INDEX_SUPPORT
    -
    326 virtual xbInt16 CheckTagIntegrity( xbInt16 iTagOpt, xbInt16 iOutputOpt );
    -
    327 virtual xbInt16 CloseIndexFile( xbIx *pIx );
    -
    328 virtual xbInt16 CreateTag( const xbString &sIxType, const xbString &sName, const xbString &sKey, const xbString &sFilter,
    -
    329 xbInt16 iDescending, xbInt16 iUnique, xbInt16 iOverLay, xbIx **xbIxOut, void **vpTagOut );
    -
    330 virtual xbInt16 DeleteTag( const xbString &sIxType, const xbString &sName );
    -
    331 virtual xbInt16 DeleteAllIndexFiles();
    -
    332 virtual xbInt16 Find( xbString &sKey );
    -
    333 virtual xbInt16 Find( xbDate &dtKey );
    -
    334 virtual xbInt16 Find( xbDouble &dKey );
    -
    335 virtual xbIx *GetCurIx() const;
    -
    336 virtual void *GetCurTag() const;
    -
    337
    -
    338 virtual xbInt16 GetFirstKey();
    -
    339 virtual xbInt16 GetNextKey();
    -
    340 virtual xbInt16 GetPrevKey();
    -
    341 virtual xbInt16 GetLastKey();
    -
    342
    -
    343 virtual const xbString &GetCurIxType() const;
    -
    344 virtual const xbString &GetCurTagName() const;
    -
    345 virtual xbIxList *GetIxList() const;
    -
    346 virtual xbInt32 GetPhysicalIxCnt () const;
    -
    347 xbLinkListNode<xbTag *> *GetTagList () const;
    -
    348
    -
    349 virtual xbInt16 OpenIndex( const xbString &sIxType, const xbString &sIndexName );
    -
    350 virtual xbInt16 Reindex( xbInt16 iTagOpt );
    -
    351 virtual xbInt16 SetCurTag( const xbString &sTagName );
    -
    352 virtual void SetCurTag( const xbString &sIxType, xbIx *pIx, void *vpTag );
    -
    353
    -
    354 #endif // XB_INDEX_SUPPORT
    -
    355
    -
    356 #ifdef XB_INF_SUPPORT
    -
    357 virtual xbInt16 AssociateIndex( const xbString &sType, const xbString &sName, xbInt16 iOption );
    -
    358 xbLinkListNode<xbString> *GetInfList() const;
    -
    359 #endif // XB_INF_SUPPORT
    -
    360
    -
    361 //#ifdef XB_MDX_SUPPORT
    -
    362 //virtual xbInt16 GetCreateMdxBlockSize() const;
    -
    363 //virtual xbInt16 SetCreateMdxBlockSize( xbInt16 ulBlockSize );
    -
    364 //#endif
    -
    365
    -
    366 #ifdef XB_BLOCKREAD_SUPPORT
    -
    367 xbInt16 DisableBlockReadProcessing();
    -
    368 xbInt16 EnableBlockReadProcessing();
    -
    369 xbBool GetBlockReadStatus() const;
    -
    370 #endif // XB_BLOCKREAD_SUPPORT
    -
    371
    -
    372 protected:
    -
    373 #ifdef XB_INDEX_SUPPORT
    -
    374 friend class xbIx;
    -
    375 friend class xbIxMdx;
    -
    376
    -
    377 xbInt16 AddIndex( xbIx *ix, const xbString &sFmt );
    -
    378 void ClearTagList();
    -
    379 xbInt16 RemoveIndex( xbIx * ix );
    -
    380 void UpdateSchemaIxFlag( xbInt16 iFldNo, unsigned char cVal );
    -
    381 virtual xbInt16 UpdateTagList ();
    -
    382 #endif // XB_INDEX_SUPPORT
    -
    383
    -
    384 #ifdef XB_INF_SUPPORT
    -
    385 virtual xbInt16 GetInfFileName( xbString &sNdxIdxFileName );
    -
    386 #endif // XB_INF_SUPPORT
    -
    387
    -
    388 #ifdef XB_BLOCKREAD_SUPPORT
    -
    389 friend class xbBlockRead;
    -
    390 #endif // XB_BLOCKREAD_SUPPORT
    -
    391
    -
    392
    -
    393 #ifdef XB_LOCKING_SUPPORT
    -
    394 void SetHeaderLocked ( xbBool bTableLocked );
    -
    395 void SetTableLocked ( xbBool bTableLocked );
    -
    396 #endif // XB_LOCKING_SUPORT
    -
    397
    -
    398 #ifdef XB_MEMO_SUPPORT
    -
    399 xbInt16 iMemoFieldCnt; // Memo field cnt in the table
    -
    400 xbMemo *Memo; // Pointer to memo class
    -
    401 xbUInt32 ulCreateMemoBlockSize; // blocksize to use when creating dbt file
    -
    402 #endif
    -
    403
    -
    404 #ifdef XB_INF_SUPPORT
    -
    405 virtual xbInt16 DeleteInfData();
    -
    406 virtual xbInt16 LoadInfData();
    -
    407 virtual xbInt16 SaveInfData();
    -
    408 #endif // XB_INF_SUPPORT
    -
    409
    -
    410/*
    -
    411 #ifdef XB_MDX_SUPPORT
    -
    412 xbInt16 iCreateMdxBlockSize;
    -
    413 #endif // XB_MDX_SUPPORT
    -
    414*/
    -
    415
    -
    416 virtual xbInt16 GetRawField( xbInt16 iFieldNo, char *Buf, xbUInt32 BufSize, xbInt16 iRecBufSw ) const;
    -
    417 virtual void InitVars();
    -
    418 virtual xbInt16 SetVersion() = 0;
    -
    419 virtual xbInt16 ValidateSchema( xbSchema * s ) = 0;
    -
    420 xbInt16 WriteHeader( xbInt16 iPositionOption, xbInt16 iWriteOption );
    -
    421
    - -
    423 xbUInt32 ulCurRec; // Current record or zero
    -
    424 xbInt16 iAutoCommit; // Auto commit updates if not explicitly performed before moving off record?
    -
    425 // -1 --> Use DBMS default
    -
    426 // 0 --> No auto update on this table, regardless of DBMS setting
    -
    427 // 1 --> Auto update on this table, regardless of DBMS setting
    - -
    429 xbInt16 iFileVersion; // xBase file version - which class is in play
    -
    430
    - -
    432 xbString sAlias; // table alias
    -
    433 xbInt16 iNoOfFields;
    -
    434 xbInt16 iDbfStatus; // 0 = closed
    -
    435 // 1 = open
    -
    436 // 2 = updates pending
    - -
    438 xbSchemaRec *SchemaPtr; // Pointer to field data
    -
    439 char *RecBuf; // Pointer to record buffer
    -
    440 char *RecBuf2; // Pointer to original rec buf allocation
    -
    441
    -
    442
    -
    443/* Next several variables are database header fields, up through dbase V */
    -
    444 unsigned char cVersion;
    -
    445 char cUpdateYY;
    -
    446 char cUpdateMM;
    -
    447 char cUpdateDD;
    -
    448 xbUInt32 ulNoOfRecs;
    -
    449 xbUInt16 uiHeaderLen;
    -
    450 xbUInt16 uiRecordLen;
    -
    451 char cTransactionFlag;
    -
    452 char cEncryptionFlag;
    -
    453 char cIndexFlag;
    -
    454 char cLangDriver; // dbase 7 sets to 1B
    -
    455
    -
    456
    -
    457
    -
    458 private:
    -
    459 void ResetNoOfRecords();
    -
    460
    -
    461
    -
    462 #ifdef XB_LOCKING_SUPPORT
    -
    463 xbInt16 iAutoLock; // 0 - autolock off, 1 - autolock on
    -
    464 xbInt16 iLockFlavor;
    -
    465 xbBool bTableLocked; // is the table locked
    -
    466 xbBool bHeaderLocked; // is the header locked
    -
    467 xbUInt32 ulAppendLocked; // record number of the new record for the append lock operation
    -
    468 xbLinkListOrd<xbUInt32> lloRecLocks; // ordered link list of locked records
    -
    469 #endif
    -
    470
    -
    471 #ifdef XB_INDEX_SUPPORT
    -
    472 xbIxList *ixList; // pointer to a list of indices associated with the table
    -
    473 xbIx *pCurIx; // Pointer to current index class
    -
    474 void *vpCurIxTag; // Pointer to current tag
    -
    475 xbString sCurIxType; // Current index type
    -
    476 xbLinkList<xbTag *> llTags; // linked list of open tags
    -
    477 #endif // XB_INDEX_SUPPORT
    -
    478
    -
    479 #ifdef XB_INF_SUPPORT
    -
    480 xbLinkList<xbString> llInfData; // linked list of strings containing ndx file entries
    -
    481 #endif // XB_INF_SUPPORT
    -
    482
    -
    483 #ifdef XB_BLOCKREAD_SUPPORT
    -
    484 xbBlockRead *pRb;
    -
    485 xbBool bBlockReadEnabled; // if true, then block read mode is on
    -
    486 #endif
    -
    487
    -
    488
    -
    489
    -
    490};
    -
    491
    -
    492
    -
    493#ifdef XB_DBF3_SUPPORT
    -
    495
    -
    501class XBDLLEXPORT xbDbf3 : public xbDbf {
    -
    502 public:
    -
    503 xbDbf3(xbXBase *x);
    -
    504 ~xbDbf3();
    -
    505 virtual xbInt16 CreateTable ( const xbString &sTableName, const xbString &sAlias, xbSchema *, xbInt16 iOverlay, xbInt16 iShareMode );
    -
    506 virtual xbInt16 GetVersion () const;
    -
    507 virtual xbInt16 Open ( const xbString &sTableName, const xbString &sAlias, xbInt16 iOpenMode, xbInt16 iShareMode );
    -
    508 virtual xbInt16 Rename ( const xbString sNewName );
    -
    509
    -
    510 #ifdef XB_MEMO_SUPPORT
    -
    511 virtual xbInt16 SetCreateMemoBlockSize( xbUInt32 iBlockSize );
    -
    512 #endif
    -
    513
    -
    514 protected:
    -
    515 xbInt16 SetVersion ();
    -
    516 virtual xbInt16 ValidateSchema( xbSchema *s );
    -
    517
    -
    518 private:
    -
    519
    -
    520};
    -
    521#endif /* XB_DBF3_SUPPORT */
    -
    522
    -
    523
    -
    524#ifdef XB_DBF4_SUPPORT
    -
    526
    -
    531class XBDLLEXPORT xbDbf4 : public xbDbf {
    -
    532 public:
    -
    533 xbDbf4( xbXBase *x );
    -
    534
    -
    535 ~xbDbf4();
    -
    536
    -
    537 virtual xbInt16 CreateTable ( const xbString &sTableName, const xbString &sAlias, xbSchema *, xbInt16 iOverlay, xbInt16 iShareMode );
    -
    538 virtual xbInt16 GetVersion () const;
    -
    539 virtual xbInt16 Open ( const xbString &sTableName, const xbString &sAlias, xbInt16 iOpenMode, xbInt16 iShareMode );
    -
    540 virtual xbInt16 Rename ( const xbString sNewName );
    -
    541
    -
    542 #ifdef XB_MEMO_SUPPORT
    -
    543 virtual xbInt16 SetCreateMemoBlockSize( xbUInt32 iBlockSize );
    -
    544 #endif
    -
    545
    -
    546 protected:
    -
    547 // void InitVars ();
    -
    548 xbInt16 SetVersion();
    -
    549 virtual xbInt16 ValidateSchema ( xbSchema *s );
    -
    550
    -
    551 private:
    -
    552
    -
    553};
    -
    554
    -
    555#endif /* XB_DBF4_SUPPORT */
    -
    556
    -
    557} /* namespace xb */
    -
    558#endif /* __XB_DBF_H__ */
    -
    xbDate class.
    Definition: xbdate.h:62
    -
    Base class for handling dbf files/tables.
    Definition: xbdbf.h:150
    -
    virtual xbInt16 GetVersion() const =0
    -
    virtual xbInt16 Open(const xbString &sTableName, const xbString &sAlias, xbInt16 iOpenMode, xbInt16 iShareMode)=0
    -
    virtual xbInt16 CreateTable(const xbString &sTableName, const xbString &sAlias, xbSchema *pSchema, xbInt16 iOverlay, xbInt16 iShareMode)=0
    -
    virtual xbUInt16 GetHeaderLen() const
    -
    virtual xbInt16 Rename(const xbString sNewName)=0
    -
    Class for handling low level file I/O.
    Definition: xbfile.h:56
    -
    Class for handling string data.
    Definition: xbstring.h:50
    -
    xbXbase class.
    Definition: xbxbase.h:123
    -
    Definition: xbdate.cpp:19
    -
    double xbDouble
    Definition: xbtypes.h:23
    -
    float xbFloat
    Definition: xbtypes.h:22
    -
    class XBDLLEXPORT xbXBase
    Definition: xbssv.h:27
    -
    short int xbBool
    Definition: xbtypes.h:24
    -
    class XBDLLEXPORT xbDbf
    Definition: xbtblmgr.h:28
    -
    Schema used for defining tables with CreateTable methods.
    Definition: xbdbf.h:95
    -
    char cType
    Definition: xbdbf.h:97
    -
    xbInt16 iFieldLen
    Definition: xbdbf.h:98
    -
    xbInt16 iNoOfDecs
    Definition: xbdbf.h:99
    -
    - - - - diff --git a/docs/doxygen/html/xbdelete_8cpp.html b/docs/doxygen/html/xbdelete_8cpp.html deleted file mode 100644 index 24c2f92..0000000 --- a/docs/doxygen/html/xbdelete_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/sql/xbdelete.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbdelete.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbdrpix_8cpp.html b/docs/doxygen/html/xbdrpix_8cpp.html deleted file mode 100644 index c156992..0000000 --- a/docs/doxygen/html/xbdrpix_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/sql/xbdrpix.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbdrpix.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbdrptbl_8cpp.html b/docs/doxygen/html/xbdrptbl_8cpp.html deleted file mode 100644 index dbb9d11..0000000 --- a/docs/doxygen/html/xbdrptbl_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/sql/xbdrptbl.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbdrptbl.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbexp_8cpp.html b/docs/doxygen/html/xbexp_8cpp.html deleted file mode 100644 index dbbc593..0000000 --- a/docs/doxygen/html/xbexp_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xbexp.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbexp.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbexp_8h.html b/docs/doxygen/html/xbexp_8h.html deleted file mode 100644 index 15d6430..0000000 --- a/docs/doxygen/html/xbexp_8h.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbexp.h File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbexp.h File Reference
    -
    - - - - - diff --git a/docs/doxygen/html/xbexp_8h_source.html b/docs/doxygen/html/xbexp_8h_source.html deleted file mode 100644 index a5195d7..0000000 --- a/docs/doxygen/html/xbexp_8h_source.html +++ /dev/null @@ -1,242 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbexp.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbexp.h
    -
    -
    -Go to the documentation of this file.
    1/* xbexp.h
    -
    2
    -
    3XBase64 Software Library
    -
    4
    -
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    -
    6
    -
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    -
    8
    -
    9Email Contact:
    -
    10
    -
    11 XDB-devel@lists.sourceforge.net
    -
    12 XDB-users@lists.sourceforge.net
    -
    13
    -
    14*/
    -
    15
    -
    16
    -
    17#ifndef __XB_EXP_H__
    -
    18#define __XB_EXP_H__
    -
    19
    -
    20
    -
    21// #ifdef CMAKE_COMPILER_IS_GNUCC
    -
    22// #pragma interface
    -
    23// #endif
    -
    24
    -
    25
    -
    26
    -
    27#ifdef XB_FUNCTION_SUPPORT
    -
    28#define XB_EXP_CHAR 'C'
    -
    29#define XB_EXP_DATE 'D'
    -
    30#define XB_EXP_LOGICAL 'L'
    -
    31#define XB_EXP_NUMERIC 'N'
    -
    32#define XB_EXP_UNKNOWN 'U'
    -
    33#endif
    -
    34
    -
    35#ifdef XB_EXPRESSION_SUPPORT
    -
    36
    -
    37#define XB_EXP_CONSTANT 'C'
    -
    38#define XB_EXP_FUNCTION 'F'
    -
    39#define XB_EXP_FIELD 'D'
    -
    40#define XB_EXP_OPERATOR 'O'
    -
    41#define XB_EXP_NOTROOT 'N' // not root node, needs further parsing
    -
    42#define XB_EXP_PRE_OPERATOR 'B' // (B)efore) pre increment, pre decrement
    -
    43#define XB_EXP_POST_OPERATOR 'A' // (A)fter) post increment, pre decrement
    -
    44
    -
    45#define XB_END_OF_EXPRESSION -100
    -
    46
    -
    47// #define XB_UNBALANCED_PARENS -101
    -
    48// #define XB_UNBALANCED_QUOTES -102
    -
    49
    -
    50
    -
    51namespace xb{
    -
    52
    -
    54struct XBDLLEXPORT xbExpToken {
    -
    55 xbString sExpression; // in - expression to pull next token from
    -
    56 // out - remainder of the expression after token removed
    -
    57 xbString sToken; // next token pulled from the expression
    -
    58 char cNodeType; // one of XB_EXP_CONSTANT, XB_EXP_FUNCTION, XB_EXP_FIELD, XB_EXP_OPERATOR, XB_EXP_NOTROOT
    -
    59 char cReturnType; // one of XB_EXP_CHAR, XB_EXP_DATE, XB_EXP_LOGICAL, XB_EXP_NUMERIC, XB_EXP_UNKNOWN
    -
    60 xbInt16 iSts; // return status after retrieving or attempting next token from expression
    -
    61 // 0 = no error
    -
    62 // XB_END_OF_EXPRESSION
    -
    63 // XB_UNBALANCED_PARENS
    -
    64 // XB_UNBALANCED_QUOTES
    -
    65 char cPrevNodeType; // previous node type
    -
    66 char cPrevReturnType; // previous return type
    -
    67
    -
    68 // constructor
    -
    69 xbExpToken() { cNodeType = 0; cReturnType = 0; iSts = 0; cPrevNodeType = 0; cPrevReturnType = 0; }
    -
    70};
    -
    72
    -
    73
    -
    74/************************************************************************/
    -
    75
    -
    77
    -
    132class XBDLLEXPORT xbExp{
    -
    133
    -
    134 public:
    -
    135 xbExp( xbXBase * );
    -
    136 xbExp( xbXBase *, xbDbf * );
    -
    137 virtual ~xbExp();
    -
    138 void ClearTreeHandle();
    -
    139
    -
    140
    -
    141 #ifdef XB_DEBUG_SUPPORT
    -
    142 void DumpTree( xbInt16 iOption );
    -
    143 void DumpToken( xbExpToken &t, xbInt16 iOption = 0 );
    -
    144 #endif
    -
    145
    -
    146 xbInt16 GetResultLen() const;
    -
    147 char GetReturnType() const;
    -
    148 xbInt16 GetBoolResult( xbBool &bResult );
    -
    149 xbInt16 GetDateResult( xbDate &dtResult );
    -
    150 xbInt16 GetNumericResult( xbDouble &dResult );
    -
    151 xbInt16 GetStringResult( xbString &sResult );
    -
    152 xbInt16 GetStringResult( char * vpResult, xbUInt32 ulLen );
    -
    153 xbExpNode *GetTreeHandle();
    -
    154 xbInt16 ParseExpression( const xbString &sExpression );
    -
    155 xbInt16 ParseExpression( xbDbf *dbf, const xbString &sExpression );
    -
    156 xbInt16 ProcessExpression();
    -
    157 xbInt16 ProcessExpression( xbInt16 iRecBufSw );
    -
    158
    -
    159
    -
    160 protected:
    -
    161 xbInt16 GetNextToken( xbExpToken &t );
    -
    162 xbInt16 OperatorWeight( const xbString &sOperator );
    -
    163 xbExpNode *GetNextNode( xbExpNode * n ) const; // traverses the tree from bottom left node, right, then up
    -
    164
    -
    165 private: // methods
    -
    166
    -
    167 // xbInt16 CalcExpressionResultLen();
    -
    168 xbInt16 CalcFunctionResultLen( xbExpNode *n ) const;
    -
    169 xbInt16 CalcCharNodeLen( xbExpNode *n );
    -
    170 xbInt16 CheckParensAndQuotes( const xbString &sExpression );
    -
    171 xbInt16 GetExpressionResultLen() const;
    -
    172
    -
    173 xbInt16 GetTokenCharConstant ( xbExpToken &t );
    -
    174 xbInt16 GetTokenDatabaseField ( xbExpToken &t );
    -
    175 xbInt16 GetTokenDateConstant ( xbExpToken &t );
    -
    176 xbInt16 GetTokenFunction ( xbExpToken &t );
    -
    177 xbInt16 GetTokenLogicalConstant( xbExpToken &t );
    -
    178 xbInt16 GetTokenNumericConstant( xbExpToken &t );
    -
    179 xbInt16 GetTokenOperator ( xbExpToken &t );
    -
    180 xbInt16 GetTokenParen ( xbExpToken &t );
    -
    181
    -
    182 xbBool IsFunction ( const xbString &sExp, char &cReturnType );
    -
    183 xbBool IsLogicalConstant ( const xbString &sExp );
    -
    184 xbBool IsNumericConstant ( const xbString &sExp, char cPrevNodeType );
    -
    185 xbBool IsOperator ( const xbString &sExp );
    -
    186 char IsTokenSeparator ( char c );
    -
    187 xbBool IsWhiteSpace ( char c );
    -
    188
    -
    189 xbInt16 ParseExpression ( const xbString &sExpression, xbInt16 iWeight );
    -
    190 xbInt16 ParseExpressionConstant( xbExpToken &t, xbExpNode *n );
    -
    191 xbInt16 ParseExpressionFunction( xbExpToken &t, xbExpNode *n, xbInt16 iWeight );
    -
    192 xbInt16 ParseExpressionFunctionParms( const xbString &sParms, xbLinkList<xbString> &llParms );
    -
    193 xbInt16 ParseExpressionField ( xbExpToken &t, xbExpNode *n );
    -
    194 xbInt16 ParseExpressionOperator( xbExpToken &t, xbExpNode *n, xbInt16 iWeight );
    -
    195
    -
    196 xbInt16 ProcessExpressionFunction( xbExpNode *n, xbInt16 iRecBufSw = 0 );
    -
    197 xbInt16 ProcessExpressionOperator( xbExpNode *n );
    -
    198
    -
    199 private: // fields
    -
    200 xbXBase *xbase;
    -
    201 xbDbf *dbf;
    -
    202 xbExpNode *nTree; // pointer to tree of expNodes
    -
    203 // xbInt16 iExpLen; // size of expression result
    -
    204
    -
    205
    -
    206};
    -
    207
    -
    208/* Expression handler */
    -
    209
    -
    210
    -
    211};
    -
    212#endif // XB_EXPRESSION_SUPPORT
    -
    213#endif // __XB_EXP_H__
    -
    214
    -
    215
    -
    Definition: xbdate.cpp:19
    -
    double xbDouble
    Definition: xbtypes.h:23
    -
    class XBDLLEXPORT xbXBase
    Definition: xbssv.h:27
    -
    short int xbBool
    Definition: xbtypes.h:24
    -
    class XBDLLEXPORT xbDbf
    Definition: xbtblmgr.h:28
    -
    - - - - diff --git a/docs/doxygen/html/xbexpnode_8cpp.html b/docs/doxygen/html/xbexpnode_8cpp.html deleted file mode 100644 index d26df29..0000000 --- a/docs/doxygen/html/xbexpnode_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xbexpnode.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbexpnode.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbexpnode_8h.html b/docs/doxygen/html/xbexpnode_8h.html deleted file mode 100644 index 079ab87..0000000 --- a/docs/doxygen/html/xbexpnode_8h.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbexpnode.h File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbexpnode.h File Reference
    -
    - - - - - diff --git a/docs/doxygen/html/xbexpnode_8h_source.html b/docs/doxygen/html/xbexpnode_8h_source.html deleted file mode 100644 index 0043f29..0000000 --- a/docs/doxygen/html/xbexpnode_8h_source.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbexpnode.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbexpnode.h
    -
    -
    -Go to the documentation of this file.
    1/* xbexpnode.h
    -
    2
    -
    3XBase64 Software Library
    -
    4
    -
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    -
    6
    -
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    -
    8
    -
    9Email Contact:
    -
    10
    -
    11 XDB-devel@lists.sourceforge.net
    -
    12 XDB-users@lists.sourceforge.net
    -
    13
    -
    14*/
    -
    15
    -
    16
    -
    17#ifndef __XB_EXPNODE_H__
    -
    18#define __XB_EXPNODE_H__
    -
    19
    -
    20// #ifdef CMAKE_COMPILER_IS_GNUCC
    -
    21// #pragma interface
    -
    22// #endif
    -
    23
    -
    24#ifdef XB_EXPRESSION_SUPPORT
    -
    25
    -
    26
    -
    27namespace xb{
    -
    28
    -
    29//class XBDLLEXPORT xbDbf;
    -
    30
    -
    31/************************************************************************/
    -
    33
    -
    46class XBDLLEXPORT xbExpNode {
    -
    47 public:
    -
    48 xbExpNode();
    -
    49 xbExpNode( xbString &sNodeText, char cReturnType, char cNodeType );
    -
    50 xbExpNode( xbString &sNodeText, char cNodeType );
    -
    51 xbExpNode( char cNodeType );
    -
    52
    -
    53 virtual ~xbExpNode();
    -
    54 xbInt16 AddChild( xbExpNode *n );
    -
    55 xbExpNode *GetChild( xbUInt32 ulChildNo ) const;
    -
    56 xbUInt32 GetChildCnt() const;
    -
    57 xbUInt32 GetChildNo() const;
    -
    58 xbDbf *GetDbf() const;
    -
    59 xbInt16 GetFieldNo() const;
    -
    60 xbExpNode *GetFirstNode();
    -
    61 xbExpNode *GetNextNode() const;
    -
    62 void GetNodeText( xbString &sNodeText ) const;
    -
    63 char GetNodeType() const;
    -
    64 xbExpNode *GetParent() const;
    -
    65 xbString &GetStringResult();
    -
    66 xbBool GetBoolResult() const;
    -
    67 xbDouble GetNumericResult() const;
    -
    68 xbUInt32 GetResultLen() const;
    -
    69 xbExpNode *GetRightSibling() const;
    -
    70 char GetReturnType() const;
    -
    71 xbInt16 GetWeight() const;
    -
    72 xbBool HasRightSibling() const;
    -
    73 xbBool IsOperator() const;
    -
    74 xbBool IsUnaryOperator() const;
    -
    75 void RemoveLastChild();
    -
    76 void SetResultLen( xbUInt32 ulResultLen );
    -
    77 void SetDbfInfo( xbDbf *dbf );
    -
    78 void SetDbfInfo( xbDbf *dbf, xbInt16 iFieldNo );
    -
    79 void SetNodeText( xbString &sNodeText );
    -
    80 void SetNodeType( char cNodeType );
    -
    81 void SetParent( xbExpNode *n );
    -
    82 void SetResult( xbString &sResult );
    -
    83 void SetResult( xbDate &dtResult );
    -
    84 void SetResult( xbBool bResult );
    -
    85 void SetResult( xbDouble dResult );
    -
    86 void SetReturnType( char cReturnType );
    -
    87 void SetWeight( xbInt16 iWeight );
    -
    88
    -
    89 #ifdef XB_DEBUG_SUPPORT
    -
    90 void DumpNode( xbInt16 iOption ) const; // 0 = no children, 1 = and children
    -
    91 #endif
    -
    92
    -
    93 private:
    -
    94 xbString sNodeText; // expression text
    -
    95 char cReturnType; // one of: XB_EXP_CHAR, XB_EXP_DATE, XB_EXP_LOGICAL, XB_EXP_NUMERIC
    -
    96 char cNodeType; // one of: XB_EXP_CONSTANT, XB_EXP_FUNCTION, XB_EXP_FIELD, XB_EXP_OPERATOR
    -
    97 xbString sResult; // char result, and operator
    -
    98 xbDouble dResult; // numeric and bool results
    -
    99 xbExpNode * nParent; // pointer to parent
    -
    100 xbLinkList<xbExpNode *> llChildren; // linked list of descendent nodes
    -
    101 xbDbf *dbf; // pointer to dbf, used for field, RECNO() and RECCOUNT()
    -
    102 xbInt16 iFieldNo; // field no if DBF field
    -
    103 xbUInt32 ulResultLen; // for string results, accumulated length of character operations
    -
    104 // includes the sum of all nodes under this + this
    -
    105 // date = 8, numeric = 4, logical = 1
    -
    106 xbInt16 iWeight; // used for buildign the tree of nodes, assigned to operators
    -
    107 // the higher the number, the lower it goes on the tree
    -
    108
    -
    109};
    -
    110
    -
    111/************************************************************************/
    -
    112
    -
    113/* Expression handler */
    -
    114
    -
    115
    -
    116};
    -
    117#endif // XB_EXPRESSION_SUPPORT
    -
    118#endif // __XB_EXP_H__
    -
    119
    -
    120
    -
    Definition: xbdate.cpp:19
    -
    double xbDouble
    Definition: xbtypes.h:23
    -
    short int xbBool
    Definition: xbtypes.h:24
    -
    class XBDLLEXPORT xbDbf
    Definition: xbtblmgr.h:28
    -
    - - - - diff --git a/docs/doxygen/html/xbfields_8cpp.html b/docs/doxygen/html/xbfields_8cpp.html deleted file mode 100644 index f2cd472..0000000 --- a/docs/doxygen/html/xbfields_8cpp.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xbfields.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xbfields.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - -

    -Namespaces

    namespace  xb
     
    -
    - - - - diff --git a/docs/doxygen/html/xbfile_8cpp.html b/docs/doxygen/html/xbfile_8cpp.html deleted file mode 100644 index 26e8b99..0000000 --- a/docs/doxygen/html/xbfile_8cpp.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xbfile.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xbfile.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - -

    -Namespaces

    namespace  xb
     
    -
    - - - - diff --git a/docs/doxygen/html/xbfile_8h.html b/docs/doxygen/html/xbfile_8h.html deleted file mode 100644 index d778f87..0000000 --- a/docs/doxygen/html/xbfile_8h.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbfile.h File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xbfile.h File Reference
    -
    -
    - -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    class  xb::xbFile
     Class for handling low level file I/O. More...
     
    - - - -

    -Namespaces

    namespace  xb
     
    - - - - - - - - - - - -

    -Macros

    #define XB_READ   0
     
    #define XB_READ_WRITE   1
     
    #define XB_WRITE   2
     
    #define XB_SINGLE_USER   0
     
    #define XB_MULTI_USER   1
     
    -

    Macro Definition Documentation

    - -

    ◆ XB_MULTI_USER

    - -
    -
    - - - - -
    #define XB_MULTI_USER   1
    -
    - -
    -
    - -

    ◆ XB_READ

    - -
    -
    - - - - -
    #define XB_READ   0
    -
    - -
    -
    - -

    ◆ XB_READ_WRITE

    - -
    -
    - - - - -
    #define XB_READ_WRITE   1
    -
    - -
    -
    - -

    ◆ XB_SINGLE_USER

    - -
    -
    - - - - -
    #define XB_SINGLE_USER   0
    -
    - -
    -
    - -

    ◆ XB_WRITE

    - -
    -
    - - - - -
    #define XB_WRITE   2
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xbfile_8h_source.html b/docs/doxygen/html/xbfile_8h_source.html deleted file mode 100644 index 11c4fcd..0000000 --- a/docs/doxygen/html/xbfile_8h_source.html +++ /dev/null @@ -1,265 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbfile.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbfile.h
    -
    -
    -Go to the documentation of this file.
    1/* xbfile.h
    -
    2
    -
    3XBase64 Software Library
    -
    4
    -
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    -
    6
    -
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    -
    8
    -
    9Email Contact:
    -
    10
    -
    11 XDB-devel@lists.sourceforge.net
    -
    12 XDB-users@lists.sourceforge.net
    -
    13
    -
    14*/
    -
    15
    -
    16#ifndef __XB_FILE_H__
    -
    17#define __XB_FILE_H__
    -
    18
    -
    19#ifdef CMAKE_COMPILER_IS_GNUCC
    -
    20#pragma interface
    -
    21#endif
    -
    22
    -
    23/*****************************/
    -
    24/* File Open Modes */
    -
    25#define XB_READ 0
    -
    26#define XB_READ_WRITE 1
    -
    27#define XB_WRITE 2
    -
    28
    -
    29/*****************************/
    -
    30/* File Access Modes */
    -
    31#define XB_SINGLE_USER 0 // file buffering on
    -
    32#define XB_MULTI_USER 1 // file buffering off
    -
    33
    -
    34namespace xb{
    -
    35
    -
    56class XBDLLEXPORT xbFile : public xbSsv {
    -
    57
    -
    58 public:
    -
    59 // xbFile();
    -
    60 xbFile( xbXBase * x );
    -
    61
    -
    62 ~xbFile();
    -
    63
    -
    64 xbInt16 SetHomeFolders();
    -
    65
    -
    66 xbInt16 CreateUniqueFileName( const xbString &sDirIn, const xbString &sExtIn, xbString &sFqnOut );
    -
    67 xbInt16 CreateUniqueFileName( const xbString &sDirIn, const xbString &sExtIn, xbString &sFqnOut, xbInt16 iOption );
    -
    68
    -
    69 const xbString& GetDirectory() const;
    -
    70 const xbString& GetFileName() const;
    -
    71 const xbString& GetFqFileName() const;
    -
    72
    -
    73 void SetDirectory ( const xbString &sDirectory);
    -
    74 void SetFileName ( const xbString &sFileName );
    -
    75 void SetFqFileName( const xbString &sFqName );
    -
    76
    -
    77 xbUInt32 GetBlockSize () const;
    -
    78 xbInt16 SetBlockSize ( xbUInt32 ulBlockSize );
    -
    79
    -
    80 xbInt16 GetOpenMode () const;
    -
    81 xbInt16 GetShareMode () const;
    -
    82
    -
    83 xbInt16 GetFileDirPart ( xbString &sFileDirPartOut ) const;
    -
    84 xbInt16 GetFileDirPart ( const xbString &sCompleteFileNameIn, xbString &sFileDirPartOut ) const;
    -
    85 xbInt16 GetFileExtPart ( xbString &sFileExtPartOut ) const;
    -
    86 xbInt16 GetFileExtPart ( const xbString &sCompleteFileNameIn, xbString &sFileExtPartOut ) const;
    -
    87 xbInt16 GetFileNamePart( xbString &sFileNamePartOut ) const;
    -
    88 xbInt16 GetFileNamePart( const xbString &sCompleteFileNameIn, xbString &sFileNamePartOut ) const;
    -
    89 xbInt16 GetFileType ( xbString &sFileType ) const;
    -
    90
    -
    91 xbInt16 GetXbaseFileTypeByte( const xbString &sFileName, xbInt16 &iVersion );
    -
    92 xbInt16 GetXbaseFileTypeByte( const xbString &sFileName, unsigned char &cFileTypeByte );
    -
    93 xbInt16 GetXbaseFileTypeByte( const xbString &sFileName, unsigned char &cFileTypeByte, xbInt16 &iVersion );
    -
    94 xbInt16 DetermineXbaseTableVersion( unsigned char cFileTypeByte ) const;
    -
    95 xbInt16 DetermineXbaseMemoVersion( unsigned char cFileTypeByte ) const;
    -
    96
    -
    97 xbBool FileExists () const;
    -
    98 xbBool FileExists ( xbInt16 iOption ) const;
    -
    99 xbBool FileExists ( const xbString &sFileName ) const;
    -
    100 xbBool FileExists ( const xbString &sFileName, xbInt16 iOption ) const;
    -
    101
    -
    102 xbBool FileIsOpen () const;
    -
    103
    -
    104 xbInt16 ReadBlock ( xbUInt32 ulBlockNo, size_t readSize, void *buf );
    -
    105 xbInt16 ReadBlock ( xbUInt32 ulBlockNo, xbUInt32 ulBlockSize, size_t readSize, void *buf );
    -
    106 xbInt16 WriteBlock( xbUInt32 ulBlockNo, size_t writeSize, void *buf );
    -
    107
    -
    108 xbInt16 GetFileSize( xbUInt64 &ullFileSize );
    -
    109 xbInt16 GetFileMtime( time_t &mtime );
    -
    110
    -
    111 xbDouble eGetDouble( const char *p ) const;
    -
    112 xbInt32 eGetInt32 ( const char *p ) const;
    -
    113 xbUInt32 eGetUInt32( const char *p ) const;
    -
    114 xbInt16 eGetInt16 ( const char *p ) const;
    -
    115 xbUInt16 eGetUInt16( const char *p ) const;
    -
    116 void ePutDouble( char *p, xbDouble d );
    -
    117 void ePutInt32 ( char *p, xbInt32 l );
    -
    118 void ePutUInt32( char *p, xbUInt32 ul );
    -
    119 void ePutInt16 ( char *p, xbInt16 s );
    -
    120 void ePutUInt16( char *p, xbUInt16 s );
    -
    121
    -
    122 xbInt16 xbFclose ();
    -
    123 xbInt16 xbFeof ();
    -
    124 xbInt16 xbFflush ();
    -
    125 xbInt16 xbFgetc ( xbInt32 &c );
    -
    126 xbInt16 xbFgetc ( char &c );
    -
    127
    -
    128 #ifdef XB_LOCKING_SUPPORT
    -
    129 xbInt16 xbLock ( xbInt16 iFunction, xbInt64 llOffset, size_t stLen );
    -
    130 xbInt16 GetLockRetryCount() const;
    -
    131 void SetLockRetryCount( xbInt16 iLockRetries );
    -
    132 #endif
    -
    133
    -
    134 xbInt16 xbFopen ( xbInt16 iOpenMode );
    -
    135 xbInt16 xbFopen ( const xbString &sOpenMode, xbInt16 iShareMode );
    -
    136 xbInt16 xbFopen ( xbInt16 iOpenMode, xbInt16 iShareMode );
    -
    137 xbInt16 xbFopen ( const xbString &sMode, const xbString &sFileName, xbInt16 iShareMode );
    -
    138
    -
    139 xbInt16 xbFputc ( xbInt32 c );
    -
    140 xbInt16 xbFputc ( xbInt32 c, xbInt32 iNoTimes );
    -
    141 xbInt16 xbFputs ( const xbString &s );
    -
    142 xbInt16 xbFread ( void *ptr, size_t size, size_t nmemb );
    -
    143 xbInt16 xbFgets ( size_t lSize, xbString &sLine );
    -
    144
    -
    145 size_t xbFtell ();
    -
    146 xbInt16 xbFseek ( xbInt64 llOffset, xbInt32 whence );
    -
    147
    -
    148 void xbFTurnOffFileBuffering();
    -
    149 xbInt16 xbFwrite ( const void *ptr, size_t lSize, size_t lNmemb );
    -
    150
    -
    151 xbInt16 xbReadUntil ( const char cDelim, xbString &sOut );
    -
    152 xbInt16 xbRemove ( const xbString &sFileName, xbInt16 iOption );
    -
    153 xbInt16 xbRemove ( const xbString &sFileName );
    -
    154 xbInt16 xbRemove ();
    -
    155
    -
    156 xbInt16 xbRename ( const xbString &sOldName, const xbString &sNewName );
    -
    157 void xbRewind ();
    -
    158
    -
    159 xbInt16 xbTruncate ( xbInt64 llSize );
    -
    160 xbInt16 NameSuffixMissing( const xbString &sFileName, xbInt16 iOption ) const;
    -
    161
    -
    162 #ifdef XB_DEBUG_SUPPORT
    -
    163 xbInt16 DumpBlockToDisk( xbUInt32 ulBlockNo, size_t lBlockSize );
    -
    164 xbInt16 DumpMemToDisk ( char *p, size_t lBlockSize );
    -
    165 #endif
    -
    166
    -
    167
    -
    168 protected:
    -
    169
    -
    170 xbXBase *xbase; /* pointer to the main structures */
    -
    171
    -
    172 private:
    -
    173 FILE *fp;
    -
    174 xbString sFqFileName; /* fully qualified file name */
    -
    175 xbString sFileName; /* file name */
    -
    176 xbString sDirectory; /* directory, ends with / or \ */
    -
    177 xbBool bFileOpen; /* true if file is open */
    -
    178 xbUInt32 ulBlockSize; /* used for memo and index files */
    -
    179
    -
    180 xbInt16 iOpenMode; /* XB_READ || XB_READ_WRITE || XB_WRITE */
    -
    181 xbInt16 iShareMode; /* XB_SINGLE_USER || XB_MULTI_USER - set file buffering */
    -
    182 xbInt32 iFileNo; /* Library File No */
    -
    183
    -
    184 #ifdef XB_LOCKING_SUPPORT
    -
    185 xbInt16 iLockRetries; /* file override number of lock attempts */
    -
    186 #endif
    -
    187
    -
    188 #ifdef HAVE_SETENDOFFILE_F
    -
    189 HANDLE fHandle;
    -
    190 #endif
    -
    191
    -
    192
    -
    193};
    -
    194
    -
    195} /* namespace */
    -
    196#endif /* __XBFILE_H__ */
    -
    197
    -
    Class for handling low level file I/O.
    Definition: xbfile.h:56
    -
    xbInt16 xbFopen(xbInt16 iOpenMode)
    -
    xbXBase * xbase
    Definition: xbfile.h:170
    -
    Class for handling shared system variables.
    Definition: xbssv.h:59
    -
    Class for handling string data.
    Definition: xbstring.h:50
    -
    xbXbase class.
    Definition: xbxbase.h:123
    -
    Definition: xbdate.cpp:19
    -
    double xbDouble
    Definition: xbtypes.h:23
    -
    short int xbBool
    Definition: xbtypes.h:24
    -
    - - - - diff --git a/docs/doxygen/html/xbfilter_8cpp.html b/docs/doxygen/html/xbfilter_8cpp.html deleted file mode 100644 index 5af181c..0000000 --- a/docs/doxygen/html/xbfilter_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xbfilter.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbfilter.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbfilter_8h.html b/docs/doxygen/html/xbfilter_8h.html deleted file mode 100644 index 211aada..0000000 --- a/docs/doxygen/html/xbfilter_8h.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbfilter.h File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbfilter.h File Reference
    -
    - - - - - diff --git a/docs/doxygen/html/xbfilter_8h_source.html b/docs/doxygen/html/xbfilter_8h_source.html deleted file mode 100644 index 854676f..0000000 --- a/docs/doxygen/html/xbfilter_8h_source.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbfilter.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbfilter.h
    -
    -
    -Go to the documentation of this file.
    1/* xbfilter.h
    -
    2
    -
    3XBase64 Software Library
    -
    4
    -
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    -
    6
    -
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    -
    8
    -
    9Email Contact:
    -
    10
    -
    11 XDB-devel@lists.sourceforge.net
    -
    12 XDB-users@lists.sourceforge.net
    -
    13
    -
    14This class manages the user data area (UDA)
    -
    15
    -
    16*/
    -
    17
    -
    18
    -
    19#ifndef __XB_XBFILTER_H__
    -
    20#define __XB_XBFILTER_H__
    -
    21
    -
    22#ifdef CMAKE_COMPILER_IS_GNUCC
    -
    23#pragma interface
    -
    24#endif
    -
    25
    -
    26
    -
    27#ifdef XB_FILTER_SUPPORT
    -
    28
    -
    29
    -
    30namespace xb{
    -
    31
    -
    32//#ifdef XB_INDEX_SUPPORT
    -
    33//class XBDLLEXPORT xbIx;
    -
    34//#endif // XB_INDEX_SUPPORT
    -
    35
    -
    36
    -
    37class XBDLLEXPORT xbFilter {
    -
    38
    -
    39 public:
    -
    40 xbFilter( xbDbf *dbf );
    -
    41 ~xbFilter();
    -
    42 xbInt16 Set( xbString &sFilterExpression );
    -
    43 xbInt16 Set( const char *sFilterExpression );
    -
    44 xbInt16 GetFirstRecord( xbInt16 iOpt = 1 );
    -
    45 xbInt16 GetNextRecord ( xbInt16 iOpt = 1 );
    -
    46 xbInt16 GetPrevRecord ( xbInt16 iOpt = 1 );
    -
    47 xbInt16 GetLastRecord ( xbInt16 iOpt = 1 );
    -
    48 void SetLimit( xbInt32 ulLimit );
    -
    49 xbInt32 GetLimit() const;
    -
    50 void ResetQryCnt();
    -
    51 xbInt32 GetQryCnt() const;
    -
    52
    -
    53 #ifdef XB_INDEX_SUPPORT
    -
    54 xbInt16 GetFirstRecordIx( xbInt16 iOpt = 1 );
    -
    55 xbInt16 GetNextRecordIx ( xbInt16 iOpt = 1 );
    -
    56 xbInt16 GetPrevRecordIx ( xbInt16 iOpt = 1 );
    -
    57 xbInt16 GetLastRecordIx ( xbInt16 iOpt = 1 );
    -
    58 #endif // XB_INDEX_SUPPORT
    -
    59
    -
    60
    -
    61 private:
    -
    62// xbXBase *xbase;
    -
    63 xbDbf *dbf;
    -
    64 xbExp *exp;
    -
    65
    -
    66 xbInt32 lLimit; // max number rows returned
    -
    67 xbInt32 lCurQryCnt; // current count of rows returned, neg# is moving from bottom to top
    -
    68 // pos# is moving from top to bottom
    -
    69 #ifdef XB_INDEX_SUPPORT
    -
    70 xbIx *pIx; // if index is set, the class uses the index tag, otherwise table
    -
    71 void *vpTag;
    -
    72 #endif // XB_INDEX_SUPPORT
    -
    73
    -
    74
    -
    75};
    -
    76} /* namespace */
    -
    77#endif /* XB_FILTER_SUPPORT */
    -
    78#endif /* __XBFILTER_H__ */
    -
    Definition: xbdate.cpp:19
    -
    class XBDLLEXPORT xbDbf
    Definition: xbtblmgr.h:28
    -
    - - - - diff --git a/docs/doxygen/html/xbfuncs_8cpp.html b/docs/doxygen/html/xbfuncs_8cpp.html deleted file mode 100644 index 6cc894f..0000000 --- a/docs/doxygen/html/xbfuncs_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xbfuncs.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbfuncs.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbindex_8h.html b/docs/doxygen/html/xbindex_8h.html deleted file mode 100644 index 1181fa0..0000000 --- a/docs/doxygen/html/xbindex_8h.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbindex.h File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbindex.h File Reference
    -
    - - - - - diff --git a/docs/doxygen/html/xbindex_8h_source.html b/docs/doxygen/html/xbindex_8h_source.html deleted file mode 100644 index 823e568..0000000 --- a/docs/doxygen/html/xbindex_8h_source.html +++ /dev/null @@ -1,592 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbindex.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbindex.h
    -
    -
    -Go to the documentation of this file.
    1/* xbindex.h
    -
    2
    -
    3XBase64 Software Library
    -
    4
    -
    5Copyright (c) 1997,2003,2014, 2018, 2022 Gary A Kunkel
    -
    6
    -
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    -
    8
    -
    9Email Contact:
    -
    10
    -
    11 XDB-devel@lists.sourceforge.net
    -
    12 XDB-users@lists.sourceforge.net
    -
    13
    -
    14*/
    -
    15
    -
    16
    -
    17#ifndef __XB_INDEX_H__
    -
    18#define __XB_INDEX_H__
    -
    19
    -
    20#ifdef XB_INDEX_SUPPORT
    -
    21
    -
    22
    -
    23#define XB_ADD_KEY 1
    -
    24#define XB_UPD_KEY 2
    -
    25#define XB_DEL_KEY 3
    -
    26
    -
    27namespace xb{
    -
    28
    -
    29
    -
    30
    -
    32// structure for index nodes, each node contains information regarding one block
    -
    33struct XBDLLEXPORT xbIxNode {
    -
    34 xbIxNode *npPrev; // pointer to previous node in chain
    -
    35 xbIxNode *npNext; // pointer to next node in chain
    -
    36 xbUInt32 iCurKeyNo; // current key number in the node, 0 offset
    -
    37 xbUInt32 ulBlockNo; // this block number
    -
    38 xbUInt32 ulBufSize; // size of cpBlockData
    -
    39 char *cpBlockData; // pointer to memory version of block data stored in file
    -
    40};
    -
    42
    -
    43
    -
    45
    -
    120class XBDLLEXPORT xbIx : public xbFile {
    -
    121 public:
    -
    122 xbIx( xbDbf * d );
    -
    123 virtual ~xbIx();
    -
    124
    -
    125 virtual xbInt16 CheckTagIntegrity( void *vpTag, xbInt16 iOpt ) = 0;
    -
    126 virtual xbInt16 Close();
    -
    127 virtual xbInt16 CreateTag( const xbString &sName, const xbString &sKey, const xbString &sFilter, xbInt16 iDescending, xbInt16 iUnique, xbInt16 iOverlay, void **vpTag ) = 0;
    -
    128 virtual xbInt16 FindKey( void *vpTag, const xbString &sKey, xbInt16 iRetrieveSw );
    -
    129 virtual xbInt16 FindKey( void *vpTag, const char * cKey, xbInt32 lKeyLen, xbInt16 iRetrieveSw );
    -
    130 virtual xbInt16 FindKey( void *vpTag, const xbBcd &bcd, xbInt16 iRetrieveSw );
    -
    131 virtual xbInt16 FindKey( void *vpTag, const xbDate &dtKey, xbInt16 iRetrieveSw );
    -
    132 virtual xbInt16 FindKey( void *vpTag, xbDouble dKey, xbInt16 iRetrieveSw );
    -
    133 virtual xbInt16 FindKey( void *vpTag, const void *vKey, xbInt32 lKeyLen, xbInt16 iRetrieveSw ) = 0;
    -
    134 virtual void *GetCurTag() const;
    -
    135 virtual xbDbf *GetDbf() const;
    -
    136
    -
    137 virtual xbString &GetKeyExpression( const void *vpTag ) const = 0;
    -
    138 virtual xbString &GetKeyFilter( const void *vpTag ) const = 0;
    -
    139 virtual char GetKeyType( const void *vpTag ) const = 0;
    -
    140 virtual xbBool GetLocked() const;
    -
    141
    -
    142 virtual xbInt16 GetFirstKey( void *vpTag, xbInt16 iRetrieveSw ) = 0;
    -
    143 virtual xbInt16 GetFirstKey( void *vpTag );
    -
    144 virtual xbInt16 GetFirstKey();
    -
    145
    -
    146 virtual xbInt16 GetLastKey( void *vpTag, xbInt16 lRetrieveSw ) = 0;
    -
    147 virtual xbInt16 GetLastKey( void *vpTag );
    -
    148 virtual xbInt16 GetLastKey();
    -
    149
    -
    150 virtual xbInt16 GetNextKey( void *vpTag, xbInt16 iRetrieveSw ) = 0;
    -
    151 virtual xbInt16 GetNextKey( void *vpTag );
    -
    152 virtual xbInt16 GetNextKey();
    -
    153
    -
    154 virtual xbInt16 GetPrevKey( void *vpTag, xbInt16 iRetrieveSw ) = 0;
    -
    155 virtual xbInt16 GetPrevKey( void *vpTag );
    -
    156 virtual xbInt16 GetPrevKey();
    -
    157
    -
    158 virtual void *GetTag( xbInt16 iTagNo ) const = 0;
    -
    159 virtual void *GetTag( xbString &sTagName ) const = 0;
    -
    160 virtual xbInt16 GetTagCount() const = 0;
    -
    161
    -
    162 virtual xbString &GetTagName( void *vpTag ) const = 0;
    -
    163 virtual const char * GetTagName( void *vpTag, xbInt16 iOpt ) const = 0;
    -
    164 virtual void GetTagName( void *vpTag, xbString &sTagName ) {};
    -
    165
    -
    166 virtual xbBool GetUnique( void *vpTag ) const = 0;
    -
    167 virtual xbBool GetSortOrder( void *vpTag ) const = 0;
    -
    168
    -
    169 virtual xbInt16 Open( const xbString &sFileName );
    -
    170 virtual xbInt16 Reindex( void **vpTag ) = 0;
    -
    171 virtual xbInt16 SetCurTag( xbInt16 iTagNo ) = 0;
    -
    172 virtual xbInt16 SetCurTag( xbString &sTagName ) = 0;
    -
    173 virtual void SetCurTag( void * vpCurTag );
    -
    174 virtual void SetLocked( xbBool bLocked );
    -
    175
    -
    176 virtual void TestStub( char *s, void *vpTag ) {};
    -
    177
    -
    178
    -
    179 #ifdef XB_DEBUG_SUPPORT
    -
    180 virtual xbInt16 DumpFreeBlocks( xbInt16 iOpt = 0 ) { return XB_NO_ERROR; }
    -
    181 virtual xbInt16 DumpHeader( xbInt16 iDestOpt = 0, xbInt16 iFmtOpt = 0 ) = 0;
    -
    182 virtual xbInt16 DumpIxForTag( void *vpTag, xbInt16 iOutputOpt ) = 0;
    -
    183 virtual void DumpIxNodeChain( void *vpTag, xbInt16 iOutputOpt ) const = 0;
    -
    184 virtual xbInt16 DumpNode( void * vpTag, xbIxNode * pNode, xbInt16 iOption ) const;
    -
    185 virtual xbInt16 DumpTagBlocks( xbInt16 iOpt = 1, void *vpTag = NULL ) = 0;
    -
    186
    -
    187 #endif
    -
    188
    -
    189 protected:
    -
    190 friend class xbDbf;
    -
    191
    -
    192 virtual xbInt16 AddKey( void *vpTag, xbUInt32 ulRecNo ) = 0;
    -
    193 virtual xbInt16 AddKeys( xbUInt32 ulRecNo );
    -
    194 virtual xbIxNode *AllocateIxNode( xbUInt32 ulBufSize = 0, xbInt16 iOption = 0 );
    -
    195 virtual xbInt16 BSearchBlock( char cKeyType, xbIxNode *npNode, xbInt32 lKeyLen, const void *vpKey, xbInt32 lSearchKeyLen, xbInt16 &iCompRc, xbBool bDescending = xbFalse ) const;
    -
    196 virtual xbInt16 CheckForDupKeys();
    -
    197 virtual xbInt16 CheckForDupKey( void *vpTag ) = 0;
    -
    198 virtual xbInt16 CompareKey( char cKeyType, const void *v1, const void *v2, size_t lKeyLen ) const;
    -
    199 virtual xbInt16 CreateKeys( xbInt16 iOpt );
    -
    200 virtual xbInt16 CreateKey( void * vpTag, xbInt16 iOpt ) = 0;
    -
    201 virtual xbInt16 DeleteFromNode( void *vpTag, xbIxNode * npNode, xbInt16 iSlotNo ) = 0;
    -
    202// virtual xbInt16 DeleteKeys( xbUInt32 ulRecNo );
    -
    203 virtual xbInt16 DeleteKeys();
    -
    204 virtual xbInt16 DeleteKey( void *vpTag ) = 0;
    -
    205
    -
    206 virtual xbInt16 DeleteTag( void *vpTag ) = 0;
    -
    207
    -
    208
    -
    209 virtual xbInt16 FindKeyForCurRec( void *vpTag ) = 0;
    -
    210 virtual xbIxNode *FreeNodeChain( xbIxNode *np );
    -
    211 virtual xbInt16 GetBlock( void *vpTag, xbUInt32 ulBlockNo, xbInt16 iOpt, xbUInt32 ulAddlBuf = 0 );
    -
    212// virtual xbBool GetIndexUpdated() const = 0;
    -
    213 virtual xbInt32 GetKeyCount( xbIxNode *npNode ) const;
    -
    214 virtual char *GetKeyData( xbIxNode *npNode, xbInt16 iKeyNo, xbInt16 iKeyItemLen ) const;
    -
    215 virtual xbInt16 GetKeySts( void *vpTag ) const = 0;
    -
    216 virtual xbInt16 GetLastKey( xbUInt32 ulNodeNo, void *vpTag, xbInt16 lRetrieveSw ) = 0;
    -
    217 virtual xbInt16 InsertNodeL( void *vpTag, xbIxNode * npNode, xbInt16 iSlotNo, char * cpKeyBuf, xbUInt32 uiPtr ) = 0;
    -
    218 virtual xbInt16 InsertNodeI( void *vpTag, xbIxNode * npNode, xbInt16 iSlotNo, xbUInt32 uiPtr ) = 0;
    -
    219 virtual xbInt16 KeyExists( void * ) = 0;
    -
    220// virtual xbInt16 KeyUpdated( void *vpTag ) const = 0;
    -
    221 virtual void NodeFree( xbIxNode * ixNode );
    -
    222 virtual xbInt16 ReadHeadBlock( xbInt16 iOpt = 0 ) = 0;
    -
    223 virtual void SetDbf( xbDbf *dbf );
    -
    224 virtual xbInt16 SplitNodeL( void *vpTag, xbIxNode * npLeft, xbIxNode *npRight, xbInt16 iSlotNo, char *cpKeyBuf, xbUInt32 uiPtr ) = 0;
    -
    225 virtual xbInt16 SplitNodeI( void *vpTag, xbIxNode * npLeft, xbIxNode *npRight, xbInt16 iSlotNo, xbUInt32 uiPtr ) = 0;
    -
    226 virtual xbInt16 UpdateTagKey( char cAction, void *vpTag, xbUInt32 ulRecNo = 0 ) = 0;
    -
    227 virtual xbInt16 WriteHeadBlock( xbInt16 iOption ) = 0;
    -
    228
    -
    229 xbDbf *dbf;
    -
    230 char *cNodeBuf; // pointer to memory for processing in a block of index data
    -
    231 void *vpCurTag; // pointer to active tag. Single index files have only one tag
    -
    232
    -
    233 private:
    -
    234 virtual void AppendNodeChain( void *vpTag, xbIxNode *npNode ) = 0;
    -
    235 virtual xbInt16 GetKeyPtr( void *vpTag, xbInt16 iKeyNo, xbIxNode *npNode, xbUInt32 &ulKeyPtr ) const = 0;
    -
    236 virtual xbBool IsLeaf( void *vpTag, xbIxNode *npNode ) const = 0;
    -
    237 // virtual void SetCurNode( void *vpTag, xbIxNode *npNode ) = 0;
    -
    238
    -
    239 xbBool bLocked; // index file locked?
    -
    240};
    -
    241
    -
    242#ifdef XB_NDX_SUPPORT
    -
    243
    -
    244#define XB_NDX_BLOCK_SIZE 512
    -
    245
    -
    246
    -
    248struct XBDLLEXPORT xbNdxTag {
    -
    249
    -
    250 // NDX File Header Fields
    -
    251 xbUInt32 ulRootBlock; // header node is 0
    -
    252 xbUInt32 ulTotalBlocks; // includes header node
    -
    253 char cKeyType; // C = Char, F = Numeric, D = Date
    -
    254 xbInt16 iKeyLen; // length of key data
    -
    255 xbInt16 iKeysPerBlock; // max number keys per block <=100
    -
    256 xbInt16 iKeyType; // 00 = Char, 01 = Numeric
    -
    257 xbInt16 iKeyItemLen; // KeyLen + 8 bytes
    -
    258 char cSerNo; // rolling incrementing serial number +1 on each index update
    -
    259 xbInt16 iUnique; // True if unique
    -
    260 xbString sKeyExpression; // index expression
    -
    261 // end of NDX Header field
    -
    262
    -
    263 xbExp *exp; // pointer to expression for expression keys
    -
    264 time_t tNodeChainTs; // node chain time stamp
    -
    265 xbIxNode *npNodeChain;
    -
    266 xbIxNode *npCurNode;
    -
    267 char *cpKeyBuf; // key buffer, for searches and adds
    -
    268 char *cpKeyBuf2; // key buffer, for deletes
    -
    269 xbString sTagName; // tag name - is the file name without the extension
    -
    270// xbInt16 iKeyUpdated; // key updated? set in method KeyUpdated, checked in AddKey and DeleteKey routines
    -
    271 xbBool bFoundSts; // key found? used to determine if new key should be added in XB_EMULATE_DBASE mode in AddKey
    -
    272
    -
    273
    -
    274 xbInt16 iKeySts; // key updated? set in method CreateKey, checked in AddKey and DeleteKey routines
    -
    275 // old key filtered new key filtered iKeySts
    -
    276 // Y Y XB_UPD_KEY 2 - update key if changed (delete and add)
    -
    277 // Y N XB_DEL_KEY 3 - delete key
    -
    278 // N Y XB_ADD_KEY 1 - add key
    -
    279 // N N 0 - no update
    -
    280
    -
    281};
    -
    283
    -
    285
    -
    304class XBDLLEXPORT xbIxNdx : public xbIx {
    -
    305 public:
    -
    306 xbIxNdx( xbDbf * d );
    -
    307 ~xbIxNdx();
    -
    308 xbInt16 CheckTagIntegrity( void *vpTag, xbInt16 iOpt );
    -
    309 xbInt16 CreateTag( const xbString &sName, const xbString &sKey, const xbString &sFilter, xbInt16 iDescending, xbInt16 iUnique, xbInt16 iOverlay, void **vpTag );
    -
    310// xbInt16 DeleteTag( void *vpTag );
    -
    311 xbInt16 FindKey( void *vpTag, const void *vpKey, xbInt32 lKeyLen, xbInt16 iRetrieveSw );
    -
    312 xbInt16 GetFirstKey( void *vpTag, xbInt16 iRetrieveSw );
    -
    313
    -
    314 xbInt16 GetLastKey( void *vpTag, xbInt16 iRetrieveSw = 1 );
    -
    315 xbInt16 GetNextKey( void *vpTag, xbInt16 iRetrieveSw = 1 );
    -
    316 xbInt16 GetPrevKey( void *vpTag, xbInt16 iRetrieveSw = 1 );
    -
    317 xbInt32 GetKeyLen ( const void *vpTag ) const;
    -
    318 char GetKeyType ( const void *vpTag ) const;
    -
    319 xbString &GetKeyExpression( const void *vpTag ) const;
    -
    320 xbString &GetKeyFilter( const void *vpTag ) const;
    -
    321 void *GetTag( xbInt16 iTagNo ) const;
    -
    322 void *GetTag( xbString &sTagName ) const;
    -
    323 xbString &GetTagName( void *vpTag ) const;
    -
    324 const char * GetTagName( void *vpTag, xbInt16 iOpt ) const;
    -
    325
    -
    326 xbInt16 GetTagCount() const;
    -
    327 xbBool GetUnique( void *vpTag = NULL ) const;
    -
    328 xbBool GetSortOrder( void *vpTag ) const;
    -
    329 xbInt16 Reindex( void **vpTag );
    -
    330 xbInt16 SetCurTag( xbInt16 iTagNo );
    -
    331 xbInt16 SetCurTag( xbString &sTagName );
    -
    332
    -
    333
    -
    334
    -
    335 #ifdef XB_DEBUG_SUPPORT
    -
    336 xbInt16 DumpTagBlocks( xbInt16 iOpt = 1, void *vpTag = NULL );
    -
    337 xbInt16 DumpHeader( xbInt16 iOpt = 0, xbInt16 iFmt = 0 );
    -
    338 xbInt16 DumpIxForTag( void *vpTag, xbInt16 iOutputOpt );
    -
    339 void DumpIxNodeChain( void *vpTag, xbInt16 iOutputOpt ) const;
    -
    340 xbInt16 DumpNode( void * vpTag, xbIxNode * pNode, xbInt16 iOption ) const;
    -
    341 #endif
    -
    342
    -
    343 protected:
    -
    344 friend class xbDbf;
    -
    345 xbInt16 AddKey( void *vpTag, xbUInt32 ulRecNo );
    -
    346 xbIxNode *AllocateIxNode( xbUInt32 ulBufSize = 0, xbInt16 iOption = 0 );
    -
    347 xbInt16 CheckForDupKey( void *vpTag );
    -
    348 xbIxNode *CreateIxNode( xbUInt32 ulBufSize );
    -
    349 xbInt16 CreateKey( void * vpTag, xbInt16 iOpt );
    -
    350 xbInt16 DeleteFromNode( void *vpTag, xbIxNode * npNode, xbInt16 iSlotNo );
    -
    351 xbInt16 DeleteKey( void *vpTag );
    -
    352
    -
    353 xbInt16 DeleteTag( void *vpTag );
    -
    354
    -
    355 xbInt16 FindKeyForCurRec( void *vpTag );
    -
    356// xbBool GetIndexUpdated() const;
    -
    357 xbInt16 GetKeyTypeN( const void *vpTag ) const;
    -
    358 xbInt16 GetKeySts( void *vpTag ) const;
    -
    359 xbInt16 GetLastKey( xbUInt32 ulNodeNo, void *vpTag, xbInt16 iRetrieveSw = 1 );
    -
    360 xbInt16 InsertNodeI( void *vpTag, xbIxNode * npNode, xbInt16 iSlotNo, xbUInt32 uiPtr );
    -
    361 xbInt16 InsertNodeL( void *vpTag, xbIxNode * npNode, xbInt16 iSlotNo, char * cpKeyBuf, xbUInt32 uiPtr );
    -
    362 xbInt16 KeyExists( void *vpTag = NULL );
    -
    363// xbBool KeyFiltered( void *vpTag ) const;
    -
    364// xbInt16 KeyUpdated( void *vpTag ) const;
    -
    365 xbInt16 ReadHeadBlock(xbInt16 iOpt); // read the header node of the disk NDX file
    -
    366 xbInt16 SplitNodeI( void *vpTag, xbIxNode * npLeft, xbIxNode *npRight, xbInt16 iSlotNo, xbUInt32 uiPtr );
    -
    367 xbInt16 SplitNodeL( void *vpTag, xbIxNode * npLeft, xbIxNode *npRight, xbInt16 iSlotNo, char *cpKeyBuf, xbUInt32 uiPtr );
    -
    368 xbInt16 UpdateTagKey( char cAction, void *vpTag, xbUInt32 ulRecNo = 0 );
    -
    369 xbInt16 WriteHeadBlock( xbInt16 iOption );
    -
    370
    -
    371 private:
    -
    372 xbInt16 AddKeyNewRoot( xbNdxTag *npTag, xbIxNode *npLeft, xbIxNode *npRight );
    -
    373 void AppendNodeChain( void *vpTag, xbIxNode *npNode );
    -
    374 xbInt16 GetDbfPtr( void *vpTag, xbInt16 iKeyNo, xbIxNode *npNode, xbUInt32 &ulDbfPtr ) const;
    -
    375 xbInt16 GetKeyPtr( void *vpTag, xbInt16 iKeyNo, xbIxNode *npNode, xbUInt32 &ulKeyPtr ) const;
    -
    376 xbInt16 GetLastKeyForBlockNo( void *vpTag, xbUInt32 ulBlockNo, char *cpKeyBuf );
    -
    377 xbBool IsLeaf( void *vpTag, xbIxNode *npNode ) const;
    -
    378 xbInt16 KeySetPosAdd( xbNdxTag *npTag, xbUInt32 ulAddKeyRecNo );
    -
    379 xbInt16 KeySetPosDel( xbNdxTag *npTag );
    -
    380 // void SetCurNode( void *vpTag, xbIxNode *np );
    -
    381 xbNdxTag *ndxTag;
    -
    382};
    -
    383
    -
    384#endif /* XB_NDX_SUPPORT */
    -
    385
    -
    386
    -
    387#ifdef XB_MDX_SUPPORT
    -
    388//#define XB_MDX_BLOCK_SIZE 1024
    -
    389
    -
    390struct XBDLLEXPORT xbMdxTag {
    -
    391
    -
    392 // next 7 fields comprise the tag table entry
    -
    393 xbUInt32 ulTagHdrPageNo; // 512 byte page number, NOT block number
    -
    394 char cTagName[11];
    -
    395 char cKeyFmt; // always 0x10 w/ DBase V7
    -
    396 char cLeftChild; // cFwdTagThread
    -
    397 char cRightChild; // cFwdTagThread2
    -
    398 char cParent; // cBwdTagThread
    -
    399 char c2;
    -
    400 char cKeyType; // C,D,N
    -
    401
    -
    402 xbUInt32 ulRootPage; // 512 byte page number, NOT block number
    -
    403 xbUInt32 ulTagSize; // Number of 512 byte pages allocated to the tag. Tag size of two is a single 1024 block
    -
    404
    -
    405 char cKeyFmt2; // 0x10 - base
    -
    406 // 0x08 - descending
    -
    407 // 0x40 - unique
    -
    408 char cKeyType2;
    -
    409 // one unused byte fits here
    -
    410
    -
    411 char cTag11; // dbase sets to 0x1B
    -
    412
    -
    413 xbInt16 iKeyLen;
    -
    414 xbInt16 iKeysPerBlock;
    -
    415 xbInt16 iSecKeyType;
    -
    416 xbInt16 iKeyItemLen; // iKeyLen + 4
    -
    417
    -
    418 char cSerialNo; // Increments +1 for each tag update
    -
    419 char cUnique;
    -
    420 xbString *sKeyExp; // Key expression
    -
    421
    -
    422 char cHasFilter; // 0x00 or 0x01
    -
    423 char cHasKeys; // 0x00 or 0x01
    -
    424
    -
    425 xbUInt32 ulLeftChild; // dbase 7 sets this to the root page on tag creation
    -
    426 xbUInt32 ulRightChild; // dbase 7 sets this to the root page on tag creation
    -
    427
    -
    428 char cTagYY;
    -
    429 char cTagMM;
    -
    430 char cTagDD;
    -
    431
    -
    432 char cKeyFmt3; // dbase 7 sets this 0x01 if discreet field or 0x00 if calculated or combination field key expression on tag creation
    -
    433
    -
    434 xbString *sFiltExp; // Filter expression
    -
    435
    -
    436 time_t tNodeChainTs;
    -
    437 xbIxNode *npNodeChain;
    -
    438 xbIxNode *npCurNode;
    -
    439 xbExp *exp; // pointer to expression for expression based tags
    -
    440 xbExp *filter; // pointer to expression for index filter
    -
    441
    -
    442 char *cpKeyBuf; // key buffer
    -
    443 char *cpKeyBuf2; // key buffer
    -
    444// xbBool iKeyUpdated; // key updated? set in method CreateKey, checked in AddKey and DeleteKey routines
    -
    445 // 0 - no update
    -
    446 // 1 - Add
    -
    447 // 2 - Update
    -
    448 // 3 - Delete
    -
    449// xbBool bKeyFiltered; // key filtered? True if included key, False if excluded key. Set in method CreateKey, checked in AddKey and DeleteKey routines
    -
    450 xbString *sTagName; // string tag name
    -
    451
    -
    452
    -
    453 xbMdxTag *next;
    -
    454 xbBool bFoundSts; // key found? used to determine if new key should be added in XB_EMULATE_DBASE mode in AddKey
    -
    455
    -
    456
    -
    457 xbInt16 iKeySts; // key updated? set in method CreateKey, checked in AddKey and DeleteKey routines
    -
    458 // old key filtered new key filtered iKeySts
    -
    459 // Y Y XB_UPD_KEY 2 - update key if changed (delete and add)
    -
    460 // Y N XB_DEL_KEY 3 - delete key
    -
    461 // N Y XB_ADD_KEY 1 - add key
    -
    462 // N N 0 - no update
    -
    463
    -
    464
    -
    465};
    -
    466
    -
    467
    -
    468class XBDLLEXPORT xbIxMdx : public xbIx {
    -
    469 public:
    -
    470 xbIxMdx( xbDbf * d );
    -
    471 ~xbIxMdx();
    -
    472 xbInt16 CheckTagIntegrity( void *vpTag, xbInt16 iOpt );
    -
    473 xbInt16 CreateTag( const xbString &sName, const xbString &sKey, const xbString &sFilter, xbInt16 iDescending, xbInt16 iUnique, xbInt16 iOverlay, void **vpTag );
    -
    474// xbInt16 DeleteTag( void *vpTag );
    -
    475 xbInt16 FindKey( void *vpTag, const void *vKey, xbInt32 lKeyLen, xbInt16 iRetrieveSw );
    -
    476 xbInt16 FindKey( void *vpTag, xbDouble dKey, xbInt16 iRetrieveSw );
    -
    477 xbInt16 GetFirstKey( void *vpTag, xbInt16 lRetrieveSw );
    -
    478 xbString &GetKeyExpression( const void *vpTag ) const;
    -
    479 xbString &GetKeyFilter( const void *vpTag ) const;
    -
    480 char GetKeyType( const void *vpTag ) const;
    -
    481 xbInt16 GetLastKey( void *vpTag, xbInt16 lRetrieveSw );
    -
    482 xbInt16 GetNextKey( void *vpTag, xbInt16 lRetrieveSw );
    -
    483 xbInt16 GetPrevKey( void *vpTag, xbInt16 lRetrieveSw );
    -
    484 xbBool GetReuseEmptyNodesSw() const;
    -
    485 xbBool GetSortOrder( void *vpTag ) const;
    -
    486 void *GetTag( xbInt16 iTagNo ) const;
    -
    487 void *GetTag( xbString &sTagName ) const;
    -
    488 xbInt16 GetTagCount() const;
    -
    489
    -
    490 xbString &GetTagName( void *vpTag ) const;
    -
    491 const char * GetTagName( void *vpTag, xbInt16 iOpt ) const;
    -
    492 void GetTagName( void *vpTag, xbString &sTagName );
    -
    493
    -
    494 xbInt16 GetUnique( void *vpTag ) const;
    -
    495 xbInt16 Reindex( void **vpTag );
    -
    496 xbInt16 SetCurTag( xbInt16 iTagNo );
    -
    497 xbInt16 SetCurTag( xbString &sTagName );
    -
    498 void SetReuseEmptyNodesSw( xbBool bReuse );
    -
    499
    -
    500 void TestStub( char *s, void *vpTag );
    -
    501
    -
    502 protected:
    -
    503 friend class xbDbf;
    -
    504
    -
    505 xbInt16 AddKey( void *vpTag, xbUInt32 ulRecNo );
    -
    506 xbIxNode *AllocateIxNode( xbMdxTag * mpTag, xbUInt32 ulBufSize, xbUInt32 ulBlock2 );
    -
    507 xbInt16 CheckForDupKey( void *vpTag );
    -
    508 xbInt16 Close();
    -
    509 xbInt16 CreateKey( void * vpTag, xbInt16 iOpt );
    -
    510 xbInt16 DeleteFromNode( void *vpTag, xbIxNode * npNode, xbInt16 iSlotNo );
    -
    511 xbInt16 DeleteKey( void *vpTag );
    -
    512
    -
    513 xbInt16 DeleteTag( void *vpTag );
    -
    514
    -
    515 xbInt16 FindKeyForCurRec( void *vpTag );
    -
    516 xbInt16 GetKeySts( void *vpTag ) const;
    -
    517 xbInt16 GetLastKey( xbUInt32 ulBlockNo, void *vpTag, xbInt16 lRetrieveSw );
    -
    518 void *GetTagTblPtr() const;
    -
    519 void Init( xbInt16 iOpt = 0 );
    -
    520 xbInt16 InsertNodeI( void *vpTag, xbIxNode *npNode, xbInt16 iSlotNo, xbUInt32 uiPtr );
    -
    521 xbInt16 InsertNodeL( void *vpTag, xbIxNode *npNode, xbInt16 iSlotNo, char *cpKeyBuf, xbUInt32 uiPtr );
    -
    522 xbInt16 KeyExists( void * );
    -
    523 xbInt16 LoadTagTable();
    -
    524 xbInt16 ReadHeadBlock(xbInt16 iOpt); // read the header node of the disk file
    -
    525 xbInt16 SplitNodeI( void *vpTag, xbIxNode * npLeft, xbIxNode *npRight, xbInt16 iSlotNo, xbUInt32 uiPtr );
    -
    526 xbInt16 SplitNodeL( void *vpTag, xbIxNode * npLeft, xbIxNode *npRight, xbInt16 iSlotNo, char *cpKeyBuf, xbUInt32 uiPtr );
    -
    527 xbInt16 UpdateTagKey( char cAction, void *vpTag, xbUInt32 ulRecNo = 0 );
    -
    528 xbInt16 WriteHeadBlock( xbInt16 iOption );
    -
    529
    -
    530 #ifdef XB_DEBUG_SUPPORT
    -
    531 xbInt16 DumpTagBlocks( xbInt16 iOpt = 1, void *vpTag = NULL );
    -
    532 xbInt16 DumpFreeBlocks( xbInt16 iOpt = 0 );
    -
    533 xbInt16 DumpHeader( xbInt16 iOpt = 0, xbInt16 iFmtOpt = 0 );
    -
    534 xbInt16 DumpIxForTag( void *vpTag, xbInt16 iOutputOpt );
    -
    535 void DumpIxNodeChain( void *vpTag, xbInt16 iOutputOpt ) const;
    -
    536 #endif
    -
    537
    -
    538 private:
    -
    539 xbInt16 AddKeyNewRoot( xbMdxTag *npTag, xbIxNode *npLeft, xbIxNode *npRight );
    -
    540 void AppendNodeChain( void *vpTag, xbIxNode *npNode );
    -
    541 xbUInt32 BlockToPage( xbUInt32 ulBlockNo );
    -
    542 void CalcBtreePointers();
    -
    543 char CalcTagKeyFmt( xbExp &exp );
    -
    544 char CalcTagFwdThread1();
    -
    545 char CalcTagFwdThread2();
    -
    546 xbMdxTag *ClearTagTable();
    -
    547 xbInt16 DumpBlock( xbInt16 iOpt, xbUInt32 ulBlockNo, xbMdxTag * mpTag );
    -
    548 xbInt16 GetDbfPtr( void *vpTag, xbInt16 iKeyNo, xbIxNode *npNode, xbUInt32 &ulDbfPtr ) const;
    -
    549 xbInt16 GetKeyPtr( void *vpTag, xbInt16 iKeyNo, xbIxNode *npNode, xbUInt32 &ulKeyPtr ) const;
    -
    550 xbInt16 GetLastKeyForBlockNo( void *vpTag, xbUInt32 ulBlockNo, char *cpKeyBuf );
    -
    551 xbInt16 HarvestEmptyNode( xbMdxTag *mpTag, xbIxNode *npNode, xbInt16 iOpt, xbBool bHarvestRoot = xbFalse );
    -
    552 xbInt16 HarvestTagNodes( xbMdxTag *mpTag, xbBool bRecycleRoot = xbFalse );
    -
    553 xbBool IsLeaf( void *vpTag, xbIxNode *npNode ) const;
    -
    554 xbInt16 KeySetPosAdd( xbMdxTag *mpTag, xbUInt32 ulAddKeyRecNo );
    -
    555 xbInt16 KeySetPosDel( xbMdxTag *mpTag );
    -
    556 xbInt16 LoadTagDetail( xbInt16 iOption, xbMdxTag *tte );
    -
    557 xbUInt32 PageToBlock( xbUInt32 ulPageNo );
    -
    558 xbInt16 TagSerialNo( xbInt16 iOption, xbMdxTag *mpTag );
    -
    559 xbInt16 UpdateTagSize( xbMdxTag *mpTag, xbUInt32 ulTagSz );
    -
    560
    -
    561 #ifdef XB_DEBUG_SUPPORT
    -
    562 xbInt16 PrintKey( void *vpTag, xbIxNode *npNode, xbInt16 iKeyNo, xbInt16 iDepth, char cType, xbInt16 iOutputOpt );
    -
    563 #endif
    -
    564
    -
    565 // MDX File Header Fields
    -
    566 char cVersion;
    -
    567 char cCreateYY;
    -
    568 char cCreateMM;
    -
    569 char cCreateDD;
    -
    570 xbString sFileName;
    -
    571 xbInt16 iBlockFactor; // 1-32 #of 512 byte segments in a block
    -
    572
    -
    573 // use file version
    -
    574 // xbInt16 iBlockSize; // Stored at the xbFile level
    -
    575
    -
    576 char cProdIxFlag;
    -
    577 char cTagEntryCnt;
    -
    578 xbInt16 iTagLen;
    -
    579 xbInt16 iTagUseCnt;
    -
    580 char cNextTag; // byte 28 +1
    -
    581 char c1B; // always 0x1B
    -
    582 xbUInt32 ulPageCnt; // number of 512 byte pages in the mdx file
    -
    583 xbUInt32 ulFirstFreePage; // page number corresponding to the next free block
    -
    584 xbUInt32 ulNoOfBlockAvail; // might be improperly named?? not sure how it is used
    -
    585 char cUpdateYY;
    -
    586 char cUpdateMM;
    -
    587 char cUpdateDD;
    -
    588 // end of MDX Header fields
    -
    589
    -
    590
    -
    591
    -
    592 xbMdxTag *mdxTagTbl;
    -
    593
    -
    594 xbBool bReuseEmptyNodes; // Reuese empty MDX nodes when all keys deleted?
    -
    595 // DBase 7.x and MS ODBC drivers do not reuse empty nodes, leaves them stranded in the file
    -
    596 // Codebase 6.x reuses empty nodes.
    -
    597 // Setting this to True will reuse empty nodes in the same manner Codebase 6.x reuses them.
    -
    598
    -
    599};
    -
    600#endif /* XB_MDX_SUPPORT */
    -
    601
    -
    602
    -
    603} /* namespace xb */
    -
    604#endif /* XB_INDEX_SUPPORT */
    -
    605#endif /* __XB_INDEX_H__ */
    -
    Definition: xbdate.cpp:19
    -
    double xbDouble
    Definition: xbtypes.h:23
    -
    short int xbBool
    Definition: xbtypes.h:24
    -
    class XBDLLEXPORT xbDbf
    Definition: xbtblmgr.h:28
    -
    #define XB_NO_ERROR
    Definition: xbretcod.h:24
    -
    #define xbFalse
    Definition: xbtypes.h:29
    -
    - - - - diff --git a/docs/doxygen/html/xbinsert_8cpp.html b/docs/doxygen/html/xbinsert_8cpp.html deleted file mode 100644 index 3dfc6a6..0000000 --- a/docs/doxygen/html/xbinsert_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/sql/xbinsert.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbinsert.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbixbase_8cpp.html b/docs/doxygen/html/xbixbase_8cpp.html deleted file mode 100644 index 71f1dc6..0000000 --- a/docs/doxygen/html/xbixbase_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xbixbase.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbixbase.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbixmdx_8cpp.html b/docs/doxygen/html/xbixmdx_8cpp.html deleted file mode 100644 index 7d15f64..0000000 --- a/docs/doxygen/html/xbixmdx_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xbixmdx.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbixmdx.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbixndx_8cpp.html b/docs/doxygen/html/xbixndx_8cpp.html deleted file mode 100644 index 26fc15e..0000000 --- a/docs/doxygen/html/xbixndx_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xbixndx.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbixndx.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xblnklst_8h.html b/docs/doxygen/html/xblnklst_8h.html deleted file mode 100644 index 7d4be72..0000000 --- a/docs/doxygen/html/xblnklst_8h.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xblnklst.h File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xblnklst.h File Reference
    -
    - - - - - diff --git a/docs/doxygen/html/xblnklst_8h_source.html b/docs/doxygen/html/xblnklst_8h_source.html deleted file mode 100644 index c8ed015..0000000 --- a/docs/doxygen/html/xblnklst_8h_source.html +++ /dev/null @@ -1,341 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xblnklst.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xblnklst.h
    -
    -
    -Go to the documentation of this file.
    1/* xblnklst.h
    -
    2
    -
    3XBase64 Software Library
    -
    4
    -
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    -
    6
    -
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    -
    8
    -
    9Email Contact:
    -
    10
    -
    11 XDB-devel@lists.sourceforge.net
    -
    12 XDB-users@lists.sourceforge.net
    -
    13
    -
    14*/
    -
    15
    -
    16
    -
    17#ifndef __XB_XBLNKLST_H__
    -
    18#define __XB_XBLNKLST_H__
    -
    19
    -
    20#ifdef XB_LINKLIST_SUPPORT
    -
    21
    -
    22namespace xb{
    -
    23
    -
    24
    -
    25template<class xbNodeType>
    -
    26class XBDLLEXPORT xbLinkList {
    -
    27 public:
    -
    28 xbLinkList();
    -
    29 ~xbLinkList();
    -
    30
    -
    31 xbLinkListNode<xbNodeType> *GetHeadNode() const;
    -
    32 xbLinkListNode<xbNodeType> *GetEndNode() const;
    -
    33 xbLinkListNode<xbNodeType> *GetNodeForNo( xbUInt32 ulNodeNo ) const;
    -
    34
    -
    35 void Clear();
    -
    36 xbUInt32 GetNodeCnt () const;
    -
    37 xbInt16 InsertAtEnd ( const xbNodeType &xbLLN );
    -
    38 xbInt16 InsertAtFront ( const xbNodeType &xbLLN );
    -
    39 xbInt16 RemoveByVal ( const xbNodeType &xbLLN );
    -
    40 xbInt16 RemoveFromEnd ();
    -
    41 xbInt16 RemoveFromEnd ( xbNodeType &xbLLN );
    -
    42 xbInt16 RemoveFromFront( xbNodeType &xbLLN );
    -
    43 xbInt16 SearchFor ( const xbNodeType &xbLLN );
    -
    44
    -
    45 private:
    -
    46 xbUInt32 ulNodeCnt;
    -
    47 xbLinkListNode<xbNodeType> *llStartPtr;
    -
    48 xbLinkListNode<xbNodeType> *llEndPtr;
    -
    49};
    -
    50
    -
    51template<class xbNodeType>
    -
    52xbLinkList<xbNodeType>::xbLinkList(){
    -
    53 ulNodeCnt = 0;
    -
    54 llStartPtr = NULL;
    -
    55 llEndPtr = NULL;
    -
    56}
    -
    57
    -
    58template<class xbNodeType>
    -
    59xbLinkList<xbNodeType>::~xbLinkList(){
    -
    60 Clear();
    -
    61}
    -
    62
    -
    63template<class xbNodeType>
    -
    64void xbLinkList<xbNodeType>::Clear(){
    -
    65 xbLinkListNode<xbNodeType> *cPtr = llStartPtr, *tPtr;
    -
    66 for( xbUInt32 i = 0; i < ulNodeCnt; i++ ){
    -
    67 tPtr = cPtr;
    -
    68 cPtr = cPtr->GetNextNode();
    -
    69 delete tPtr;
    -
    70 }
    -
    71 ulNodeCnt = 0;
    -
    72 llStartPtr = NULL;
    -
    73 llEndPtr = NULL;
    -
    74}
    -
    75
    -
    76
    -
    77template<class xbNodeType>
    -
    78xbLinkListNode<xbNodeType> *xbLinkList<xbNodeType>::GetHeadNode() const{
    -
    79 return llStartPtr;
    -
    80}
    -
    81
    -
    82template<class xbNodeType>
    -
    83xbLinkListNode<xbNodeType> *xbLinkList<xbNodeType>::GetEndNode() const{
    -
    84 return llEndPtr;
    -
    85}
    -
    86
    -
    87
    -
    88template<class xbNodeType>
    -
    89xbLinkListNode<xbNodeType> *xbLinkList<xbNodeType>::GetNodeForNo( xbUInt32 ulNo ) const{
    -
    90
    -
    91 xbLinkListNode<xbNodeType> *cPtr = llStartPtr;
    -
    92 xbUInt32 i;
    -
    93 for( i = 0; i < ulNo && i < ulNodeCnt; i++ )
    -
    94 cPtr = cPtr->GetNextNode();
    -
    95
    -
    96 if( i == ulNo )
    -
    97 return cPtr;
    -
    98 else
    -
    99 return 0;
    -
    100}
    -
    101
    -
    102
    -
    103
    -
    104template<class xbNodeType>
    -
    105xbUInt32 xbLinkList<xbNodeType>::GetNodeCnt() const{
    -
    106 return ulNodeCnt;
    -
    107}
    -
    108
    -
    109template<class xbNodeType>
    -
    110xbInt16 xbLinkList<xbNodeType>::InsertAtFront( const xbNodeType & ntKey ){
    -
    111
    -
    112 xbLinkListNode<xbNodeType> *p = new xbLinkListNode<xbNodeType>( ntKey );
    -
    113 if( p == 0 )
    -
    114 return XB_NO_MEMORY;
    -
    115
    -
    116 if( ulNodeCnt > 0 ){
    -
    117 llStartPtr->SetPrevNode( p );
    -
    118 p->SetNextNode( llStartPtr );
    -
    119 } else {
    -
    120 llEndPtr = p;
    -
    121 }
    -
    122
    -
    123 llStartPtr = p;
    -
    124 ulNodeCnt++;
    -
    125 return XB_NO_ERROR;
    -
    126}
    -
    127
    -
    128template<class xbNodeType>
    -
    129xbInt16 xbLinkList<xbNodeType>::InsertAtEnd( const xbNodeType & ntKey ){
    -
    130
    -
    131 xbLinkListNode<xbNodeType> *p = new xbLinkListNode<xbNodeType>( ntKey );
    -
    132 if( p == 0 )
    -
    133 return XB_NO_MEMORY;
    -
    134
    -
    135 if( ulNodeCnt > 0 ){
    -
    136 llEndPtr->SetNextNode( p );
    -
    137 p->SetPrevNode( llEndPtr );
    -
    138 llEndPtr = p;
    -
    139 } else {
    -
    140 llStartPtr = p;
    -
    141 }
    -
    142
    -
    143 llEndPtr = p;
    -
    144 ulNodeCnt++;
    -
    145 return XB_NO_ERROR;
    -
    146}
    -
    147
    -
    148
    -
    149
    -
    150template<class xbNodeType>
    -
    151xbInt16 xbLinkList<xbNodeType>::RemoveByVal( const xbNodeType & ntKey ){
    -
    152 // Remove the first instance of ntKey from the node chain
    -
    153 xbLinkListNode<xbNodeType> *currPtr = llStartPtr;
    -
    154 xbLinkListNode<xbNodeType> *prevPtr = NULL;
    -
    155
    -
    156 for( xbUInt32 i = 0; i < ulNodeCnt; i++ ){
    -
    157 if( currPtr->GetKey() == ntKey ){
    -
    158 if( prevPtr == NULL ){ //then this is the first node
    -
    159 llStartPtr = currPtr->GetNextNode();
    -
    160 if( llStartPtr ) // if more than one link in the linked list
    -
    161 llStartPtr->SetPrevNode( NULL );
    -
    162 delete currPtr;
    -
    163 ulNodeCnt--;
    -
    164 return i + 1;
    -
    165 }
    -
    166 else {
    -
    167 prevPtr->SetNextNode( currPtr->GetNextNode());
    -
    168 if( currPtr->GetNextNode())
    -
    169 currPtr->GetNextNode()->SetPrevNode( prevPtr );
    -
    170 delete currPtr;
    -
    171 ulNodeCnt--;
    -
    172 return i + 1;
    -
    173 }
    -
    174 }
    -
    175 prevPtr = currPtr;
    -
    176 currPtr = currPtr->GetNextNode();
    -
    177 }
    -
    178 return XB_NOT_FOUND;
    -
    179}
    -
    180
    -
    181
    -
    182template<class xbNodeType>
    -
    183xbInt16 xbLinkList<xbNodeType>::RemoveFromFront( xbNodeType & ntKey ){
    -
    184
    -
    185 if( ulNodeCnt <= 0 )
    -
    186 return XB_INVALID_NODELINK;
    -
    187 xbLinkListNode<xbNodeType> *p = llStartPtr;
    -
    188 llStartPtr = p->GetNextNode();
    -
    189 if( llStartPtr )
    -
    190 llStartPtr->SetPrevNode( NULL );
    -
    191 ntKey = p->GetKey();
    -
    192 delete p;
    -
    193 ulNodeCnt--;
    -
    194 return XB_NO_ERROR;
    -
    195}
    -
    196
    -
    197
    -
    198template<class xbNodeType>
    -
    199xbInt16 xbLinkList<xbNodeType>::RemoveFromEnd( xbNodeType & ntKey ){
    -
    200
    -
    201 if( ulNodeCnt <= 0 )
    -
    202 return XB_INVALID_NODELINK;
    -
    203 xbLinkListNode<xbNodeType> *p = llEndPtr;
    -
    204 if( p->GetPrevNode()){
    -
    205 llEndPtr = p->GetPrevNode();
    -
    206 llEndPtr->SetNextNode( NULL );
    -
    207 } else {
    -
    208 // there are no more nodes
    -
    209 llStartPtr = NULL;
    -
    210 llEndPtr = NULL;
    -
    211 }
    -
    212 ntKey = p->GetKey();
    -
    213 delete p;
    -
    214 ulNodeCnt--;
    -
    215 return XB_NO_ERROR;
    -
    216}
    -
    217
    -
    218
    -
    219template<class xbNodeType>
    -
    220xbInt16 xbLinkList<xbNodeType>::RemoveFromEnd(){
    -
    221
    -
    222 if( ulNodeCnt <= 0 )
    -
    223 return XB_INVALID_NODELINK;
    -
    224 xbLinkListNode<xbNodeType> *p = llEndPtr;
    -
    225 if( p->GetPrevNode()){
    -
    226 llEndPtr = p->GetPrevNode();
    -
    227 llEndPtr->SetNextNode( NULL );
    -
    228 } else {
    -
    229 // there are no more nodes
    -
    230 llStartPtr = NULL;
    -
    231 llEndPtr = NULL;
    -
    232 }
    -
    233 delete p->GetKey();
    -
    234 delete p;
    -
    235 ulNodeCnt--;
    -
    236 return XB_NO_ERROR;
    -
    237}
    -
    238
    -
    239
    -
    240template<class xbNodeType>
    -
    241xbInt16 xbLinkList<xbNodeType>::SearchFor( const xbNodeType & ntKey ){
    -
    242
    -
    243 xbLinkListNode<xbNodeType> *cPtr = llStartPtr;
    -
    244 for( xbUInt32 i = 0; i < ulNodeCnt; i++ ){
    -
    245 if( cPtr->GetKey() == ntKey )
    -
    246 return i+1;
    -
    247 cPtr = cPtr->GetNextNode();
    -
    248 }
    -
    249 return XB_NO_ERROR;
    -
    250
    -
    251}
    -
    252} // namespace
    -
    253
    -
    254#endif // XB_LINKLIST_SUPPORT
    -
    255#endif // XB_XBLNKLST_H__
    -
    256
    -
    257
    -
    Definition: xbdate.cpp:19
    -
    #define XB_INVALID_NODELINK
    Definition: xbretcod.h:28
    -
    #define XB_NOT_FOUND
    Definition: xbretcod.h:40
    -
    #define XB_NO_ERROR
    Definition: xbretcod.h:24
    -
    #define XB_NO_MEMORY
    Definition: xbretcod.h:25
    -
    - - - - diff --git a/docs/doxygen/html/xblnklstord_8h.html b/docs/doxygen/html/xblnklstord_8h.html deleted file mode 100644 index 44e4332..0000000 --- a/docs/doxygen/html/xblnklstord_8h.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xblnklstord.h File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xblnklstord.h File Reference
    -
    - - - - - diff --git a/docs/doxygen/html/xblnklstord_8h_source.html b/docs/doxygen/html/xblnklstord_8h_source.html deleted file mode 100644 index 51c83ec..0000000 --- a/docs/doxygen/html/xblnklstord_8h_source.html +++ /dev/null @@ -1,455 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xblnklstord.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xblnklstord.h
    -
    -
    -Go to the documentation of this file.
    1/* xblnklstord.h
    -
    2
    -
    3XBase64 Software Library
    -
    4
    -
    5Copyright (c) 1997,2003,2014,2019,2022 Gary A Kunkel
    -
    6
    -
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    -
    8
    -
    9Email Contact:
    -
    10
    -
    11 XDB-devel@lists.sourceforge.net
    -
    12 XDB-users@lists.sourceforge.net
    -
    13
    -
    14*/
    -
    15
    -
    16
    -
    17// Ordered link list
    -
    18
    -
    19
    -
    20
    -
    21#ifndef __XB_XBLNKLSTORD_H__
    -
    22#define __XB_XBLNKLSTORD_H__
    -
    23
    -
    24#ifdef XB_LINKLIST_SUPPORT
    -
    25
    -
    26
    -
    27namespace xb{
    -
    28
    -
    29
    -
    30template<class xbNodeType>
    -
    31class XBDLLEXPORT xbLinkListOrd {
    -
    32 public:
    -
    33 xbLinkListOrd();
    -
    34 ~xbLinkListOrd();
    -
    35
    -
    36 void Clear();
    -
    37 xbLinkListNode<xbNodeType> *GetHeadNode() const;
    -
    38 xbLinkListNode<xbNodeType> *GetEndNode() const;
    -
    39 xbLinkListNode<xbNodeType> *GetNodeForKey( const xbString &sKey ) const;
    -
    40
    -
    41 xbInt16 GetDataForKey ( const xbNodeType &ntKey, xbString &sData );
    -
    42
    -
    43 xbBool GetDupKeys ();
    -
    44
    -
    45 xbUInt32 GetNodeCnt () const;
    -
    46 xbUInt32 GetNodeCnt ( const xbString &sNodeKey ) const;
    -
    47 xbInt16 InsertKey ( const xbNodeType &ntKey );
    -
    48 xbInt16 InsertKey ( const xbNodeType &ntKey, const xbString &sData );
    -
    49 xbInt16 InsertKey ( const xbNodeType &ntKey, xbUInt32 ulData );
    -
    50
    -
    51 xbBool KeyExists ( const xbNodeType &ntKey ) const;
    -
    52 xbInt16 RemoveKey ( const xbNodeType &ntKey );
    -
    53 xbInt16 RemoveFromEnd ( xbNodeType &ntKey );
    -
    54 xbInt16 RemoveFromFront( xbNodeType &ntKey );
    -
    55 xbInt16 RemoveFromFront();
    -
    56 void SetDupKeys ( xbBool bAllowDupKeys );
    -
    57 xbInt16 UpdateForKey ( const xbNodeType &ntKey, const xbString &sData );
    -
    58
    -
    59
    -
    60 private:
    -
    61 xbUInt32 ulNodeCnt;
    -
    62 xbBool bAllowDupKeys;
    -
    63 xbLinkListNode<xbNodeType> *llStartPtr;
    -
    64 xbLinkListNode<xbNodeType> *llEndPtr;
    -
    65
    -
    66};
    -
    67
    -
    68
    -
    69template<class xbNodeType>
    -
    70xbLinkListOrd<xbNodeType>::xbLinkListOrd(){
    -
    71 bAllowDupKeys = xbTrue; // default setting - allow duplicate keys
    -
    72 ulNodeCnt = 0;
    -
    73 llStartPtr = NULL;
    -
    74 llEndPtr = NULL;
    -
    75}
    -
    76
    -
    77template<class xbNodeType>
    -
    78xbLinkListOrd<xbNodeType>::~xbLinkListOrd(){
    -
    79 Clear();
    -
    80}
    -
    81
    -
    82template<class xbNodeType>
    -
    83void xbLinkListOrd<xbNodeType>::Clear(){
    -
    84 xbLinkListNode<xbNodeType> *cPtr = llStartPtr, *tPtr;
    -
    85 for( xbUInt32 i = 0; i < ulNodeCnt; i++ ){
    -
    86 tPtr = cPtr;
    -
    87 cPtr = cPtr->GetNextNode();
    -
    88
    -
    89 // next line might cause seg faults
    -
    90 // delete tPtr->GetData();
    -
    91
    -
    92 delete tPtr;
    -
    93 }
    -
    94 ulNodeCnt = 0;
    -
    95 llStartPtr = NULL;
    -
    96 llEndPtr = NULL;
    -
    97}
    -
    98
    -
    99template<class xbNodeType>
    -
    100xbLinkListNode<xbNodeType> * xbLinkListOrd<xbNodeType>::GetHeadNode() const{
    -
    101 return llStartPtr;
    -
    102}
    -
    103
    -
    104template<class xbNodeType>
    -
    105xbLinkListNode<xbNodeType> * xbLinkListOrd<xbNodeType>::GetEndNode() const{
    -
    106 return llEndPtr;
    -
    107}
    -
    108
    -
    109template<class xbNodeType>
    -
    110xbUInt32 xbLinkListOrd<xbNodeType>::GetNodeCnt() const{
    -
    111 return ulNodeCnt;
    -
    112}
    -
    113
    -
    114template<class xbNodeType>
    -
    115xbUInt32 xbLinkListOrd<xbNodeType>::GetNodeCnt( const xbString &sNodeKey ) const{
    -
    116
    -
    117 // won't work if nodekey is not a string
    -
    118 xbLinkListNode<xbNodeType> *currPtr = llStartPtr;
    -
    119 // skip to sNodeKey
    -
    120 while( currPtr && ( sNodeKey > currPtr->GetKey())) {
    -
    121 currPtr = currPtr->GetNextNode();
    -
    122 }
    -
    123 // count entries for sNodeKey
    -
    124 xbInt16 iKeyCnt = 0;
    -
    125 while( currPtr && ( sNodeKey == currPtr->GetKey())) {
    -
    126 iKeyCnt++;
    -
    127 currPtr = currPtr->GetNextNode();
    -
    128 }
    -
    129 return iKeyCnt;
    -
    130}
    -
    131
    -
    132
    -
    133template<class xbNodeType>
    -
    134xbInt16 xbLinkListOrd<xbNodeType>::InsertKey( const xbNodeType &ntKey ){
    -
    135 xbString s;
    -
    136 return InsertKey( ntKey, s );
    -
    137}
    -
    138
    -
    139
    -
    140
    -
    141
    -
    142template<class xbNodeType>
    -
    143xbInt16 xbLinkListOrd<xbNodeType>::InsertKey( const xbNodeType &ntKey, xbUInt32 ul ){
    -
    144
    -
    145 xbString s;
    -
    146 s.Sprintf( "%ld", ul );
    -
    147 return InsertKey( ntKey, s );
    -
    148}
    -
    149
    -
    150
    -
    151template<class xbNodeType>
    -
    152xbInt16 xbLinkListOrd<xbNodeType>::InsertKey( const xbNodeType &ntKey, const xbString &sData ){
    -
    153
    -
    154 xbLinkListNode<xbNodeType> *p = new xbLinkListNode<xbNodeType>( ntKey, sData );
    -
    155 if( p == 0 )
    -
    156 return XB_NO_MEMORY;
    -
    157
    -
    158 if( ulNodeCnt > 0 ){
    -
    159 xbLinkListNode<xbNodeType> *currPtr = llStartPtr;
    -
    160 xbLinkListNode<xbNodeType> *prevPtr = NULL;
    -
    161
    -
    162 // find location in the chain
    -
    163 while( currPtr && ntKey > currPtr->GetKey() ){
    -
    164 prevPtr = currPtr;
    -
    165 currPtr = currPtr->GetNextNode();
    -
    166 }
    -
    167 if( currPtr && ntKey == currPtr->GetKey() && bAllowDupKeys == 0 ){
    -
    168 delete p;
    -
    169 return XB_KEY_NOT_UNIQUE;
    -
    170 }
    -
    171
    -
    172 if( currPtr == NULL ){
    -
    173 // std::cout << "at the end of the chain\n";
    -
    174 llEndPtr = p;
    -
    175 prevPtr->SetNextNode( p );
    -
    176 p->SetPrevNode( prevPtr );
    -
    177
    -
    178 } else if( currPtr->GetPrevNode() == NULL ){
    -
    179 // std::cout << "at the beginning of the chain\n";
    -
    180 p->SetNextNode( llStartPtr );
    -
    181 llStartPtr->SetPrevNode( p );
    -
    182 llStartPtr = p;
    -
    183
    -
    184 } else {
    -
    185 // std::cout << "in the middle of the chain\n";
    -
    186 p->SetNextNode( currPtr );
    -
    187 p->SetPrevNode( currPtr->GetPrevNode());
    -
    188 currPtr->SetPrevNode( p );
    -
    189 prevPtr->SetNextNode( p );
    -
    190 }
    -
    191 } else {
    -
    192 // std::cout << "first addition to the chain\n";
    -
    193 llStartPtr = p;
    -
    194 llEndPtr = p;
    -
    195 }
    -
    196 ulNodeCnt++;
    -
    197 return XB_NO_ERROR;
    -
    198}
    -
    199
    -
    200template<class xbNodeType>
    -
    201xbInt16 xbLinkListOrd<xbNodeType>::RemoveKey( const xbNodeType &ntKey ){
    -
    202 // Remove the first instance of ntKey from the node chain
    -
    203 xbLinkListNode<xbNodeType> *currPtr = llStartPtr;
    -
    204 xbLinkListNode<xbNodeType> *prevPtr = NULL;
    -
    205
    -
    206 while( currPtr && ntKey > currPtr->GetKey() ){
    -
    207 prevPtr = currPtr;
    -
    208 currPtr = currPtr->GetNextNode();
    -
    209 }
    -
    210
    -
    211 if( currPtr && ntKey == currPtr->GetKey()){
    -
    212// ntKey = currPtr->GetKey();
    -
    213 if( prevPtr == NULL ){ // this is the first node
    -
    214 llStartPtr = currPtr->GetNextNode();
    -
    215 // next line fails
    -
    216 if( llStartPtr ){
    -
    217 llStartPtr->SetPrevNode( NULL );
    -
    218 }
    -
    219 delete currPtr;
    -
    220 ulNodeCnt--;
    -
    221 return XB_NO_ERROR;
    -
    222 } else if( currPtr->GetNextNode() == NULL ){ // this is the last node
    -
    223 llEndPtr = prevPtr;
    -
    224 prevPtr->SetNextNode( NULL );
    -
    225 delete currPtr;
    -
    226 ulNodeCnt--;
    -
    227 return XB_NO_ERROR;
    -
    228 } else {
    -
    229
    -
    230 prevPtr->SetNextNode( currPtr->GetNextNode());
    -
    231 currPtr->GetNextNode()->SetPrevNode( prevPtr );
    -
    232 delete currPtr;
    -
    233 ulNodeCnt--;
    -
    234 return XB_NO_ERROR;
    -
    235 }
    -
    236 } else {
    -
    237 return XB_NOT_FOUND;
    -
    238 }
    -
    239}
    -
    240
    -
    241template<class xbNodeType>
    -
    242xbInt16 xbLinkListOrd<xbNodeType>::RemoveFromFront( xbNodeType &ntKey ){
    -
    243
    -
    244 if( ulNodeCnt <= 0 )
    -
    245 return XB_INVALID_NODELINK;
    -
    246 xbLinkListNode<xbNodeType> *p = llStartPtr;
    -
    247 llStartPtr = p->GetNextNode();
    -
    248 if( llStartPtr )
    -
    249 llStartPtr->SetPrevNode( NULL );
    -
    250 ntKey = p->GetKey();
    -
    251 delete p;
    -
    252 ulNodeCnt--;
    -
    253 return XB_NO_ERROR;
    -
    254}
    -
    255
    -
    256template<class xbNodeType>
    -
    257xbInt16 xbLinkListOrd<xbNodeType>::RemoveFromFront(){
    -
    258
    -
    259 if( ulNodeCnt <= 0 )
    -
    260 return XB_INVALID_NODELINK;
    -
    261 xbLinkListNode<xbNodeType> *p = llStartPtr;
    -
    262 llStartPtr = p->GetNextNode();
    -
    263 if( llStartPtr )
    -
    264 llStartPtr->SetPrevNode( NULL );
    -
    265
    -
    266 if( p->GetKey())
    -
    267 delete p->GetKey();
    -
    268
    -
    269 delete p;
    -
    270 ulNodeCnt--;
    -
    271
    -
    272 return XB_NO_ERROR;
    -
    273}
    -
    274
    -
    275
    -
    276template<class xbNodeType>
    -
    277xbInt16 xbLinkListOrd<xbNodeType>::RemoveFromEnd( xbNodeType &ntKey ){
    -
    278
    -
    279 if( ulNodeCnt <= 0 )
    -
    280 return XB_INVALID_NODELINK;
    -
    281 xbLinkListNode<xbNodeType> *p = llEndPtr;
    -
    282 llEndPtr = p->GetPrevNode();
    -
    283 llEndPtr->SetNextNode( NULL );
    -
    284 ntKey = p->GetKey();
    -
    285 delete p;
    -
    286 ulNodeCnt--;
    -
    287 return XB_NO_ERROR;
    -
    288}
    -
    289
    -
    290template<class xbNodeType>
    -
    291xbBool xbLinkListOrd<xbNodeType>::GetDupKeys(){
    -
    292 return bAllowDupKeys;
    -
    293}
    -
    294
    -
    295template<class xbNodeType>
    -
    296void xbLinkListOrd<xbNodeType>::SetDupKeys( xbBool bAllowDupKeys ){
    -
    297 this->bAllowDupKeys = bAllowDupKeys;
    -
    298}
    -
    299
    -
    300
    -
    301template<class xbNodeType>
    -
    302xbBool xbLinkListOrd<xbNodeType>::KeyExists( const xbNodeType &ntKey ) const {
    -
    303
    -
    304 xbLinkListNode<xbNodeType> *currPtr = llStartPtr;
    -
    305 while( currPtr && ntKey > currPtr->GetKey() ){
    -
    306 currPtr = currPtr->GetNextNode();
    -
    307 }
    -
    308 if( currPtr && ntKey == currPtr->GetKey()){
    -
    309 return xbTrue;
    -
    310 } else {
    -
    311 return xbFalse;
    -
    312 }
    -
    313}
    -
    314
    -
    315
    -
    316template<class xbNodeType>
    -
    317xbInt16 xbLinkListOrd<xbNodeType>::GetDataForKey( const xbNodeType &ntKey, xbString &sData ){
    -
    318
    -
    319 xbLinkListNode<xbNodeType> *currPtr = llStartPtr;
    -
    320 while( currPtr && ntKey > currPtr->GetKey() ){
    -
    321 currPtr = currPtr->GetNextNode();
    -
    322 }
    -
    323
    -
    324 if( currPtr && ntKey == currPtr->GetKey()){
    -
    325 sData = currPtr->GetData();
    -
    326 return XB_NO_ERROR;
    -
    327 } else {
    -
    328 return XB_NOT_FOUND;
    -
    329 }
    -
    330}
    -
    331
    -
    332
    -
    333template<class xbNodeType>
    -
    334xbInt16 xbLinkListOrd<xbNodeType>::UpdateForKey( const xbNodeType &ntKey, const xbString &sData ){
    -
    335
    -
    336 if( ulNodeCnt == 0 )
    -
    337 return InsertKey( ntKey, sData );
    -
    338 xbLinkListNode<xbNodeType> * currPtr = llStartPtr;
    -
    339 xbLinkListNode<xbNodeType> * prevPtr = NULL;
    -
    340 while( currPtr && ntKey > currPtr->GetKey() ) {
    -
    341 prevPtr = currPtr;
    -
    342 currPtr = currPtr->GetNextNode();
    -
    343 }
    -
    344
    -
    345 if( currPtr && ntKey == currPtr->GetKey() ) {
    -
    346 xbLinkListNode<xbNodeType> *p = new xbLinkListNode<xbNodeType>( ntKey, sData );
    -
    347 if( prevPtr )
    -
    348 prevPtr->SetNextNode( p );
    -
    349 else
    -
    350 llStartPtr = p;
    -
    351 p->SetNextNode( currPtr->GetNextNode() );
    -
    352 p->SetPrevNode( currPtr->GetPrevNode() );
    -
    353 delete currPtr;
    -
    354 return XB_NO_ERROR;
    -
    355 }
    -
    356
    -
    357 return InsertKey( ntKey, sData );
    -
    358
    -
    359// return 0;
    -
    360}
    -
    361
    -
    362} // namespace
    -
    363
    -
    364#endif // XB_LINKLIST_SUPPORT
    -
    365#endif // XB_XBLNKLSTORD_H__
    -
    366
    -
    367
    -
    Definition: xbdate.cpp:19
    -
    short int xbBool
    Definition: xbtypes.h:24
    -
    #define XB_INVALID_NODELINK
    Definition: xbretcod.h:28
    -
    #define XB_NOT_FOUND
    Definition: xbretcod.h:40
    -
    #define XB_NO_ERROR
    Definition: xbretcod.h:24
    -
    #define XB_KEY_NOT_UNIQUE
    Definition: xbretcod.h:29
    -
    #define XB_NO_MEMORY
    Definition: xbretcod.h:25
    -
    #define xbTrue
    Definition: xbtypes.h:28
    -
    #define xbFalse
    Definition: xbtypes.h:29
    -
    - - - - diff --git a/docs/doxygen/html/xblnknod_8h.html b/docs/doxygen/html/xblnknod_8h.html deleted file mode 100644 index 381c054..0000000 --- a/docs/doxygen/html/xblnknod_8h.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xblnknod.h File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xblnknod.h File Reference
    -
    - - - - - diff --git a/docs/doxygen/html/xblnknod_8h_source.html b/docs/doxygen/html/xblnknod_8h_source.html deleted file mode 100644 index db7f8d3..0000000 --- a/docs/doxygen/html/xblnknod_8h_source.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xblnknod.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xblnknod.h
    -
    -
    -Go to the documentation of this file.
    1/* xblnknod.h
    -
    2
    -
    3XBase64 Software Library
    -
    4
    -
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    -
    6
    -
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    -
    8
    -
    9Email Contact:
    -
    10
    -
    11 XDB-devel@lists.sourceforge.net
    -
    12 XDB-users@lists.sourceforge.net
    -
    13
    -
    14*/
    -
    15
    -
    16
    -
    17#ifndef __XB_XBLNKNOD_H__
    -
    18#define __XB_XBLNKNOD_H__
    -
    19
    -
    20
    -
    21
    -
    22#ifdef XB_LINKLIST_SUPPORT
    -
    23
    -
    24namespace xb{
    -
    25
    -
    26template<class xbNodeType>
    -
    27class XBDLLEXPORT xbLinkListNode {
    -
    28 public:
    -
    29 xbLinkListNode( const xbNodeType & );
    -
    30 xbLinkListNode( const xbNodeType &, const xbString & );
    -
    31 xbNodeType GetKey() const;
    -
    32 xbString &GetData();
    -
    33 xbLinkListNode<xbNodeType> *GetNextNode() const;
    -
    34 xbLinkListNode<xbNodeType> *GetPrevNode() const;
    -
    35 void SetNextNode( xbLinkListNode<xbNodeType> *llNext );
    -
    36 void SetPrevNode( xbLinkListNode<xbNodeType> *llPrev );
    -
    37
    -
    38 private:
    -
    39 xbNodeType ntKey;
    -
    40 xbString sData;
    -
    41 xbLinkListNode *llNext;
    -
    42 xbLinkListNode *llPrev;
    -
    43};
    -
    44
    -
    45 template<class xbNodeType>
    -
    46 xbLinkListNode<xbNodeType>::xbLinkListNode( const xbNodeType &key ){
    -
    47 ntKey = key;
    -
    48 llNext = NULL;
    -
    49 llPrev = NULL;
    -
    50 }
    -
    51
    -
    52 template<class xbNodeType>
    -
    53 xbLinkListNode<xbNodeType>::xbLinkListNode( const xbNodeType &key, const xbString &s ){
    -
    54 ntKey = key;
    -
    55 sData = s;
    -
    56 llNext = NULL;
    -
    57 llPrev = NULL;
    -
    58 }
    -
    59
    -
    60 template<class xbNodeType>
    -
    61 xbNodeType xbLinkListNode<xbNodeType>::GetKey() const {
    -
    62 return ntKey;
    -
    63 }
    -
    64
    -
    65 template<class xbNodeType>
    -
    66 xbString &xbLinkListNode<xbNodeType>::GetData(){
    -
    67 return sData;
    -
    68 }
    -
    69
    -
    70 template<class xbNodeType>
    -
    71 xbLinkListNode<xbNodeType> *xbLinkListNode<xbNodeType>::GetNextNode() const {
    -
    72 return llNext;
    -
    73 }
    -
    74
    -
    75 template<class xbNodeType>
    -
    76 xbLinkListNode<xbNodeType> *xbLinkListNode<xbNodeType>::GetPrevNode() const {
    -
    77 return llPrev;
    -
    78 }
    -
    79
    -
    80 template<class xbNodeType>
    -
    81 void xbLinkListNode<xbNodeType>::SetNextNode( xbLinkListNode<xbNodeType> *lln ){
    -
    82 llNext = lln;
    -
    83 }
    -
    84
    -
    85 template<class xbNodeType>
    -
    86 void xbLinkListNode<xbNodeType>::SetPrevNode( xbLinkListNode<xbNodeType> *llp ){
    -
    87 llPrev = llp;
    -
    88 }
    -
    89
    -
    90} // namespace
    -
    91#endif // XB_LINKLIST_SUPPORT
    -
    92#endif // XB_XBLNKNOD_H__
    -
    93
    -
    94
    -
    Definition: xbdate.cpp:19
    -
    - - - - diff --git a/docs/doxygen/html/xblog_8cpp.html b/docs/doxygen/html/xblog_8cpp.html deleted file mode 100644 index 5114929..0000000 --- a/docs/doxygen/html/xblog_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xblog.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xblog.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xblog_8h.html b/docs/doxygen/html/xblog_8h.html deleted file mode 100644 index b53711a..0000000 --- a/docs/doxygen/html/xblog_8h.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xblog.h File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xblog.h File Reference
    -
    -
    - -

    Go to the source code of this file.

    - - - - -

    -Namespaces

    namespace  xb
     
    -
    - - - - diff --git a/docs/doxygen/html/xblog_8h_source.html b/docs/doxygen/html/xblog_8h_source.html deleted file mode 100644 index ef5ef49..0000000 --- a/docs/doxygen/html/xblog_8h_source.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xblog.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xblog.h
    -
    -
    -Go to the documentation of this file.
    1/* xblog.h
    -
    2
    -
    3XBase64 Software Library
    -
    4
    -
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    -
    6
    -
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    -
    8
    -
    9Email Contact:
    -
    10
    -
    11 XDB-devel@lists.sourceforge.net
    -
    12 XDB-users@lists.sourceforge.net
    -
    13
    -
    14*/
    -
    15
    -
    16#ifndef __XB_XBLOG_H__
    -
    17#define __XB_XBLOG_H__
    -
    18
    -
    19#ifdef CMAKE_COMPILER_IS_GNUCC
    -
    20#pragma interface
    -
    21#endif
    -
    22
    -
    23namespace xb{
    -
    24
    -
    25#ifdef XB_LOGGING_SUPPORT
    -
    26
    -
    28
    -
    41class XBDLLEXPORT xbLog : public xbFile {
    -
    42 public:
    -
    43 xbLog();
    -
    44 xbLog( const xbString &sLogFileName );
    -
    45 ~xbLog();
    -
    46
    -
    47 xbInt16 LogClose ();
    -
    48 xbInt16 LogGetStatus ();
    -
    49 xbInt16 LogOpen ();
    -
    50 void LogSetStatus ( xbBool bLogStatus );
    -
    51 void LogSetLogSize( size_t lSize ); // { LogSize = size; }
    -
    52 xbInt16 LogWrite ( const xbString &LogEntry, xbInt16 iOutputOption = 0 );
    -
    53 xbInt16 LogWriteBytes( xbUInt32 lByteCnt, const char *p );
    -
    54
    -
    55 private:
    -
    56 xbBool bLoggingStatus; // false = logging off
    -
    57 // true = logging on
    -
    58 size_t lLogSize;
    -
    59 xbInt16 iShareMode;
    -
    60};
    -
    61
    -
    62#endif // XB_LOGGING_SUPPORT
    -
    63} // namespace
    -
    64#endif // XB_XBLOG_H__
    -
    65
    -
    66
    -
    Definition: xbdate.cpp:19
    -
    class XBDLLEXPORT xbLog
    Definition: xbxbase.h:26
    -
    short int xbBool
    Definition: xbtypes.h:24
    -
    - - - - diff --git a/docs/doxygen/html/xbmemo3_8cpp.html b/docs/doxygen/html/xbmemo3_8cpp.html deleted file mode 100644 index e1bdf62..0000000 --- a/docs/doxygen/html/xbmemo3_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xbmemo3.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbmemo3.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbmemo4_8cpp.html b/docs/doxygen/html/xbmemo4_8cpp.html deleted file mode 100644 index 99b2580..0000000 --- a/docs/doxygen/html/xbmemo4_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xbmemo4.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbmemo4.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbmemo_8cpp.html b/docs/doxygen/html/xbmemo_8cpp.html deleted file mode 100644 index 706b54a..0000000 --- a/docs/doxygen/html/xbmemo_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xbmemo.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbmemo.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbmemo_8h.html b/docs/doxygen/html/xbmemo_8h.html deleted file mode 100644 index 409d3ce..0000000 --- a/docs/doxygen/html/xbmemo_8h.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbmemo.h File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbmemo.h File Reference
    -
    - - - - - diff --git a/docs/doxygen/html/xbmemo_8h_source.html b/docs/doxygen/html/xbmemo_8h_source.html deleted file mode 100644 index da8fab4..0000000 --- a/docs/doxygen/html/xbmemo_8h_source.html +++ /dev/null @@ -1,263 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbmemo.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbmemo.h
    -
    -
    -Go to the documentation of this file.
    1/* xbmemo.h
    -
    2
    -
    3XBase64 Software Library
    -
    4
    -
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    -
    6
    -
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    -
    8
    -
    9Email Contact:
    -
    10
    -
    11 XDB-devel@lists.sourceforge.net
    -
    12 XDB-users@lists.sourceforge.net
    -
    13
    -
    14*/
    -
    15
    -
    16
    -
    17#ifndef __XB_XBMEMO_H__
    -
    18#define __XB_XBMEMO_H__
    -
    19
    -
    20
    -
    21// dont use "#pragma interface" with abstract classes
    -
    22// #ifdef CMAKE_COMPILER_IS_GNUCC
    -
    23// #pragma interface
    -
    24// #endif
    -
    25
    -
    26#ifdef XB_MEMO_SUPPORT
    -
    27
    -
    28
    -
    29
    -
    30
    -
    31namespace xb{
    -
    32
    -
    34
    -
    55class XBDLLEXPORT xbMemo : public xbFile {
    -
    56 public:
    -
    57
    -
    58 xbMemo( xbDbf *dbf, xbString const &sFileName );
    -
    59
    -
    60 /* virtual methods */
    -
    61 virtual ~xbMemo();
    -
    62 virtual xbInt16 Abort () = 0;
    -
    63 virtual xbInt16 CloseMemoFile ();
    -
    64 virtual xbInt16 Commit () = 0;
    -
    65 virtual xbInt16 CreateMemoFile () = 0;
    -
    66
    -
    67 virtual xbInt16 DumpMemoHeader () = 0;
    -
    68
    -
    69
    -
    70 virtual xbInt16 GetMemoField ( xbInt16 iFieldNo, xbString &sMemoData ) = 0;
    -
    71 virtual xbInt16 GetMemoFieldLen ( xbInt16 iFieldNo, xbUInt32 &ulMemoFieldLen ) = 0;
    -
    72 virtual xbInt16 OpenMemoFile () = 0;
    -
    73 virtual xbInt16 GetMemoFileType ();
    -
    74 virtual xbInt16 PackMemo ( void (*memoStatusFunc)(xbUInt32 ulItemNum, xbUInt32 ulNumItems)) = 0;
    -
    75 virtual xbInt16 UpdateMemoField ( xbInt16 iFieldNo, const xbString &sMemoData ) = 0;
    -
    76
    -
    77 #ifdef XB_DEBUG_SUPPORT
    -
    78 virtual xbInt16 DumpMemoFreeChain() = 0;
    -
    79 #endif
    -
    80
    -
    81 #ifdef XB_LOCKING_SUPPORT
    -
    82 virtual xbInt16 LockMemo ( xbInt16 iLockFunction );
    -
    83 virtual xbBool GetMemoLocked () const;
    -
    84 #endif
    -
    85
    -
    86
    -
    87
    -
    88 // *********** FIXME *************
    -
    89 // next two methods should be protected but are called in the xb_test_xxxx programs testing routines
    -
    90 // so for now, they are kept as public
    -
    91 virtual xbInt16 CalcLastDataBlock ( xbUInt32 &lLastDataBlock );
    -
    92 virtual xbInt16 GetHdrNextBlock ( xbUInt32 &ulBlockNo );
    -
    93
    -
    94 protected:
    -
    95 friend class xbDbf;
    -
    96
    -
    97 virtual xbInt16 ReadDbtHeader ( xbInt16 iOption ) = 0;
    -
    98 virtual xbInt16 UpdateHeaderName () = 0;
    -
    99 virtual xbInt16 UpdateHeadNextNode();
    -
    100 virtual xbInt16 Zap () = 0;
    -
    101
    -
    102 xbDbf *dbf; /* pointer to related dbf instance */
    -
    103 char cVersion; /* byte 16 off the header block, 0x03 for V3, version IV - ? */
    -
    104 xbInt16 iMemoFileType; /* 3 = version III, 4 = version IV */
    -
    105 xbUInt32 ulHdrNextBlock; /* next available block , bytes 0-3 of the memo header */
    -
    106 void * mbb; /* memo block buffer */
    -
    107
    -
    108
    -
    109 private:
    -
    110
    -
    111 #ifdef XB_LOCKING_SUPPORT
    -
    112 xbBool bFileLocked; /* memo file locked */
    -
    113 #endif
    -
    114
    -
    115};
    -
    116
    -
    117
    -
    118
    -
    119#ifdef XB_DBF3_SUPPORT
    -
    121
    -
    133class XBDLLEXPORT xbMemoDbt3 : public xbMemo {
    -
    134 public:
    -
    135 xbMemoDbt3( xbDbf *dbf, xbString const &sFileName );
    -
    136 ~xbMemoDbt3();
    -
    137 virtual xbInt16 Abort ();
    -
    138 virtual xbInt16 Commit ();
    -
    139 virtual xbInt16 CreateMemoFile ();
    -
    140 virtual xbInt16 DumpMemoHeader ();
    -
    141 virtual xbInt16 GetMemoField ( xbInt16 iFieldNo, xbString &sMemoData );
    -
    142 virtual xbInt16 GetMemoFieldLen( xbInt16 iFieldNo, xbUInt32 &ulMemoFieldLen );
    -
    143 virtual xbInt16 OpenMemoFile ();
    -
    144 virtual xbInt16 PackMemo ( void (*memoStatusFunc) (xbUInt32 ulItemNum, xbUInt32 ulNumItems));
    -
    145 virtual xbInt16 UpdateMemoField( xbInt16 iFieldNo, const xbString &sMemoData );
    -
    146
    -
    147 #ifdef XB_DEBUG_SUPPORT
    -
    148 virtual xbInt16 DumpMemoFreeChain();
    -
    149 #endif
    -
    150
    -
    151 protected:
    -
    152 virtual xbInt16 ReadDbtHeader( xbInt16 iOption );
    -
    153 virtual xbInt16 UpdateHeaderName();
    -
    154 virtual xbInt16 Zap();
    -
    155
    -
    156 private:
    -
    157};
    -
    158#endif
    -
    159
    -
    160
    -
    161#ifdef XB_DBF4_SUPPORT
    -
    162
    -
    164
    -
    174class XBDLLEXPORT xbMemoDbt4 : public xbMemo {
    -
    175 public:
    -
    176 xbMemoDbt4( xbDbf *dbf, xbString const &sFileName );
    -
    177 ~xbMemoDbt4();
    -
    178 virtual xbInt16 Abort ();
    -
    179 virtual xbInt16 Commit ();
    -
    180 virtual xbInt16 CreateMemoFile ();
    -
    181 virtual xbInt16 DumpMemoHeader ();
    -
    182 virtual xbInt16 GetMemoField ( xbInt16 iFieldNo, xbString &sMemoData );
    -
    183 virtual xbInt16 GetMemoFieldLen ( xbInt16 iFieldNo, xbUInt32 &ulMemoFieldLen );
    -
    184 virtual xbInt16 GetMemoFieldLen ( xbInt16 iFieldNo, xbUInt32 &ulMemoFieldLen, xbUInt32 &lBlockNo );
    -
    185 virtual xbInt16 OpenMemoFile ();
    -
    186 virtual xbInt16 PackMemo ( void (*memoStatusFunc) (xbUInt32 ulItemNum, xbUInt32 ulNumItems));
    -
    187 virtual xbInt16 UpdateMemoField ( xbInt16 iFieldNo, const xbString &sMemoData );
    -
    188
    -
    189 #ifdef XB_DEBUG_SUPPORT
    -
    190 virtual xbInt16 DumpMemoFreeChain ();
    -
    191 virtual xbInt16 DumpMemoInternals ();
    -
    192 virtual xbInt16 ReadFreeBlockHeader( xbUInt32 ulBlockNo, xbUInt32 &ulNextBlock, xbUInt32 &ulFreeBlockCnt );
    -
    193 #endif
    -
    194
    -
    195 protected:
    -
    196 virtual xbInt16 FindBlockSetInChain( xbUInt32 ulBlocksNeeded, xbUInt32 &ulLastDataBlock, xbUInt32 &ulLocation, xbUInt32 &ulPrevNode, xbBool &bFound );
    -
    197 virtual xbInt16 FreeMemoBlockChain( xbUInt32 ulBlockNo );
    -
    198 virtual xbInt16 FreeMemoBlockChain( xbUInt32 ulBlockNo, xbUInt32 &ulLastDataBlock );
    -
    199 virtual xbInt16 GetBlockSetFromChain( xbUInt32 ulBlocksNeeded, xbUInt32 ulLocation, xbUInt32 ulPrevNode );
    -
    200 virtual xbInt16 ReadDbtHeader( xbInt16 iOption );
    -
    201 virtual xbInt16 ReadBlockHeader( xbUInt32 ulBlockNo, xbInt16 iOption );
    -
    202 virtual xbInt16 UpdateHeaderName ();
    -
    203 virtual xbInt16 WriteBlockHeader( xbUInt32 ulBlockNo, xbInt16 iOption );
    -
    204 virtual xbInt16 Zap();
    -
    205
    -
    206 private:
    -
    207 xbString sDbfFileNameWoExt;
    -
    208 xbUInt32 ulNextFreeBlock;
    -
    209 xbUInt32 ulFreeBlockCnt;
    -
    210 xbInt16 iField1;
    -
    211 xbInt16 iStartPos;
    -
    212 xbUInt32 ulFieldLen;
    -
    213
    -
    214 xbLinkList<xbUInt32> llOldBlocks; // list of previously used memo blocks for field, used by Commit() / Abort()
    -
    215 xbLinkList<xbUInt32> llNewBlocks; // list of newly updated memo blocks for field, used by Commit() / Abort()
    -
    216
    -
    217};
    -
    218#endif
    -
    219
    -
    220
    -
    221} /* namespace xb */
    -
    222#endif /* XB_MEMO_SUPPORT */
    -
    223#endif /* __XB_MEMO_H__ */
    -
    224
    -
    Definition: xbdate.cpp:19
    -
    short int xbBool
    Definition: xbtypes.h:24
    -
    class XBDLLEXPORT xbDbf
    Definition: xbtblmgr.h:28
    -
    - - - - diff --git a/docs/doxygen/html/xbretcod_8h.html b/docs/doxygen/html/xbretcod_8h.html deleted file mode 100644 index d5ac672..0000000 --- a/docs/doxygen/html/xbretcod_8h.html +++ /dev/null @@ -1,1006 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbretcod.h File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xbretcod.h File Reference
    -
    -
    - -

    Go to the source code of this file.

    - - - - -

    -Namespaces

    namespace  xb
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Macros

    #define XB_NO_ERROR   0
     
    #define XB_NO_MEMORY   -100
     
    #define XB_INVALID_OPTION   -101
     
    #define XB_DUP_TABLE_OR_ALIAS   -110
     
    #define XB_INVALID_NODELINK   -120
     
    #define XB_KEY_NOT_UNIQUE   -121
     
    #define XB_MEMCPY_ERROR   -122
     
    #define XB_FILE_EXISTS   -200
     
    #define XB_ALREADY_OPEN   -201
     
    #define XB_DBF_FILE_NOT_OPEN   -202
     
    #define XB_FILE_NOT_FOUND   -203
     
    #define XB_FILE_TYPE_NOT_SUPPORTED   -204
     
    #define XB_RENAME_ERROR   -205
     
    #define XB_INVALID_OBJECT   -206
     
    #define XB_NOT_OPEN   -207
     
    #define XB_NOT_FOUND   -208
     
    #define XB_OPEN_ERROR   -209
     
    #define XB_CLOSE_ERROR   -210
     
    #define XB_SEEK_ERROR   -211
     
    #define XB_READ_ERROR   -212
     
    #define XB_WRITE_ERROR   -213
     
    #define XB_EOF   -214
     
    #define XB_BOF   -215
     
    #define XB_INVALID_BLOCK_SIZE   -216
     
    #define XB_INVALID_BLOCK_NO   -217
     
    #define XB_INVALID_RECORD   -218
     
    #define XB_DELETE_FAILED   -219
     
    #define XB_INVALID_TABLE_NAME   -220
     
    #define XB_EMPTY   -221
     
    #define XB_LIMIT_REACHED   -222
     
    #define XB_BLOCKREAD_NOT_ENABLED   -223
     
    #define XB_DIRECTORY_ERROR   -224
     
    #define XB_INVALID_FIELD_TYPE   -300
     
    #define XB_INVALID_FIELD_NO   -301
     
    #define XB_INVALID_DATA   -302
     
    #define XB_INVALID_FIELD_NAME   -303
     
    #define XB_INVALID_MEMO_FIELD   -304
     
    #define XB_INVALID_FIELD   -305
     
    #define XB_INVALID_FIELD_LEN   -306
     
    #define XB_INVALID_DATE   -307
     
    #define XB_INVALID_LOCK_OPTION   -400
     
    #define XB_LOCK_FAILED   -401
     
    #define XB_TABLE_NOT_LOCKED   -402
     
    #define XB_PARSE_ERROR   -500
     
    #define XB_INVALID_FUNCTION   -501
     
    #define XB_INVALID_PARM   -502
     
    #define XB_INCONSISTENT_PARM_LENS   -503
     
    #define XB_INCOMPATIBLE_OPERANDS   -504
     
    #define XB_UNBALANCED_PARENS   -505
     
    #define XB_UNBALANCED_QUOTES   -506
     
    #define XB_INVALID_EXPRESSION   -507
     
    #define XB_INVALID_KEYNO   -600
     
    #define XB_INVALID_INDEX   -601
     
    #define XB_INVALID_TAG   -602
     
    #define XB_INVALID_PAGE   -603
     
    #define XB_SYNTAX_ERROR   -700
     
    #define XB_MAX_ERROR_NO   -999
     
    -

    Macro Definition Documentation

    - -

    ◆ XB_ALREADY_OPEN

    - -
    -
    - - - - -
    #define XB_ALREADY_OPEN   -201
    -
    - -
    -
    - -

    ◆ XB_BLOCKREAD_NOT_ENABLED

    - -
    -
    - - - - -
    #define XB_BLOCKREAD_NOT_ENABLED   -223
    -
    - -
    -
    - -

    ◆ XB_BOF

    - -
    -
    - - - - -
    #define XB_BOF   -215
    -
    - -
    -
    - -

    ◆ XB_CLOSE_ERROR

    - -
    -
    - - - - -
    #define XB_CLOSE_ERROR   -210
    -
    - -
    -
    - -

    ◆ XB_DBF_FILE_NOT_OPEN

    - -
    -
    - - - - -
    #define XB_DBF_FILE_NOT_OPEN   -202
    -
    - -
    -
    - -

    ◆ XB_DELETE_FAILED

    - -
    -
    - - - - -
    #define XB_DELETE_FAILED   -219
    -
    - -
    -
    - -

    ◆ XB_DIRECTORY_ERROR

    - -
    -
    - - - - -
    #define XB_DIRECTORY_ERROR   -224
    -
    - -
    -
    - -

    ◆ XB_DUP_TABLE_OR_ALIAS

    - -
    -
    - - - - -
    #define XB_DUP_TABLE_OR_ALIAS   -110
    -
    - -
    -
    - -

    ◆ XB_EMPTY

    - -
    -
    - - - - -
    #define XB_EMPTY   -221
    -
    - -
    -
    - -

    ◆ XB_EOF

    - -
    -
    - - - - -
    #define XB_EOF   -214
    -
    - -
    -
    - -

    ◆ XB_FILE_EXISTS

    - -
    -
    - - - - -
    #define XB_FILE_EXISTS   -200
    -
    - -
    -
    - -

    ◆ XB_FILE_NOT_FOUND

    - -
    -
    - - - - -
    #define XB_FILE_NOT_FOUND   -203
    -
    - -
    -
    - -

    ◆ XB_FILE_TYPE_NOT_SUPPORTED

    - -
    -
    - - - - -
    #define XB_FILE_TYPE_NOT_SUPPORTED   -204
    -
    - -
    -
    - -

    ◆ XB_INCOMPATIBLE_OPERANDS

    - -
    -
    - - - - -
    #define XB_INCOMPATIBLE_OPERANDS   -504
    -
    - -
    -
    - -

    ◆ XB_INCONSISTENT_PARM_LENS

    - -
    -
    - - - - -
    #define XB_INCONSISTENT_PARM_LENS   -503
    -
    - -
    -
    - -

    ◆ XB_INVALID_BLOCK_NO

    - -
    -
    - - - - -
    #define XB_INVALID_BLOCK_NO   -217
    -
    - -
    -
    - -

    ◆ XB_INVALID_BLOCK_SIZE

    - -
    -
    - - - - -
    #define XB_INVALID_BLOCK_SIZE   -216
    -
    - -
    -
    - -

    ◆ XB_INVALID_DATA

    - -
    -
    - - - - -
    #define XB_INVALID_DATA   -302
    -
    - -
    -
    - -

    ◆ XB_INVALID_DATE

    - -
    -
    - - - - -
    #define XB_INVALID_DATE   -307
    -
    - -
    -
    - -

    ◆ XB_INVALID_EXPRESSION

    - -
    -
    - - - - -
    #define XB_INVALID_EXPRESSION   -507
    -
    - -
    -
    - -

    ◆ XB_INVALID_FIELD

    - -
    -
    - - - - -
    #define XB_INVALID_FIELD   -305
    -
    - -
    -
    - -

    ◆ XB_INVALID_FIELD_LEN

    - -
    -
    - - - - -
    #define XB_INVALID_FIELD_LEN   -306
    -
    - -
    -
    - -

    ◆ XB_INVALID_FIELD_NAME

    - -
    -
    - - - - -
    #define XB_INVALID_FIELD_NAME   -303
    -
    - -
    -
    - -

    ◆ XB_INVALID_FIELD_NO

    - -
    -
    - - - - -
    #define XB_INVALID_FIELD_NO   -301
    -
    - -
    -
    - -

    ◆ XB_INVALID_FIELD_TYPE

    - -
    -
    - - - - -
    #define XB_INVALID_FIELD_TYPE   -300
    -
    - -
    -
    - -

    ◆ XB_INVALID_FUNCTION

    - -
    -
    - - - - -
    #define XB_INVALID_FUNCTION   -501
    -
    - -
    -
    - -

    ◆ XB_INVALID_INDEX

    - -
    -
    - - - - -
    #define XB_INVALID_INDEX   -601
    -
    - -
    -
    - -

    ◆ XB_INVALID_KEYNO

    - -
    -
    - - - - -
    #define XB_INVALID_KEYNO   -600
    -
    - -
    -
    - -

    ◆ XB_INVALID_LOCK_OPTION

    - -
    -
    - - - - -
    #define XB_INVALID_LOCK_OPTION   -400
    -
    - -
    -
    - -

    ◆ XB_INVALID_MEMO_FIELD

    - -
    -
    - - - - -
    #define XB_INVALID_MEMO_FIELD   -304
    -
    - -
    -
    - -

    ◆ XB_INVALID_NODELINK

    - -
    -
    - - - - -
    #define XB_INVALID_NODELINK   -120
    -
    - -
    -
    - -

    ◆ XB_INVALID_OBJECT

    - -
    -
    - - - - -
    #define XB_INVALID_OBJECT   -206
    -
    - -
    -
    - -

    ◆ XB_INVALID_OPTION

    - -
    -
    - - - - -
    #define XB_INVALID_OPTION   -101
    -
    - -
    -
    - -

    ◆ XB_INVALID_PAGE

    - -
    -
    - - - - -
    #define XB_INVALID_PAGE   -603
    -
    - -
    -
    - -

    ◆ XB_INVALID_PARM

    - -
    -
    - - - - -
    #define XB_INVALID_PARM   -502
    -
    - -
    -
    - -

    ◆ XB_INVALID_RECORD

    - -
    -
    - - - - -
    #define XB_INVALID_RECORD   -218
    -
    - -
    -
    - -

    ◆ XB_INVALID_TABLE_NAME

    - -
    -
    - - - - -
    #define XB_INVALID_TABLE_NAME   -220
    -
    - -
    -
    - -

    ◆ XB_INVALID_TAG

    - -
    -
    - - - - -
    #define XB_INVALID_TAG   -602
    -
    - -
    -
    - -

    ◆ XB_KEY_NOT_UNIQUE

    - -
    -
    - - - - -
    #define XB_KEY_NOT_UNIQUE   -121
    -
    - -
    -
    - -

    ◆ XB_LIMIT_REACHED

    - -
    -
    - - - - -
    #define XB_LIMIT_REACHED   -222
    -
    - -
    -
    - -

    ◆ XB_LOCK_FAILED

    - -
    -
    - - - - -
    #define XB_LOCK_FAILED   -401
    -
    - -
    -
    - -

    ◆ XB_MAX_ERROR_NO

    - -
    -
    - - - - -
    #define XB_MAX_ERROR_NO   -999
    -
    - -
    -
    - -

    ◆ XB_MEMCPY_ERROR

    - -
    -
    - - - - -
    #define XB_MEMCPY_ERROR   -122
    -
    - -
    -
    - -

    ◆ XB_NO_ERROR

    - -
    -
    - - - - -
    #define XB_NO_ERROR   0
    -
    - -
    -
    - -

    ◆ XB_NO_MEMORY

    - -
    -
    - - - - -
    #define XB_NO_MEMORY   -100
    -
    - -
    -
    - -

    ◆ XB_NOT_FOUND

    - -
    -
    - - - - -
    #define XB_NOT_FOUND   -208
    -
    - -
    -
    - -

    ◆ XB_NOT_OPEN

    - -
    -
    - - - - -
    #define XB_NOT_OPEN   -207
    -
    - -
    -
    - -

    ◆ XB_OPEN_ERROR

    - -
    -
    - - - - -
    #define XB_OPEN_ERROR   -209
    -
    - -
    -
    - -

    ◆ XB_PARSE_ERROR

    - -
    -
    - - - - -
    #define XB_PARSE_ERROR   -500
    -
    - -
    -
    - -

    ◆ XB_READ_ERROR

    - -
    -
    - - - - -
    #define XB_READ_ERROR   -212
    -
    - -
    -
    - -

    ◆ XB_RENAME_ERROR

    - -
    -
    - - - - -
    #define XB_RENAME_ERROR   -205
    -
    - -
    -
    - -

    ◆ XB_SEEK_ERROR

    - -
    -
    - - - - -
    #define XB_SEEK_ERROR   -211
    -
    - -
    -
    - -

    ◆ XB_SYNTAX_ERROR

    - -
    -
    - - - - -
    #define XB_SYNTAX_ERROR   -700
    -
    - -
    -
    - -

    ◆ XB_TABLE_NOT_LOCKED

    - -
    -
    - - - - -
    #define XB_TABLE_NOT_LOCKED   -402
    -
    - -
    -
    - -

    ◆ XB_UNBALANCED_PARENS

    - -
    -
    - - - - -
    #define XB_UNBALANCED_PARENS   -505
    -
    - -
    -
    - -

    ◆ XB_UNBALANCED_QUOTES

    - -
    -
    - - - - -
    #define XB_UNBALANCED_QUOTES   -506
    -
    - -
    -
    - -

    ◆ XB_WRITE_ERROR

    - -
    -
    - - - - -
    #define XB_WRITE_ERROR   -213
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xbretcod_8h_source.html b/docs/doxygen/html/xbretcod_8h_source.html deleted file mode 100644 index 95cf8c5..0000000 --- a/docs/doxygen/html/xbretcod_8h_source.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbretcod.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbretcod.h
    -
    -
    -Go to the documentation of this file.
    1/* xbretcod.h
    -
    2
    -
    3XBase64 Software Library
    -
    4
    -
    5Copyright (c) 1997,2003,2014,2022,2023 Gary A Kunkel
    -
    6
    -
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    -
    8
    -
    9Email Contact:
    -
    10
    -
    11 XDB-devel@lists.sourceforge.net
    -
    12 XDB-users@lists.sourceforge.net
    -
    13
    -
    14*/
    -
    15
    -
    16#ifndef __XB_RETCODES_H__
    -
    17#define __XB_RETCODES_H__
    -
    18
    -
    19/***********************************************/
    -
    20/* Return Codes and Error Messages */
    -
    21
    -
    22namespace xb{
    -
    23
    -
    24 #define XB_NO_ERROR 0 // general
    -
    25 #define XB_NO_MEMORY -100 // general
    -
    26 #define XB_INVALID_OPTION -101 // general
    -
    27 #define XB_DUP_TABLE_OR_ALIAS -110 // table manager
    -
    28 #define XB_INVALID_NODELINK -120 // linklist
    -
    29 #define XB_KEY_NOT_UNIQUE -121 // linklist
    -
    30 #define XB_MEMCPY_ERROR -122 // memcpy failure
    -
    31
    -
    32 #define XB_FILE_EXISTS -200 // file
    -
    33 #define XB_ALREADY_OPEN -201 // file
    -
    34 #define XB_DBF_FILE_NOT_OPEN -202 // file
    -
    35 #define XB_FILE_NOT_FOUND -203 // file
    -
    36 #define XB_FILE_TYPE_NOT_SUPPORTED -204 // file
    -
    37 #define XB_RENAME_ERROR -205 // file
    -
    38 #define XB_INVALID_OBJECT -206 // file
    -
    39 #define XB_NOT_OPEN -207 // file
    -
    40 #define XB_NOT_FOUND -208 // file
    -
    41 #define XB_OPEN_ERROR -209 // file
    -
    42 #define XB_CLOSE_ERROR -210 // file
    -
    43 #define XB_SEEK_ERROR -211 // file
    -
    44 #define XB_READ_ERROR -212 // file
    -
    45 #define XB_WRITE_ERROR -213 // file
    -
    46 #define XB_EOF -214 // file
    -
    47 #define XB_BOF -215 // file
    -
    48 #define XB_INVALID_BLOCK_SIZE -216 // file
    -
    49 #define XB_INVALID_BLOCK_NO -217 // file
    -
    50 #define XB_INVALID_RECORD -218 // file
    -
    51 #define XB_DELETE_FAILED -219 // file
    -
    52 #define XB_INVALID_TABLE_NAME -220 // file
    -
    53 #define XB_EMPTY -221 // file
    -
    54 #define XB_LIMIT_REACHED -222 // file
    -
    55 #define XB_BLOCKREAD_NOT_ENABLED -223 // file
    -
    56 #define XB_DIRECTORY_ERROR -224 // file
    -
    57
    -
    58 #define XB_INVALID_FIELD_TYPE -300 // field
    -
    59 #define XB_INVALID_FIELD_NO -301 // field
    -
    60 #define XB_INVALID_DATA -302 // field
    -
    61 #define XB_INVALID_FIELD_NAME -303 // field
    -
    62 #define XB_INVALID_MEMO_FIELD -304 // field
    -
    63 #define XB_INVALID_FIELD -305 // field
    -
    64 #define XB_INVALID_FIELD_LEN -306 // field
    -
    65 #define XB_INVALID_DATE -307 // date field
    -
    66
    -
    67 #define XB_INVALID_LOCK_OPTION -400 // lock
    -
    68 #define XB_LOCK_FAILED -401 // lock
    -
    69 #define XB_TABLE_NOT_LOCKED -402 // lock - need table locked for operation
    -
    70
    -
    71 #define XB_PARSE_ERROR -500 // expression
    -
    72 #define XB_INVALID_FUNCTION -501 // expression
    -
    73 #define XB_INVALID_PARM -502 // expression
    -
    74 #define XB_INCONSISTENT_PARM_LENS -503 // expression
    -
    75 #define XB_INCOMPATIBLE_OPERANDS -504 // expression
    -
    76 #define XB_UNBALANCED_PARENS -505 // expression
    -
    77 #define XB_UNBALANCED_QUOTES -506 // expression
    -
    78 #define XB_INVALID_EXPRESSION -507 // expression
    -
    79
    -
    80 #define XB_INVALID_KEYNO -600 // index
    -
    81 #define XB_INVALID_INDEX -601 // index file error
    -
    82 #define XB_INVALID_TAG -602 // invalid index tag name, must be <= 10 bytes
    -
    83 #define XB_INVALID_PAGE -603 // invalid index page
    -
    84
    -
    85
    -
    86 #define XB_SYNTAX_ERROR -700 // sql syntax error
    -
    87
    -
    88
    -
    89 #define XB_MAX_ERROR_NO -999
    -
    90
    -
    91
    -
    92/* when updating this table, also need to update messages in xbssv.cpp */
    -
    93
    -
    94
    -
    95} /* namespace */
    -
    96#endif /* __XB_RETCODES_H__ */
    -
    97
    -
    Definition: xbdate.cpp:19
    -
    - - - - diff --git a/docs/doxygen/html/xbselect_8cpp.html b/docs/doxygen/html/xbselect_8cpp.html deleted file mode 100644 index e21f0d9..0000000 --- a/docs/doxygen/html/xbselect_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/sql/xbselect.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbselect.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbset_8cpp.html b/docs/doxygen/html/xbset_8cpp.html deleted file mode 100644 index 7b8c360..0000000 --- a/docs/doxygen/html/xbset_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/sql/xbset.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbset.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbsql_8cpp.html b/docs/doxygen/html/xbsql_8cpp.html deleted file mode 100644 index 334b5f0..0000000 --- a/docs/doxygen/html/xbsql_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/sql/xbsql.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbsql.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbsql_8h.html b/docs/doxygen/html/xbsql_8h.html deleted file mode 100644 index bae3261..0000000 --- a/docs/doxygen/html/xbsql_8h.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbsql.h File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbsql.h File Reference
    -
    - - - - - diff --git a/docs/doxygen/html/xbsql_8h_source.html b/docs/doxygen/html/xbsql_8h_source.html deleted file mode 100644 index d36d1b7..0000000 --- a/docs/doxygen/html/xbsql_8h_source.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbsql.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbsql.h
    -
    -
    -Go to the documentation of this file.
    1/* xbsql.h
    -
    2
    -
    3XBase64 Software Library
    -
    4
    -
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    -
    6
    -
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    -
    8
    -
    9Email Contact:
    -
    10
    -
    11 XDB-devel@lists.sourceforge.net
    -
    12 XDB-users@lists.sourceforge.net
    -
    13
    -
    14This class manages a list of open tables, open indices are connected to the open tables
    -
    15
    -
    16*/
    -
    17
    -
    18
    -
    19#ifndef __XB_XBSQL_H__
    -
    20#define __XB_XBSQL_H__
    -
    21
    -
    22#ifdef CMAKE_COMPILER_IS_GNUCC
    -
    23#pragma interface
    -
    24#endif
    -
    25
    -
    26
    -
    27#ifdef XB_SQL_SUPPORT
    -
    28
    -
    29namespace xb{
    -
    30
    -
    31
    -
    32struct XBDLLEXPORT xbSqlFld{
    -
    33 char cType; // F - Database field
    -
    34 // L - Literal
    -
    35 // E - Expression
    -
    36 xbInt16 iFldNo; // Field number if db field
    -
    37 xbExp * pExp; // If cType=E, pointer to parsed expression
    -
    38 xbString sFldAlias; // Alias name for query display
    -
    39 xbSqlFld * Next; // Next field in list
    -
    40};
    -
    41
    -
    42class xbStmt;
    -
    43
    -
    44
    -
    45struct XBDLLEXPORT xbTblJoin { // structure for defining joined tables in the query
    -
    46
    -
    47 xbString sTableName;
    -
    48 xbString sAlias;
    -
    49 xbString sJoinExp; // table join expression
    -
    50 xbDbf *pDbf; // pointer the the dbf structure for this table
    -
    51 xbTag *pTag; // pointer to relevant tag for this table, null for record order
    -
    52 xbExp *pLinkExp; // pointer to parsed linkage expression
    -
    53 char cJoinType; // M - Master
    -
    54 // L - Left or Full Left
    -
    55 // R - Right or Full Right
    -
    56 // I - Inner
    -
    57 // O - Outer or Full Outer Outer
    -
    58
    -
    59 xbTblJoin *pMaster; // pointer to master table, null if this is the primary master
    -
    60 xbLinkList<xbTblJoin *> llSubList; // linked list of subordinate tables
    -
    61// xbStmt *pSubQuery; // pointer to sub query
    -
    62 xbTblJoin *next; // next tbl
    -
    63};
    -
    64
    -
    65
    -
    66class XBDLLEXPORT xbStmt : public xbSsv{
    -
    67
    -
    68 public:
    -
    69 xbStmt( xbXBase *x );
    -
    70 ~xbStmt();
    -
    71
    -
    72 #ifdef XB_DEBUG_SUPPORT
    -
    73 xbInt16 DumpStmtInternals();
    -
    74 xbInt16 Test();
    -
    75 #endif
    -
    76
    -
    77 xbInt16 ExecuteQuery( const xbString &sCmdLine );
    -
    78
    -
    79// xbInt16 FetchFirst();
    -
    80// xbInt16 FetchNext();
    -
    81// xbInt16 FetchPrev();
    -
    82// xbInt16 FetchLast();
    -
    83// xbString &GetField( const xbString sFldName );
    -
    84
    -
    85 protected:
    -
    86
    -
    87 private:
    -
    88
    -
    89 xbInt16 AddQryTbl( const xbString &sTable, const xbString &sAlias, const xbString &sExpression, const char cJoinType );
    -
    90 xbInt16 CvtSqlExp2DbaseExp( const xbString &sExpIn, xbString &sExpOut );
    -
    91 xbInt16 GetNextFromSeg( const xbString &sLineIn, xbString &sFromSegOut );
    -
    92 xbUInt32 GetNextToken( const xbString &sCmdLineIn, xbString &sTokenOut, xbUInt32 ulStartPos );
    -
    93 xbInt16 GetParenCnt( const xbString &sToken );
    -
    94 xbInt16 ParseFromStmt( const xbString &sFromLine );
    -
    95 xbInt16 ParseStmt( const xbString &sCmdLine );
    -
    96 xbInt16 ProcessFromSeg( const xbString &sFromStmtSeg );
    -
    97 xbInt16 UpdateJoinList( char cType, const xbString &sTableName, const xbString &sAlias, const xbString &sExp, xbDbf *d, xbExp *e ); //, xbTag *t);
    -
    98
    -
    99 xbXBase *xbase; // pointer to xbase structure
    -
    100
    -
    101
    -
    102 xbTblJoin * pTblList;
    -
    103 xbSqlFld *fl; // field list in sql select statement
    -
    104 xbString sStmt; // complete query statment
    -
    105 xbString sFields; // list of fields
    -
    106 xbString sFrom; // from statment
    -
    107 xbString sWhere; // where clause
    -
    108 xbString sOrderBy; // sort order
    -
    109 xbString sGroupBy; // group by
    -
    110 xbString sHaving; // having
    -
    111 xbUInt32 ulFromPos;
    -
    112 xbUInt32 ulWherePos;
    -
    113 xbUInt32 ulOrderByPos;
    -
    114 xbUInt32 ulGroupByPos;
    -
    115 xbUInt32 ulHavingPos;
    -
    116
    -
    117
    -
    118};
    -
    119
    -
    120
    -
    121class XBDLLEXPORT xbSql : public xbSsv {
    -
    122 public:
    -
    123 // xbSql();
    -
    124 xbSql( xbXBase *x );
    -
    125 ~xbSql();
    -
    126
    -
    127 xbInt16 ExecuteNonQuery( const xbString &sCmdLine );
    -
    128 xbXBase *GetXbasePtr() const;
    -
    129
    -
    130 protected:
    -
    131
    -
    132 private:
    -
    133
    -
    134 xbInt16 SqlAlterTable( const xbString &sCmdLine );
    -
    135 xbInt16 SqlCreateTable( const xbString &sCmdLine );
    -
    136 xbInt16 SqlDelete( const xbString &sCmdLine );
    -
    137 xbInt16 SqlDropTable( const xbString &sCmdLine );
    -
    138
    -
    139 #ifdef XB_INDEX_SUPPORT
    -
    140 xbInt16 SqlCreateIndex( const xbString &sCmdLine );
    -
    141 xbInt16 SqlDropIndex( const xbString &sCmdLine );
    -
    142 #endif // XB_INDEX_SUPPORT
    -
    143
    -
    144// xbInt16 SqlCreateView( const xbString &sCmdLine );
    -
    145// xbInt16 SqlDropView( const xbString &sCmdLine );
    -
    146// xbInt16 SqlUpdate( const xbString &sCmdLine );
    -
    147// xbInt16 SqlSelect( const xbString &sCmdLine );
    -
    148
    -
    149 void SqlHelp() const;
    -
    150 xbInt16 SqlInsert( const xbString &sCmLine );
    -
    151 xbInt16 SqlSet( const xbString &sCmdLine );
    -
    152 xbInt16 SqlUse( const xbString &sCmdLine );
    -
    153
    -
    154 xbXBase *xbase;
    -
    155 xbUda uda;
    -
    156
    -
    157};
    -
    158
    -
    159} /* namespace xb */
    -
    160#endif /* XB_SQL_SUPPORT */
    -
    161#endif /* __XB_XBSQL_H__ */
    -
    Definition: xbdate.cpp:19
    -
    class XBDLLEXPORT xbXBase
    Definition: xbssv.h:27
    -
    class XBDLLEXPORT xbDbf
    Definition: xbtblmgr.h:28
    -
    - - - - diff --git a/docs/doxygen/html/xbssv_8cpp.html b/docs/doxygen/html/xbssv_8cpp.html deleted file mode 100644 index ada7749..0000000 --- a/docs/doxygen/html/xbssv_8cpp.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xbssv.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xbssv.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - -

    -Namespaces

    namespace  xb
     
    - - - -

    -Variables

    const xbErrorMessage xb::xbErrorMessages []
     
    -
    - - - - diff --git a/docs/doxygen/html/xbssv_8h.html b/docs/doxygen/html/xbssv_8h.html deleted file mode 100644 index 56dcc9a..0000000 --- a/docs/doxygen/html/xbssv_8h.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbssv.h File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xbssv.h File Reference
    -
    -
    - -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    class  xb::xbSsv
     Class for handling shared system variables. More...
     
    - - - -

    -Namespaces

    namespace  xb
     
    - - - -

    -Variables

    class XBDLLEXPORT xb::xbXBase
     
    -
    - - - - diff --git a/docs/doxygen/html/xbssv_8h_source.html b/docs/doxygen/html/xbssv_8h_source.html deleted file mode 100644 index 6a4fc59..0000000 --- a/docs/doxygen/html/xbssv_8h_source.html +++ /dev/null @@ -1,258 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbssv.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbssv.h
    -
    -
    -Go to the documentation of this file.
    1/* xbssv.h
    -
    2
    -
    3XBase64 Software Library
    -
    4
    -
    5Copyright (c) 1997,2003,2014,2022,2023 Gary A Kunkel
    -
    6
    -
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    -
    8
    -
    9Email Contact:
    -
    10
    -
    11 XDB-devel@lists.sourceforge.net
    -
    12 XDB-users@lists.sourceforge.net
    -
    13
    -
    14*/
    -
    15
    -
    16
    -
    17#ifndef __XB_XBSSV_H__
    -
    18#define __XB_XBSSV_H__
    -
    19
    -
    20#ifdef CMAKE_COMPILER_IS_GNUCC
    -
    21#pragma interface
    -
    22#endif
    -
    23
    -
    24
    -
    25namespace xb{
    -
    26
    -
    27class XBDLLEXPORT xbXBase;
    -
    28
    -
    30struct XBDLLEXPORT xbErrorMessage{
    -
    31 xbInt16 iErrorNo;
    -
    32 const char *sErrorText;
    -
    33};
    -
    35
    -
    36
    -
    38
    -
    49// By design, DBase allows mutliple records in a table all having the same key, but only one entry in a unique index
    -
    50// XB_HALT_ON_DUP_KEY tells the library to not allow appending records which generate duplicate keys in a unique index
    -
    51//
    -
    52#if defined (XB_NDX_SUPPORT) || defined (XB_MDX_SUPPORT)
    -
    53#define XB_HALT_ON_DUPKEY 0
    -
    54#define XB_EMULATE_DBASE 1
    -
    55#endif
    -
    56
    -
    57
    -
    58
    -
    59class XBDLLEXPORT xbSsv{
    -
    60 public:
    -
    61 xbSsv();
    -
    62 const static char *ErrorCodeText[];
    -
    63
    -
    64 void DisplayError ( xbInt16 ErrorCode ) const;
    -
    65 xbString& GetDefaultDateFormat () const;
    -
    66 xbString& GetDataDirectory () const;
    -
    67 xbInt16 GetEndianType () const;
    -
    68
    -
    69 const char *GetErrorMessage ( xbInt16 ErrorCode ) const;
    -
    70 void SetDataDirectory ( const xbString &sDataDirectory );
    -
    71 void SetDefaultDateFormat ( const xbString &sDefaultDateFormat );
    -
    72
    -
    73 xbBool BitSet ( unsigned char c, xbInt16 iBitNo ) const;
    -
    74 void BitDump ( unsigned char c ) const;
    -
    75 void BitDump ( char c ) const;
    -
    76
    -
    77 xbBool GetDefaultAutoCommit () const;
    -
    78 void SetDefaultAutoCommit ( xbBool bDefaultAutoCommit );
    -
    79
    -
    80 void GetHomeDir ( xbString &sHomeDirOut );
    -
    81
    -
    82 xbString& GetLogDirectory () const;
    -
    83 xbString& GetLogFileName () const;
    -
    84 void SetLogDirectory ( const xbString &sLogDirectory );
    -
    85
    -
    86 xbBool GetMultiUser () const;
    -
    87 void SetMultiUser ( xbBool bMultiUser );
    -
    88
    -
    89 #if defined (XB_NDX_SUPPORT) || defined (XB_MDX_SUPPORT)
    -
    90 xbInt16 GetUniqueKeyOpt () const;
    -
    91 xbInt16 SetUniqueKeyOpt ( xbInt16 iUniqueKeyOpt );
    -
    92 #endif // (XB_NDX_SUPPORT) || defined (XB_MDX_SUPPORT)
    -
    93
    -
    94 #ifdef XB_LOCKING_SUPPORT
    -
    95 xbInt16 GetDefaultLockRetries () const;
    -
    96 void SetDefaultLockRetries ( xbInt16 iRetryCount );
    -
    97 xbInt32 GetDefaultLockWait () const;
    -
    98 void SetDefaultLockWait ( xbInt32 lRetryWait );
    -
    99 xbInt16 GetDefaultLockFlavor () const;
    -
    100 void SetDefaultLockFlavor ( xbInt16 iLockFlavor );
    -
    101 xbBool GetDefaultAutoLock () const;
    -
    102 void SetDefaultAutoLock ( xbBool bAutoLock );
    -
    103 void EnableDefaultAutoLock ();
    -
    104 void DisableDefaultAutoLock ();
    -
    105 #endif // XB_LOCKING_SUPPORT
    -
    106
    -
    107 #ifdef XB_MDX_SUPPORT
    -
    108 xbInt16 GetCreateMdxBlockSize() const;
    -
    109 xbInt16 SetCreateMdxBlockSize( xbInt16 ulBlockSize );
    -
    110 #endif // XB_MDX_SUPPORT
    -
    111
    -
    112 #ifdef XB_BLOCKREAD_SUPPORT
    -
    113 xbUInt32 GetDefaultBlockReadSize() const;
    -
    114 void SetDefaultBlockReadSize( xbUInt32 ulDfltBlockReadSize );
    -
    115 #endif // XB_BLOCKREAD_SUPPORT
    -
    116
    -
    117
    -
    118 protected:
    -
    119
    -
    120 void SetEndianType ();
    -
    121
    -
    122 static xbInt16 iEndianType; // B=Big Endian L=Little Endian
    -
    123 static xbString sNullString; // Null String
    -
    124
    -
    125
    -
    126 private:
    -
    127
    -
    128 static xbString sDefaultDateFormat;
    -
    129 static xbString sDataDirectory; //Data file directory
    -
    130
    -
    131 #ifdef XB_LOGGING_SUPPORT
    -
    132 static xbString sLogDirectory; //Default location to store log files
    -
    133 static xbString sLogFileName; //Default LogFileName
    -
    134 #endif
    -
    135
    -
    136 static xbInt16 iDefaultFileVersion; // 3 = DBase 3
    -
    137 // 4 = DBase 4
    -
    138 // default version used in CreateTable command
    -
    139 // can be over ridden at the Xbase level, or table level
    -
    140 // Different versions can be open simultaneously
    -
    141
    -
    142 static xbBool bDefaultAutoCommit; // Default dbf auto commit switch
    -
    143
    -
    144 static xbBool bMultiUser; // True if multi user mode is turned on
    -
    145 // Turn this off for better performance in single user mode
    -
    146 // This needs to be turned on or off before any data tables are opened
    -
    147 // turning this on after tables are opened, can result in out of date
    -
    148 // file buffers if multiple users are sharing the files
    -
    149
    -
    150#ifdef XB_LOCKING_SUPPORT
    -
    151 static xbInt32 lDefaultLockWait; // Number of milliseconds between lock retries
    -
    152 static xbInt16 iDefaultLockRetries; // Number of times to retry a lock before conceding
    -
    153 static xbInt16 bDefaultAutoLock; // Autolocking enabled?
    -
    154 static xbInt16 iDefaultLockFlavor; // 1 = DBase
    -
    155 // 2 = Clipper - not developed yet
    -
    156 // 3 = FoxPro - not developed yet
    -
    157 // 9 = Xbase64 - not developed yet
    -
    158#endif
    -
    159
    -
    160
    -
    161#if defined (XB_NDX_SUPPORT) || defined (XB_MDX_SUPPORT)
    -
    162
    -
    163 static xbInt16 iUniqueKeyOpt;
    -
    164
    -
    165 // is one of:
    -
    166 // XB_HALT_ON_DUPKEY
    -
    167 // XB_EMULATE_DBASE
    -
    168
    -
    169#endif
    -
    170
    -
    171
    -
    172#ifdef XB_MDX_SUPPORT
    -
    173 static xbInt16 iCreateMdxBlockSize; // System level Mdx Block Size
    -
    174#endif // XB_MDX_SUPPORT
    -
    175
    -
    176
    -
    177#ifdef XB_BLOCKREAD_SUPPORT
    -
    178 static xbUInt32 ulDefaultBlockReadSize;
    -
    179#endif // XB_BLOCKREAD_SUPPORT
    -
    180
    -
    181
    -
    182};
    -
    183
    -
    184} /* namespace xb */
    -
    185#endif /* __XB_XBSSV_H__ */
    -
    Class for handling shared system variables.
    Definition: xbssv.h:59
    -
    static xbInt16 iEndianType
    Definition: xbssv.h:122
    -
    static xbString sNullString
    Definition: xbssv.h:123
    -
    Class for handling string data.
    Definition: xbstring.h:50
    -
    xbXbase class.
    Definition: xbxbase.h:123
    -
    Definition: xbdate.cpp:19
    -
    short int xbBool
    Definition: xbtypes.h:24
    -
    - - - - diff --git a/docs/doxygen/html/xbstmt_8cpp.html b/docs/doxygen/html/xbstmt_8cpp.html deleted file mode 100644 index 508269f..0000000 --- a/docs/doxygen/html/xbstmt_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/sql/xbstmt.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbstmt.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbstring_8cpp.html b/docs/doxygen/html/xbstring_8cpp.html deleted file mode 100644 index 4683451..0000000 --- a/docs/doxygen/html/xbstring_8cpp.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xbstring.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xbstring.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - -

    -Namespaces

    namespace  xb
     
    - - - - -

    -Functions

    std::ostream & xb::operator<< (std::ostream &os, const xbString &s)
     Stream insertion operator <<. More...
     
    -
    - - - - diff --git a/docs/doxygen/html/xbstring_8h.html b/docs/doxygen/html/xbstring_8h.html deleted file mode 100644 index d1679d8..0000000 --- a/docs/doxygen/html/xbstring_8h.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbstring.h File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xbstring.h File Reference
    -
    -
    -
    #include <stdlib.h>
    -#include <iostream>
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    class  xb::xbString
     Class for handling string data. More...
     
    - - - -

    -Namespaces

    namespace  xb
     
    -
    - - - - diff --git a/docs/doxygen/html/xbstring_8h_source.html b/docs/doxygen/html/xbstring_8h_source.html deleted file mode 100644 index 1e20637..0000000 --- a/docs/doxygen/html/xbstring_8h_source.html +++ /dev/null @@ -1,250 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbstring.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbstring.h
    -
    -
    -Go to the documentation of this file.
    1/* xbstring.h
    -
    2
    -
    3XBase64 Software Library
    -
    4
    -
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    -
    6
    -
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    -
    8
    -
    9Email Contact:
    -
    10
    -
    11 XDB-devel@lists.sourceforge.net
    -
    12 XDB-users@lists.sourceforge.net
    -
    13
    -
    14*/
    -
    15
    -
    16#ifndef __XBSTRING_H__
    -
    17#define __XBSTRING_H__
    -
    18
    -
    19#ifdef CMAKE_COMPILER_IS_GNUCC
    -
    20#pragma interface
    -
    21#endif
    -
    22
    -
    23#include <stdlib.h>
    -
    24#include <iostream>
    -
    25
    -
    26namespace xb{
    -
    27
    -
    28
    -
    30
    -
    50class XBDLLEXPORT xbString {
    -
    51
    -
    52 public:
    -
    53 //Various constructors
    -
    54 xbString(xbUInt32 size);
    -
    55 xbString(char c);
    -
    56 xbString(const char *s, xbUInt32 lMaxLen);
    -
    57 xbString(const xbString &s);
    -
    58 xbString(const char * = "");
    -
    59 xbString( xbDouble d );
    -
    60 ~xbString();
    -
    61
    -
    62 //operators
    -
    63 xbString &operator= (const xbString &s);
    -
    64 xbString &operator= (const char *s);
    -
    65 operator const char *() const;
    -
    66 char &operator[](xbUInt32 n) const;
    -
    67 char &operator[](xbInt32 n) const;
    -
    68
    -
    69 xbString &operator+=(const xbString &s);
    -
    70 xbString &operator+=(const char *s);
    -
    71 xbString &operator+=(char c);
    -
    72 xbString &operator-=(const xbString &s);
    -
    73 xbString &operator-=(const char *s);
    -
    74 xbString &operator-=(char c);
    -
    75
    -
    76 xbBool operator == ( const xbString& ) const;
    -
    77 xbBool operator == ( const char * ) const;
    -
    78 xbBool operator != ( const xbString& ) const;
    -
    79 xbBool operator != ( const char * ) const;
    -
    80
    -
    81 xbBool operator < ( const xbString& ) const;
    -
    82 xbBool operator > ( const xbString& ) const;
    -
    83 xbBool operator <= ( const xbString& ) const;
    -
    84 xbBool operator >= ( const xbString& ) const;
    -
    85
    -
    86 xbString operator-( const xbString &s );
    -
    87 xbString operator+( const char *s );
    -
    88 xbString operator+( const xbString &s );
    -
    89 xbString operator+( const char c );
    -
    90
    -
    91 xbString &AddBackSlash( char c );
    -
    92 xbString &Append(const xbString &s);
    -
    93 xbString &Append(const char *s);
    -
    94 xbString &Append(const char *s, xbUInt32 iByteCount );
    -
    95 xbString &Append(char c);
    -
    96 xbString &Assign(const char *srcStr, xbUInt32 lStartPos, xbUInt32 lCopyLen );
    -
    97 xbString &Assign(const char *srcStr, xbUInt32 lStartPos );
    -
    98 xbString &Assign(const xbString &s, xbUInt32 pos, xbUInt32 lCopyLen );
    -
    99 xbString &Assign(const xbString &s, xbUInt32 lCopyLen );
    -
    100
    -
    101 xbString Copy() const;
    -
    102 xbUInt32 CountChar( char c ) const;
    -
    103 xbUInt32 CountChar( char c, xbInt16 iOpt ) const;
    -
    104 xbInt16 CvtHexChar( char &cOut );
    -
    105 xbInt16 CvtHexString( xbString &sOut );
    -
    106 xbInt16 CvtULongLong( xbUInt64 &ullOut );
    -
    107 xbInt16 CvtLongLong( xbInt64 &llOut );
    -
    108
    -
    109 #ifdef XB_DEBUG_SUPPORT
    -
    110 void Dump( const char *title ) const;
    -
    111 void Dump( const char *title, xbInt16 iOption ) const;
    -
    112 void DumpHex( const char *title ) const;
    -
    113 #endif
    -
    114
    -
    115 xbString &ExtractElement(const char *src, char delim, xbUInt32 iCnt, xbInt16 iOpt = 0 );
    -
    116 char GetCharacter( xbUInt32 lPos ) const;
    -
    117 xbUInt32 GetLastPos(char c) const;
    -
    118 xbUInt32 GetLastPos(const char *s) const;
    -
    119 char GetPathSeparator() const;
    -
    120 xbUInt32 GetSize() const;
    -
    121
    -
    122 xbBool HasAlphaChars() const;
    -
    123 xbBool IsEmpty() const;
    -
    124 xbBool IsNull() const;
    -
    125
    -
    126 xbString &Left( xbUInt32 ulLen );
    -
    127 xbUInt32 Len() const; // returns the length of the string
    -
    128 xbString &Ltrim();
    -
    129 xbString &Ltrunc( xbUInt32 ulCnt );
    -
    130
    -
    131 xbString &Mid(xbUInt32 ulPos, xbUInt32 lLen );
    -
    132 xbString &PadLeft( char c, xbUInt32 ulLen );
    -
    133 xbString &PadRight( char c, xbUInt32 ulLen );
    -
    134
    -
    135 xbUInt32 Pos(char c, xbUInt32 ulStartPos ) const;
    -
    136 xbUInt32 Pos(char c) const;
    -
    137 xbUInt32 Pos(const char *s) const;
    -
    138 xbString &PutAt(xbUInt32 ulPos, char c);
    -
    139
    -
    140 xbString &Remove( xbUInt32 ulPos, xbUInt32 ulN );
    -
    141 xbString &Replace( const char *sReplace, const char *sReplaceWith, xbInt16 iOpt = 0 );
    -
    142 xbString &Resize( xbUInt32 lSize );
    -
    143 xbString &Rtrim();
    -
    144
    -
    145 xbString &Set( const char *s );
    -
    146 xbString &Set( const xbString &s );
    -
    147 xbString &Set( const char *s, xbUInt32 ulSize );
    -
    148 xbString &SetNum( xbInt32 lNum );
    -
    149 xbString &Sprintf(const char *format, ...);
    -
    150
    -
    151 const char *Str() const;
    -
    152 char *strncpy( char * cDest, xbUInt32 n ) const;
    -
    153 xbString &SwapChars( char from, char to );
    -
    154
    -
    155 xbString &ToLowerCase();
    -
    156 xbString &ToUpperCase();
    -
    157 xbString &Trim();
    -
    158
    -
    159 xbBool ValidLogicalValue() const;
    -
    160 xbBool ValidNumericValue() const;
    -
    161 xbString &ZapChar( char c );
    -
    162 xbString &ZapLeadingChar( char c );
    -
    163 xbString &ZapTrailingChar( char c );
    -
    164
    -
    165 friend std::ostream& operator<< ( std::ostream& os, const xbString& s );
    -
    166
    -
    167 private:
    -
    168
    -
    169 static const char * NullString;
    -
    170 static char cJunkBuf;
    -
    171
    -
    172 char *data; // pointer to actual string data
    -
    173 xbUInt32 size; // size of string plus null terminating byte
    -
    174
    -
    175 void ctor(const char *s);
    -
    176// xbUInt32 CalcSprintfBufSize(const char *format, ...);
    -
    177
    -
    178// char * xb_realloc( char *pIn, xbUInt32 iLen );
    -
    179
    -
    180 // next routine could result in buffer over runs if used with improperly sized buffers
    -
    181 char * xb_strcpy ( char *target, const char *source);
    -
    182
    -
    183};
    -
    184
    -
    185} /* namespace */
    -
    186#endif /* __XBSTRING_H__ */
    -
    Class for handling string data.
    Definition: xbstring.h:50
    -
    Definition: xbdate.cpp:19
    -
    double xbDouble
    Definition: xbtypes.h:23
    -
    short int xbBool
    Definition: xbtypes.h:24
    -
    std::ostream & operator<<(std::ostream &os, const xbString &s)
    Stream insertion operator <<.
    Definition: xbstring.cpp:148
    -
    - - - - diff --git a/docs/doxygen/html/xbtag_8cpp.html b/docs/doxygen/html/xbtag_8cpp.html deleted file mode 100644 index e38be6b..0000000 --- a/docs/doxygen/html/xbtag_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xbtag.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbtag.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbtag_8h.html b/docs/doxygen/html/xbtag_8h.html deleted file mode 100644 index 0814418..0000000 --- a/docs/doxygen/html/xbtag_8h.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbtag.h File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xbtag.h File Reference
    -
    -
    - -

    Go to the source code of this file.

    - - - - -

    -Namespaces

    namespace  xb
     
    -
    - - - - diff --git a/docs/doxygen/html/xbtag_8h_source.html b/docs/doxygen/html/xbtag_8h_source.html deleted file mode 100644 index 486b26f..0000000 --- a/docs/doxygen/html/xbtag_8h_source.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbtag.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbtag.h
    -
    -
    -Go to the documentation of this file.
    1/* xbtag.h
    -
    2
    -
    3XBase64 Software Library
    -
    4
    -
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    -
    6
    -
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    -
    8
    -
    9Email Contact:
    -
    10
    -
    11 XDB-devel@lists.sourceforge.net
    -
    12 XDB-users@lists.sourceforge.net
    -
    13
    -
    14*/
    -
    15
    -
    16
    -
    17#ifndef __XB_XBTAG_H__
    -
    18#define __XB_XBTAG_H__
    -
    19
    -
    20//#ifdef CMAKE_COMPILER_IS_GNUCC
    -
    21//#pragma interface
    -
    22//#endif
    -
    23
    -
    24namespace xb{
    -
    25
    -
    26
    -
    27#ifdef XB_INDEX_SUPPORT
    -
    28
    -
    29class XBDLLEXPORT xbIx;
    -
    30
    -
    31
    -
    32
    -
    34
    -
    45class XBDLLEXPORT xbTag {
    -
    46
    -
    47 public:
    -
    48 xbTag( xbIx *pIx, void *vpTag, xbString &sType, xbString &sTagName, xbString &sExpression, xbString &sFilter, xbBool bUnique, xbBool bSort );
    -
    49
    -
    50 xbIx *GetIx() const;
    -
    51 void *GetVpTag() const;
    -
    52 const xbString &GetType() const;
    -
    53 const xbString &GetTagName() const;
    -
    54 const xbString &GetExpression() const;
    -
    55 const xbString &GetFilter() const;
    -
    56 xbBool GetUnique() const;
    -
    57 xbBool GetSort() const;
    -
    58
    -
    59 private:
    -
    60 xbIx *pIx;
    -
    61 void *vpTag;
    -
    62 xbString sType;
    -
    63 xbString sTagName;
    -
    64 xbString sExpression;
    -
    65 xbString sFilter;
    -
    66 xbBool bUnique;
    -
    67 xbBool bSort; // 0 = Ascending, 1 = Descending
    -
    68};
    -
    69
    -
    70#endif // XB_INDEX_SUPPORT
    -
    71
    -
    72
    -
    73} /* namespace xb */
    -
    74#endif /* __XB_TAG_H__ */
    -
    Definition: xbdate.cpp:19
    -
    short int xbBool
    Definition: xbtypes.h:24
    -
    - - - - diff --git a/docs/doxygen/html/xbtblmgr_8cpp.html b/docs/doxygen/html/xbtblmgr_8cpp.html deleted file mode 100644 index 599a2af..0000000 --- a/docs/doxygen/html/xbtblmgr_8cpp.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xbtblmgr.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xbtblmgr.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - -

    -Namespaces

    namespace  xb
     
    -
    - - - - diff --git a/docs/doxygen/html/xbtblmgr_8h.html b/docs/doxygen/html/xbtblmgr_8h.html deleted file mode 100644 index 89b58b1..0000000 --- a/docs/doxygen/html/xbtblmgr_8h.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbtblmgr.h File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xbtblmgr.h File Reference
    -
    -
    - -

    Go to the source code of this file.

    - - - - - - -

    -Data Structures

    struct  xb::xbTblList
     
    class  xb::xbTblMgr
     
    - - - -

    -Namespaces

    namespace  xb
     
    - - - -

    -Variables

    class XBDLLEXPORT xb::xbDbf
     
    -
    - - - - diff --git a/docs/doxygen/html/xbtblmgr_8h_source.html b/docs/doxygen/html/xbtblmgr_8h_source.html deleted file mode 100644 index faf8923..0000000 --- a/docs/doxygen/html/xbtblmgr_8h_source.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbtblmgr.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbtblmgr.h
    -
    -
    -Go to the documentation of this file.
    1/* xbtblmgr.h
    -
    2
    -
    3XBase64 Software Library
    -
    4
    -
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    -
    6
    -
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    -
    8
    -
    9Email Contact:
    -
    10
    -
    11 XDB-devel@lists.sourceforge.net
    -
    12 XDB-users@lists.sourceforge.net
    -
    13
    -
    14This class manages a list of open tables, open indices are connected to the open tables
    -
    15
    -
    16*/
    -
    17
    -
    18
    -
    19#ifndef __XB_XBMGR_H__
    -
    20#define __XB_XBMGR_H__
    -
    21
    -
    22#ifdef CMAKE_COMPILER_IS_GNUCC
    -
    23#pragma interface
    -
    24#endif
    -
    25
    -
    26namespace xb{
    -
    27
    -
    28class XBDLLEXPORT xbDbf;
    -
    29
    -
    30/* this structure is a linked list of open tables */
    -
    31struct XBDLLEXPORT xbTblList{
    - -
    33 xbString *psFqTblName; // Fully qualified name of table - same table can be opened multiple times, but must have unique alias
    -
    34 xbString *psTblName; // Table name without path, without extension
    -
    35 xbString *psTblAlias; // TblAliasName must be unique, same as TblNAme if Alias not provided
    - -
    37};
    -
    38
    -
    39class XBDLLEXPORT xbTblMgr : public xbSsv {
    -
    40 public:
    -
    41 xbTblMgr();
    -
    42 ~xbTblMgr();
    -
    43 xbInt16 AddTblToTblList ( xbDbf *d, const xbString &sFqTblName );
    -
    44 xbInt16 AddTblToTblList ( xbDbf *d, const xbString &sFqTblName, const xbString &sTblAlias );
    -
    45 xbInt16 DisplayTableList () const;
    -
    46 xbDbf * GetDbfPtr ( const xbString &sTblAlias ) const;
    -
    47 xbDbf * GetDbfPtr ( xbInt16 sItemNo ) const;
    -
    48 xbTblList * GetTblListEntry ( xbDbf *d );
    -
    49 xbInt16 GetOpenTableCount () const;
    -
    50 xbInt16 RemoveTblFromTblList ( const xbString &sTblAlias );
    -
    51 xbInt16 RemoveTblFromTblList ( xbDbf *d );
    -
    52
    -
    53 protected:
    -
    54
    -
    55 private:
    -
    56 xbTblList * TblList; // List of open database tables
    -
    57 xbInt16 iOpenTableCount; // Number of open tables
    -
    58
    -
    59};
    -
    60
    -
    61} /* namespace xb */
    -
    62
    -
    63#endif /* __XB_XBMGR_H__ */
    -
    Base class for handling dbf files/tables.
    Definition: xbdbf.h:150
    -
    Class for handling shared system variables.
    Definition: xbssv.h:59
    -
    Class for handling string data.
    Definition: xbstring.h:50
    -
    Definition: xbtblmgr.h:39
    -
    Definition: xbdate.cpp:19
    -
    Definition: xbtblmgr.h:31
    -
    xbString * psTblName
    Definition: xbtblmgr.h:34
    -
    xbDbf * pDbf
    Definition: xbtblmgr.h:36
    -
    xbTblList * pNext
    Definition: xbtblmgr.h:32
    -
    xbString * psTblAlias
    Definition: xbtblmgr.h:35
    -
    xbString * psFqTblName
    Definition: xbtblmgr.h:33
    -
    - - - - diff --git a/docs/doxygen/html/xbtypes_8h.html b/docs/doxygen/html/xbtypes_8h.html deleted file mode 100644 index 258fa58..0000000 --- a/docs/doxygen/html/xbtypes_8h.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbtypes.h File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xbtypes.h File Reference
    -
    -
    - -

    Go to the source code of this file.

    - - - - -

    -Namespaces

    namespace  xb
     
    - - - - - - - -

    -Macros

    #define xbTrue   1
     
    #define xbFalse   0
     
    #define xbFileNo   fileno
     
    - - - - - - - - - -

    -Typedefs

    typedef float xb::xbFloat
     
    typedef double xb::xbDouble
     
    typedef short int xb::xbBool
     
    typedef xbUInt64 xb::xbOffT
     
    -

    Macro Definition Documentation

    - -

    ◆ xbFalse

    - -
    -
    - - - - -
    #define xbFalse   0
    -
    - -
    -
    - -

    ◆ xbFileNo

    - -
    -
    - - - - -
    #define xbFileNo   fileno
    -
    - -
    -
    - -

    ◆ xbTrue

    - -
    -
    - - - - -
    #define xbTrue   1
    -
    - -
    -
    -
    - - - - diff --git a/docs/doxygen/html/xbtypes_8h_source.html b/docs/doxygen/html/xbtypes_8h_source.html deleted file mode 100644 index af33ce4..0000000 --- a/docs/doxygen/html/xbtypes_8h_source.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbtypes.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbtypes.h
    -
    -
    -Go to the documentation of this file.
    1/* xbtypes.h
    -
    2
    -
    3XBase64 Software Library
    -
    4
    -
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    -
    6
    -
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    -
    8
    -
    9Email Contact:
    -
    10
    -
    11 XDB-devel@lists.sourceforge.net
    -
    12 XDB-users@lists.sourceforge.net
    -
    13
    -
    14*/
    -
    15
    -
    16#ifndef __XB_XTYPES_H__
    -
    17#define __XB_XTYPES_H__
    -
    18
    -
    19namespace xb{
    -
    20
    -
    21
    -
    22typedef float xbFloat;
    -
    23typedef double xbDouble;
    -
    24typedef short int xbBool;
    -
    25typedef xbUInt64 xbOffT;
    -
    26
    -
    27
    -
    28#define xbTrue 1
    -
    29#define xbFalse 0
    -
    30
    -
    31
    -
    32#ifdef HAVE__FILENO_F
    -
    33 #define xbFileNo _fileno
    -
    34#else
    -
    35 #define xbFileNo fileno
    -
    36#endif
    -
    37
    -
    38#ifdef XB_LOCKING_SUPPORT
    -
    39 #if defined( HAVE_LONG_LONG )
    -
    40 #define LK4026531839 4026531839LL
    -
    41 #define LK4026531838 4026531838LL
    -
    42 #define LK3026531838 3026531838LL
    -
    43 #define LK1000000000 1000000000LL
    -
    44 #else
    -
    45 #define LK4026531839 4026531839L
    -
    46 #define LK4026531838 4026531838L
    -
    47 #define LK3026531838 3026531838L
    -
    48 #define LK1000000000 1000000000L
    -
    49 #endif
    -
    50#endif
    -
    51
    -
    52
    -
    53
    -
    54} /* namespace */
    -
    55#endif /* __XB_XTYPES_H__ */
    -
    Definition: xbdate.cpp:19
    -
    double xbDouble
    Definition: xbtypes.h:23
    -
    float xbFloat
    Definition: xbtypes.h:22
    -
    short int xbBool
    Definition: xbtypes.h:24
    -
    xbUInt64 xbOffT
    Definition: xbtypes.h:25
    -
    - - - - diff --git a/docs/doxygen/html/xbuda_8cpp.html b/docs/doxygen/html/xbuda_8cpp.html deleted file mode 100644 index e4b26ab..0000000 --- a/docs/doxygen/html/xbuda_8cpp.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xbuda.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbuda.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - - diff --git a/docs/doxygen/html/xbuda_8h.html b/docs/doxygen/html/xbuda_8h.html deleted file mode 100644 index 9d3ef21..0000000 --- a/docs/doxygen/html/xbuda_8h.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbuda.h File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbuda.h File Reference
    -
    - - - - - diff --git a/docs/doxygen/html/xbuda_8h_source.html b/docs/doxygen/html/xbuda_8h_source.html deleted file mode 100644 index 00954f1..0000000 --- a/docs/doxygen/html/xbuda_8h_source.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbuda.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbuda.h
    -
    -
    -Go to the documentation of this file.
    1/* xbuda.h
    -
    2
    -
    3XBase64 Software Library
    -
    4
    -
    5Copyright (c) 1997,2003,2014,2022,2023 Gary A Kunkel
    -
    6
    -
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    -
    8
    -
    9Email Contact:
    -
    10
    -
    11 XDB-devel@lists.sourceforge.net
    -
    12 XDB-users@lists.sourceforge.net
    -
    13
    -
    14This class manages the user data area (UDA)
    -
    15
    -
    16*/
    -
    17
    -
    18
    -
    19#ifndef __XB_XBUDA_H__
    -
    20#define __XB_XBUDA_H__
    -
    21
    -
    22#ifdef CMAKE_COMPILER_IS_GNUCC
    -
    23#pragma interface
    -
    24#endif
    -
    25
    -
    26
    -
    27#ifdef XB_EXPRESSION_SUPPORT
    -
    28
    -
    29
    -
    30namespace xb{
    -
    31
    -
    32class XBDLLEXPORT xbUda {
    -
    33
    -
    34 public:
    -
    35 xbUda();
    -
    36 ~xbUda();
    -
    37
    -
    38 xbInt16 AddTokenForKey( const xbString &sKey, const xbString &sToken );
    -
    39 void Clear();
    -
    40 xbInt16 DelTokenForKey( const xbString &sKey );
    -
    41 xbInt16 GetTokenCnt() const;
    -
    42 xbInt16 GetTokenForKey( const xbString &sKey, xbString &sData );
    -
    43 xbInt16 UpdTokenForKey( const xbString &sKey, const xbString &sToken );
    -
    44 void DumpUda() const;
    -
    45
    -
    46 private:
    -
    47 xbLinkListOrd<xbString> llOrd;
    -
    48
    -
    49};
    -
    50} /* namespace */
    -
    51#endif /* XB_EXPRESSION_SUPPORT */
    -
    52#endif /* __XBUDA_H__ */
    -
    Definition: xbdate.cpp:19
    -
    - - - - diff --git a/docs/doxygen/html/xbxbase_8cpp.html b/docs/doxygen/html/xbxbase_8cpp.html deleted file mode 100644 index 7bce391..0000000 --- a/docs/doxygen/html/xbxbase_8cpp.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/core/xbxbase.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xbxbase.cpp File Reference
    -
    -
    -
    #include "xbase.h"
    -
    - - - -

    -Namespaces

    namespace  xb
     
    -
    - - - - diff --git a/docs/doxygen/html/xbxbase_8h.html b/docs/doxygen/html/xbxbase_8h.html deleted file mode 100644 index ecfc853..0000000 --- a/docs/doxygen/html/xbxbase_8h.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbxbase.h File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    xbxbase.h File Reference
    -
    -
    - -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    class  xb::xbXBase
     xbXbase class. More...
     
    - - - -

    -Namespaces

    namespace  xb
     
    - - - -

    -Variables

    class XBDLLEXPORT xb::xbLog
     
    -
    - - - - diff --git a/docs/doxygen/html/xbxbase_8h_source.html b/docs/doxygen/html/xbxbase_8h_source.html deleted file mode 100644 index 7f8563b..0000000 --- a/docs/doxygen/html/xbxbase_8h_source.html +++ /dev/null @@ -1,317 +0,0 @@ - - - - - - - -Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.0/src/include/xbxbase.h Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Xbase64 4.0.1 -
    -
    C++ Library for handling Xbase (DBF) format type files
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    xbxbase.h
    -
    -
    -Go to the documentation of this file.
    1/* xbxbase.h
    -
    2
    -
    3XBase64 Software Library
    -
    4
    -
    5Copyright (c) 1997,2003,2014,2022,2023 Gary A Kunkel
    -
    6
    -
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    -
    8
    -
    9Email Contact:
    -
    10
    -
    11 XDB-devel@lists.sourceforge.net
    -
    12 XDB-users@lists.sourceforge.net
    -
    13
    -
    14*/
    -
    15
    -
    16
    -
    17#ifndef __XB_XBDBLIST_H__
    -
    18#define __XB_XBDBLIST_H__
    -
    19
    -
    20#ifdef CMAKE_COMPILER_IS_GNUCC
    -
    21#pragma interface
    -
    22#endif
    -
    23
    -
    24namespace xb{
    -
    25
    -
    26class XBDLLEXPORT xbLog;
    -
    27
    -
    28/************************************************************************/
    -
    29/*
    -
    30 Xbase functions
    -
    31
    -
    32 Min Parm Count is the minimum number of input parms needed by the function
    -
    33
    -
    34 Return Type
    -
    35 C Char or string
    -
    36 D Date
    -
    37 L Logical
    -
    38 N Numeric
    -
    39 1 Varies - pull return type from first sibling
    -
    40 2 Varies - pull return type from second sibling
    -
    41*/
    -
    42
    -
    43#ifdef XB_FUNCTION_SUPPORT
    -
    44
    -
    45/*
    -
    46struct XBDLLEXPORT xbFunctionInfo {
    -
    47 const char * FuncName; // function name
    -
    48 char ReturnType; // return type of function
    -
    49 xbInt16 iReturnLenCalc; // used to calculate the function return value is
    -
    50 // 1 = use value specified in iReturnLenVal
    -
    51 // 2 = use length of operand specified in col 4
    -
    52 // 3 = use valued of numeric operand specified in col 4
    -
    53 // 4 = length of parm 1 * numeric value parm
    -
    54 // 5 = larger length of parm 2 or length of parm 3
    -
    55 // 6 = if two or more parms, use numeric value from second parm,
    -
    56 // otherwise use col4 value
    -
    57 xbInt16 iReturnLenVal; // Used in combination with iReturnLenCalc
    -
    58
    -
    59};
    -
    60*/
    -
    61/*
    -
    62static xbFunctionInfo FunctionList[] =
    -
    63// Func Return -Rtrn Len-
    -
    64// Name Type -Calc Val-
    -
    65{
    -
    66 { "ABS", 'N', 1, 4 },
    -
    67 { "ALLTRIM", 'C', 2, 1 },
    -
    68 { "ASC", 'N', 1, 4 },
    -
    69 { "AT", 'N', 1, 4 },
    -
    70 { "CDOW", 'C', 1, 9 },
    -
    71 { "CHR", 'C', 1, 1 },
    -
    72 { "CMONTH", 'C', 1, 9 },
    -
    73 { "CTOD", 'D', 1, 8 },
    -
    74 { "DATE", 'D', 1, 8 },
    -
    75 { "DAY", 'N', 1, 4 },
    -
    76 { "DEL", 'C', 1, 1 },
    -
    77 { "DELETED", 'L', 1, 1 },
    -
    78 { "DESCEND", '1', 2, 1 },
    -
    79 { "DOW", 'N', 1, 4 },
    -
    80 { "DTOC", 'C', 1, 8 },
    -
    81 { "DTOS", 'C', 1, 8 },
    -
    82 { "EXP", 'N', 1, 4 },
    -
    83 { "IIF", 'C', 5, 0 },
    -
    84 { "INT", 'N', 1, 4 },
    -
    85 { "ISALPHA", 'L', 1, 1 },
    -
    86 { "ISLOWER", 'L', 1, 1 },
    -
    87 { "ISUPPER", 'L', 1, 1 },
    -
    88 { "LEFT", 'C', 3, 2 },
    -
    89 { "LEN", 'N', 1, 4 },
    -
    90 { "LOG", 'N', 1, 4 },
    -
    91 { "LOWER", 'C', 2, 1 },
    -
    92 { "LTRIM", 'C', 2, 1 },
    -
    93 { "MAX", 'N', 1, 4 },
    -
    94 { "MIN", 'N', 1, 4 },
    -
    95 { "MONTH", 'N', 1, 4 },
    -
    96 { "RECNO", 'N', 1, 4 },
    -
    97 { "RECCOUNT", 'N', 1, 4 },
    -
    98 { "REPLICATE", 'C', 4, 0 },
    -
    99 { "RIGHT", 'C', 3, 2 },
    -
    100 { "RTRIM", 'C', 2, 1 },
    -
    101 { "SPACE", 'C', 3, 1 },
    -
    102 { "SQRT", 'N', 1, 4 },
    -
    103 { "STOD", 'D', 1, 8 },
    -
    104 { "STR", 'C', 6, 10 },
    -
    105 { "STRZERO", 'C', 3, 2 },
    -
    106 { "SUBSTR", 'C', 3, 3 },
    -
    107 { "TRIM", 'C', 2, 1 },
    -
    108 { "UPPER", 'C', 2, 1 },
    -
    109 { "VAL", 'N', 1, 4 },
    -
    110 { "YEAR", 'N', 1, 4 },
    -
    111 { 0, 0, 0, 0 },
    -
    112};
    -
    113*/
    -
    114#endif
    -
    115
    -
    116
    -
    117
    -
    119
    -
    123class XBDLLEXPORT xbXBase : public xbTblMgr{
    -
    124 public:
    -
    125 xbXBase();
    -
    126 ~xbXBase();
    -
    127
    -
    128 xbInt16 CloseAllTables();
    -
    129 void DisableMsgLogging();
    -
    130 void EnableMsgLogging ();
    -
    131 xbInt16 FlushLog();
    -
    132
    -
    133 const xbString &GetLogDirectory () const;
    -
    134 const xbString &GetLogFileName () const;
    -
    135 const xbString &GetLogFqFileName() const;
    -
    136 xbBool GetLogStatus () const;
    -
    137
    -
    138 xbInt16 OpenHighestVersion( const xbString &sTableName, const xbString &sAlias, xbDbf &dbf, int dummy );
    -
    139 xbInt16 OpenHighestVersion( const xbString &sTableName, const xbString &sAlias, xbDbf **dbf );
    -
    140
    -
    141 xbDbf * Open( const xbString &sTableName, xbInt16 &iRc );
    -
    142 xbDbf * Open( const xbString &sTableName, const xbString &sAlias, xbInt16 iOpenMode, xbInt16 iShareMode, xbInt16 iVersion, xbInt16 &iRc );
    -
    143 void SetLogDirectory( const xbString &sLogFileDirectory );
    -
    144 void SetLogFileName ( const xbString &sLogFileName );
    -
    145 void SetLogSize ( size_t lSize );
    -
    146 xbInt16 WriteLogMessage( const xbString &sLogMessage, xbInt16 iOutputOpt = 0 );
    -
    147 xbInt16 WriteLogBytes ( xbUInt32 lCnt, const char *p );
    -
    148
    -
    149 void xbSleep ( xbInt32 lMillisecs );
    -
    150
    -
    151 xbInt16 GetCmdLineOpt ( xbInt32 lArgc, char **argv, const char *sOptRqst, xbString &sParmOut );
    -
    152 xbInt16 GetCmdLineOpt ( xbInt32 lArgc, char **argv, xbString &sOptRqst, xbString &sParmOut );
    -
    153
    -
    154
    -
    155 /* xbase functions */
    -
    156 #ifdef XB_FUNCTION_SUPPORT
    -
    157 xbInt16 ABS( xbDouble dIn, xbDouble &dOut );
    -
    158 xbInt16 ALLTRIM( const xbString &sIn, xbString &sOut );
    -
    159 xbInt16 ASC( const xbString &s, xbDouble &dAscOut );
    -
    160 xbInt16 AT( const xbString &sSrchFor, const xbString &sBase, xbDouble &dPos );
    -
    161 xbInt16 CDOW( xbDate &dInDate, xbString &sOutDow );
    -
    162 xbInt16 CHR( xbDouble dAsciCd, xbString &sOut );
    -
    163 xbInt16 CMONTH( xbDate &dInDate, xbString &sOutMonth );
    -
    164 xbInt16 CTOD( const xbString &sInDate, xbDate &dOutDate );
    -
    165 xbInt16 DATE( xbDate &dOutDate );
    -
    166 xbInt16 DAY( const xbDate &dInDate, xbDouble &dOutDay );
    -
    167 xbInt16 DEL( xbDbf * d, xbString &sOut, xbInt16 iRecBufSw = 0 );
    -
    168 xbInt16 DELETED( xbDbf * d, xbBool &bOut, xbInt16 iRecBufSw = 0 );
    -
    169 xbInt16 DESCEND( const xbString &sIn, xbString &sOut );
    -
    170 xbInt16 DESCEND( const xbDate &dInDate, xbDate &dOutDate );
    -
    171 xbInt16 DESCEND( const xbDouble dIn, xbDouble &dsOut );
    -
    172 xbInt16 DOW( const xbDate &sInDate, xbDouble &dDowOut );
    -
    173 xbInt16 DTOC( xbDate &dInDate, xbString &sOutFmtDate );
    -
    174 xbInt16 DTOS( xbDate &dInDate, xbString &sOutFmtDate );
    -
    175 xbInt16 EXP( xbDouble dIn, xbDouble &dOut );
    -
    176 xbInt16 IIF( xbBool bResult, const xbString &sTrueResult, const xbString &sFalseResult, xbString &sResult );
    -
    177 xbInt16 INT( xbDouble dIn, xbDouble &dOut );
    -
    178 xbInt16 ISALPHA( const xbString &s, xbBool &bResult );
    -
    179 xbInt16 ISLOWER( const xbString &s, xbBool &bResult );
    -
    180 xbInt16 ISUPPER( const xbString &s, xbBool &bResult );
    -
    181 xbInt16 LEFT( const xbString &sIn, xbUInt32 lCharCnt, xbString &sOut );
    -
    182 xbInt16 LEN( const xbString &sIn, xbDouble &dLen );
    -
    183 xbInt16 LOG( xbDouble dIn, xbDouble &dOut );
    -
    184 xbInt16 LOWER( const xbString &sIn, xbString &sOut );
    -
    185 xbInt16 LTRIM( const xbString &sIn, xbString & sOut );
    -
    186 xbInt16 MAX( xbDouble dIn1, xbDouble dIn2, xbDouble &dOut );
    -
    187 xbInt16 MIN( xbDouble dIn1, xbDouble dIn2, xbDouble &dOut );
    -
    188 xbInt16 MONTH( xbDate &dInDate, xbDouble &dMonthOut );
    -
    189 xbInt16 RECCOUNT( xbDbf * d, xbDouble &dRecOut );
    -
    190 xbInt16 RECNO( xbDbf * d, xbDouble &dRecOut );
    -
    191 xbInt16 REPLICATE( const xbString &sIn, xbUInt32 ulRepCnt, xbString &sOut );
    -
    192 xbInt16 RIGHT( const xbString &sIn, xbUInt32 iCharCnt, xbString &sOut );
    -
    193 xbInt16 RTRIM( const xbString &sIn, xbString &sOut );
    -
    194 xbInt16 SPACE( xbInt32 lCnt, xbString &sOut );
    -
    195 xbInt16 SQRT( xbDouble dBase, xbDouble &dSqrRt );
    -
    196 xbInt16 STOD( const xbString &sIn, xbDate &sDateOut );
    -
    197 xbInt16 STR( xbDouble dIn, xbString &sOut );
    -
    198 xbInt16 STR( xbDouble dIn, xbUInt32 ulLen, xbString &sOut );
    -
    199 xbInt16 STR( xbDouble dIn, xbUInt32 ulLen, xbUInt32 ulDec, xbString &sOut );
    -
    200 xbInt16 STR( xbDouble dIn, xbUInt32 ulLen, xbUInt32 ulDec, xbString &sPadChar, xbString &sOut );
    -
    201 xbInt16 STRZERO( xbDouble dIn, xbUInt32 ulLen, xbUInt32 ulDec, xbString &sOut );
    -
    202 xbInt16 SUBSTR( const xbString &sIn, xbUInt32 ulStartPos, xbUInt32 ulLen, xbString &sOut );
    -
    203 xbInt16 TRIM( const xbString &sIn, xbString &sOut );
    -
    204 xbInt16 UPPER( const xbString &sIn, xbString &sOut );
    -
    205 xbInt16 VAL( const xbString &sIn, xbDouble &dOut );
    -
    206 xbInt16 YEAR( xbDate &dInDate, xbDouble &dOutYear );
    -
    207 #endif
    -
    208
    -
    209 protected:
    -
    210 friend class xbBcd;
    -
    211 friend class xbExp;
    -
    212
    -
    213 #ifdef XB_BLOCKREAD_SUPPORT
    -
    214 friend class xbBlockRead;
    -
    215 #endif // XB_BLOCKREAD_SUPPORT
    -
    216
    -
    217
    -
    218 xbInt16 GetFunctionInfo( const xbString &sExpLine, char &cReturnType, xbInt16 &iReturnLenCalc, xbInt32 &lReturnLenVal ) const;
    -
    219 static xbInt16 xbMemcmp( const unsigned char *s1, const unsigned char *s2, size_t n );
    -
    220
    -
    221 private:
    -
    222
    -
    223#ifdef XB_LOGGING_SUPPORT
    -
    224 xbLog *xLog;
    -
    225#endif
    -
    226
    -
    227};
    -
    228
    -
    229} /* namespace xb */
    -
    230#endif /* __XB_DBLIST_H__ */
    -
    xbDate class.
    Definition: xbdate.h:62
    -
    Base class for handling dbf files/tables.
    Definition: xbdbf.h:150
    -
    Class for handling string data.
    Definition: xbstring.h:50
    -
    Definition: xbtblmgr.h:39
    -
    xbXbase class.
    Definition: xbxbase.h:123
    -
    xbInt16 OpenHighestVersion(const xbString &sTableName, const xbString &sAlias, xbDbf &dbf, int dummy)
    -
    xbInt16 GetFunctionInfo(const xbString &sExpLine, char &cReturnType, xbInt16 &iReturnLenCalc, xbInt32 &lReturnLenVal) const
    -
    Definition: xbdate.cpp:19
    -
    double xbDouble
    Definition: xbtypes.h:23
    -
    class XBDLLEXPORT xbLog
    Definition: xbxbase.h:26
    -
    class XBDLLEXPORT xbXBase
    Definition: xbssv.h:27
    -
    short int xbBool
    Definition: xbtypes.h:24
    -
    - - - - -- cgit v1.2.3 From c894a7cdd8686ea695602a23a511a3f1b0d047be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Mon, 14 Aug 2023 21:07:46 +0200 Subject: New upstream version 4.1.4 --- docs/doxygen/html/annotated.html | 90 + docs/doxygen/html/bc_s.png | Bin 0 -> 676 bytes docs/doxygen/html/bdwn.png | Bin 0 -> 147 bytes docs/doxygen/html/checkndx_8cpp.html | 117 + docs/doxygen/html/classes.html | 84 + docs/doxygen/html/classxb_1_1xbDate.html | 2092 +++++ docs/doxygen/html/classxb_1_1xbDate.png | Bin 0 -> 414 bytes docs/doxygen/html/classxb_1_1xbDbf.html | 9346 ++++++++++++++++++++ docs/doxygen/html/classxb_1_1xbDbf.png | Bin 0 -> 519 bytes docs/doxygen/html/classxb_1_1xbFile.html | 3520 ++++++++ docs/doxygen/html/classxb_1_1xbFile.png | Bin 0 -> 525 bytes docs/doxygen/html/classxb_1_1xbSsv.html | 816 ++ docs/doxygen/html/classxb_1_1xbSsv.png | Bin 0 -> 1164 bytes docs/doxygen/html/classxb_1_1xbString.html | 2945 ++++++ docs/doxygen/html/classxb_1_1xbTblMgr.html | 1202 +++ docs/doxygen/html/classxb_1_1xbTblMgr.png | Bin 0 -> 639 bytes docs/doxygen/html/classxb_1_1xbXBase.html | 2047 +++++ docs/doxygen/html/classxb_1_1xbXBase.png | Bin 0 -> 637 bytes docs/doxygen/html/closed.png | Bin 0 -> 132 bytes docs/doxygen/html/dbfxtrct_8cpp.html | 136 + .../html/dir_25b94c3afce00ed38231227d8141f932.html | 105 + .../html/dir_313caf1132e152dd9b58bea13a4052ca.html | 105 + .../html/dir_68267d1309a1af8e8297ef4c3efbcdba.html | 95 + .../html/dir_aebb8dcc11953d78e620bbef0b9e2183.html | 135 + .../html/dir_b0856f6b0d80ccb263b2f415c91f9e17.html | 133 + .../html/dir_d93a1d4020dea85bb71b237545b5e722.html | 133 + .../html/dir_e931c1a3f0014e624d0645a271726ad2.html | 103 + docs/doxygen/html/doc.png | Bin 0 -> 746 bytes docs/doxygen/html/doxygen.css | 1841 ++++ docs/doxygen/html/doxygen.svg | 26 + docs/doxygen/html/dynsections.js | 121 + docs/doxygen/html/files.html | 194 + docs/doxygen/html/folderclosed.png | Bin 0 -> 616 bytes docs/doxygen/html/folderopen.png | Bin 0 -> 597 bytes docs/doxygen/html/functions.html | 82 + docs/doxygen/html/functions_b.html | 79 + docs/doxygen/html/functions_c.html | 105 + docs/doxygen/html/functions_d.html | 89 + docs/doxygen/html/functions_e.html | 89 + docs/doxygen/html/functions_f.html | 80 + docs/doxygen/html/functions_func.html | 82 + docs/doxygen/html/functions_func_b.html | 79 + docs/doxygen/html/functions_func_c.html | 94 + docs/doxygen/html/functions_func_d.html | 89 + docs/doxygen/html/functions_func_e.html | 88 + docs/doxygen/html/functions_func_f.html | 80 + docs/doxygen/html/functions_func_g.html | 143 + docs/doxygen/html/functions_func_h.html | 77 + docs/doxygen/html/functions_func_i.html | 80 + docs/doxygen/html/functions_func_j.html | 78 + docs/doxygen/html/functions_func_l.html | 81 + docs/doxygen/html/functions_func_m.html | 79 + docs/doxygen/html/functions_func_n.html | 77 + docs/doxygen/html/functions_func_o.html | 93 + docs/doxygen/html/functions_func_p.html | 89 + docs/doxygen/html/functions_func_r.html | 85 + docs/doxygen/html/functions_func_s.html | 99 + docs/doxygen/html/functions_func_t.html | 79 + docs/doxygen/html/functions_func_u.html | 78 + docs/doxygen/html/functions_func_v.html | 79 + docs/doxygen/html/functions_func_w.html | 80 + docs/doxygen/html/functions_func_x.html | 103 + docs/doxygen/html/functions_func_y.html | 77 + docs/doxygen/html/functions_func_z.html | 80 + docs/doxygen/html/functions_func_~.html | 82 + docs/doxygen/html/functions_g.html | 143 + docs/doxygen/html/functions_h.html | 77 + docs/doxygen/html/functions_i.html | 89 + docs/doxygen/html/functions_j.html | 78 + docs/doxygen/html/functions_l.html | 81 + docs/doxygen/html/functions_m.html | 79 + docs/doxygen/html/functions_n.html | 78 + docs/doxygen/html/functions_o.html | 94 + docs/doxygen/html/functions_p.html | 94 + docs/doxygen/html/functions_r.html | 87 + docs/doxygen/html/functions_rela.html | 77 + docs/doxygen/html/functions_s.html | 102 + docs/doxygen/html/functions_t.html | 79 + docs/doxygen/html/functions_u.html | 82 + docs/doxygen/html/functions_v.html | 79 + docs/doxygen/html/functions_vars.html | 145 + docs/doxygen/html/functions_w.html | 80 + docs/doxygen/html/functions_x.html | 106 + docs/doxygen/html/functions_y.html | 77 + docs/doxygen/html/functions_z.html | 80 + docs/doxygen/html/functions_~.html | 82 + docs/doxygen/html/globals.html | 227 + docs/doxygen/html/globals_defs.html | 182 + docs/doxygen/html/globals_func.html | 114 + docs/doxygen/html/globals_vars.html | 77 + docs/doxygen/html/hierarchy.html | 89 + docs/doxygen/html/include_2xbcrix_8cpp.html | 80 + docs/doxygen/html/index.html | 75 + docs/doxygen/html/jquery.js | 35 + docs/doxygen/html/menu.js | 127 + docs/doxygen/html/menudata.js | 130 + docs/doxygen/html/namespacemembers.html | 83 + docs/doxygen/html/namespacemembers_func.html | 75 + docs/doxygen/html/namespacemembers_type.html | 78 + docs/doxygen/html/namespacemembers_vars.html | 78 + docs/doxygen/html/namespaces.html | 89 + docs/doxygen/html/namespacexb.html | 290 + docs/doxygen/html/nav_f.png | Bin 0 -> 153 bytes docs/doxygen/html/nav_g.png | Bin 0 -> 95 bytes docs/doxygen/html/nav_h.png | Bin 0 -> 98 bytes docs/doxygen/html/open.png | Bin 0 -> 123 bytes docs/doxygen/html/reindex_8cpp.html | 117 + docs/doxygen/html/search/all_0.html | 37 + docs/doxygen/html/search/all_0.js | 9 + docs/doxygen/html/search/all_1.html | 37 + docs/doxygen/html/search/all_1.js | 6 + docs/doxygen/html/search/all_10.html | 37 + docs/doxygen/html/search/all_10.js | 30 + docs/doxygen/html/search/all_11.html | 37 + docs/doxygen/html/search/all_11.js | 11 + docs/doxygen/html/search/all_12.html | 37 + docs/doxygen/html/search/all_12.js | 9 + docs/doxygen/html/search/all_13.html | 37 + docs/doxygen/html/search/all_13.js | 7 + docs/doxygen/html/search/all_14.html | 37 + docs/doxygen/html/search/all_14.js | 7 + docs/doxygen/html/search/all_15.html | 37 + docs/doxygen/html/search/all_15.js | 236 + docs/doxygen/html/search/all_16.html | 37 + docs/doxygen/html/search/all_16.js | 4 + docs/doxygen/html/search/all_17.html | 37 + docs/doxygen/html/search/all_17.js | 7 + docs/doxygen/html/search/all_18.html | 37 + docs/doxygen/html/search/all_18.js | 9 + docs/doxygen/html/search/all_2.html | 37 + docs/doxygen/html/search/all_2.js | 33 + docs/doxygen/html/search/all_3.html | 37 + docs/doxygen/html/search/all_3.js | 20 + docs/doxygen/html/search/all_4.html | 37 + docs/doxygen/html/search/all_4.js | 16 + docs/doxygen/html/search/all_5.html | 37 + docs/doxygen/html/search/all_5.js | 7 + docs/doxygen/html/search/all_6.html | 37 + docs/doxygen/html/search/all_6.js | 71 + docs/doxygen/html/search/all_7.html | 37 + docs/doxygen/html/search/all_7.js | 4 + docs/doxygen/html/search/all_8.html | 37 + docs/doxygen/html/search/all_8.js | 17 + docs/doxygen/html/search/all_9.html | 37 + docs/doxygen/html/search/all_9.js | 6 + docs/doxygen/html/search/all_a.html | 37 + docs/doxygen/html/search/all_a.js | 12 + docs/doxygen/html/search/all_b.html | 37 + docs/doxygen/html/search/all_b.js | 9 + docs/doxygen/html/search/all_c.html | 37 + docs/doxygen/html/search/all_c.js | 5 + docs/doxygen/html/search/all_d.html | 37 + docs/doxygen/html/search/all_d.js | 21 + docs/doxygen/html/search/all_e.html | 37 + docs/doxygen/html/search/all_e.js | 24 + docs/doxygen/html/search/all_f.html | 37 + docs/doxygen/html/search/all_f.js | 14 + docs/doxygen/html/search/classes_0.html | 37 + docs/doxygen/html/search/classes_0.js | 4 + docs/doxygen/html/search/classes_1.html | 37 + docs/doxygen/html/search/classes_1.js | 12 + docs/doxygen/html/search/close.svg | 31 + docs/doxygen/html/search/defines_0.html | 37 + docs/doxygen/html/search/defines_0.js | 4 + docs/doxygen/html/search/defines_1.html | 37 + docs/doxygen/html/search/defines_1.js | 7 + docs/doxygen/html/search/defines_2.html | 37 + docs/doxygen/html/search/defines_2.js | 4 + docs/doxygen/html/search/defines_3.html | 37 + docs/doxygen/html/search/defines_3.js | 91 + docs/doxygen/html/search/files_0.html | 37 + docs/doxygen/html/search/files_0.js | 4 + docs/doxygen/html/search/files_1.html | 37 + docs/doxygen/html/search/files_1.js | 109 + docs/doxygen/html/search/files_2.html | 37 + docs/doxygen/html/search/files_2.js | 4 + docs/doxygen/html/search/files_3.html | 37 + docs/doxygen/html/search/files_3.js | 4 + docs/doxygen/html/search/files_4.html | 37 + docs/doxygen/html/search/files_4.js | 100 + docs/doxygen/html/search/functions_0.html | 37 + docs/doxygen/html/search/functions_0.js | 9 + docs/doxygen/html/search/functions_1.html | 37 + docs/doxygen/html/search/functions_1.js | 6 + docs/doxygen/html/search/functions_10.html | 37 + docs/doxygen/html/search/functions_10.js | 26 + docs/doxygen/html/search/functions_11.html | 37 + docs/doxygen/html/search/functions_11.js | 9 + docs/doxygen/html/search/functions_12.html | 37 + docs/doxygen/html/search/functions_12.js | 5 + docs/doxygen/html/search/functions_13.html | 37 + docs/doxygen/html/search/functions_13.js | 6 + docs/doxygen/html/search/functions_14.html | 37 + docs/doxygen/html/search/functions_14.js | 7 + docs/doxygen/html/search/functions_15.html | 37 + docs/doxygen/html/search/functions_15.js | 30 + docs/doxygen/html/search/functions_16.html | 37 + docs/doxygen/html/search/functions_16.js | 4 + docs/doxygen/html/search/functions_17.html | 37 + docs/doxygen/html/search/functions_17.js | 7 + docs/doxygen/html/search/functions_18.html | 37 + docs/doxygen/html/search/functions_18.js | 9 + docs/doxygen/html/search/functions_2.html | 37 + docs/doxygen/html/search/functions_2.js | 22 + docs/doxygen/html/search/functions_3.html | 37 + docs/doxygen/html/search/functions_3.js | 20 + docs/doxygen/html/search/functions_4.html | 37 + docs/doxygen/html/search/functions_4.js | 15 + docs/doxygen/html/search/functions_5.html | 37 + docs/doxygen/html/search/functions_5.js | 7 + docs/doxygen/html/search/functions_6.html | 37 + docs/doxygen/html/search/functions_6.js | 71 + docs/doxygen/html/search/functions_7.html | 37 + docs/doxygen/html/search/functions_7.js | 4 + docs/doxygen/html/search/functions_8.html | 37 + docs/doxygen/html/search/functions_8.js | 8 + docs/doxygen/html/search/functions_9.html | 37 + docs/doxygen/html/search/functions_9.js | 5 + docs/doxygen/html/search/functions_a.html | 37 + docs/doxygen/html/search/functions_a.js | 8 + docs/doxygen/html/search/functions_b.html | 37 + docs/doxygen/html/search/functions_b.js | 7 + docs/doxygen/html/search/functions_c.html | 37 + docs/doxygen/html/search/functions_c.js | 4 + docs/doxygen/html/search/functions_d.html | 37 + docs/doxygen/html/search/functions_d.js | 21 + docs/doxygen/html/search/functions_e.html | 37 + docs/doxygen/html/search/functions_e.js | 19 + docs/doxygen/html/search/functions_f.html | 37 + docs/doxygen/html/search/functions_f.js | 12 + docs/doxygen/html/search/mag_sel.svg | 74 + docs/doxygen/html/search/namespaces_0.html | 37 + docs/doxygen/html/search/namespaces_0.js | 4 + docs/doxygen/html/search/nomatches.html | 13 + docs/doxygen/html/search/related_0.html | 37 + docs/doxygen/html/search/related_0.js | 4 + docs/doxygen/html/search/related_1.html | 37 + docs/doxygen/html/search/related_1.js | 5 + docs/doxygen/html/search/search.css | 263 + docs/doxygen/html/search/search.js | 794 ++ docs/doxygen/html/search/search_l.png | Bin 0 -> 567 bytes docs/doxygen/html/search/search_m.png | Bin 0 -> 158 bytes docs/doxygen/html/search/search_r.png | Bin 0 -> 553 bytes docs/doxygen/html/search/searchdata.js | 39 + docs/doxygen/html/search/typedefs_0.html | 37 + docs/doxygen/html/search/typedefs_0.js | 7 + docs/doxygen/html/search/variables_0.html | 37 + docs/doxygen/html/search/variables_0.js | 14 + docs/doxygen/html/search/variables_1.html | 37 + docs/doxygen/html/search/variables_1.js | 4 + docs/doxygen/html/search/variables_2.html | 37 + docs/doxygen/html/search/variables_2.js | 12 + docs/doxygen/html/search/variables_3.html | 37 + docs/doxygen/html/search/variables_3.js | 5 + docs/doxygen/html/search/variables_4.html | 37 + docs/doxygen/html/search/variables_4.js | 4 + docs/doxygen/html/search/variables_5.html | 37 + docs/doxygen/html/search/variables_5.js | 8 + docs/doxygen/html/search/variables_6.html | 37 + docs/doxygen/html/search/variables_6.js | 5 + docs/doxygen/html/search/variables_7.html | 37 + docs/doxygen/html/search/variables_7.js | 6 + docs/doxygen/html/search/variables_8.html | 37 + docs/doxygen/html/search/variables_8.js | 4 + docs/doxygen/html/search/variables_9.html | 37 + docs/doxygen/html/search/variables_9.js | 7 + docs/doxygen/html/search/variables_a.html | 37 + docs/doxygen/html/search/variables_a.js | 8 + docs/doxygen/html/splitbar.png | Bin 0 -> 314 bytes docs/doxygen/html/sql_2xbcrix_8cpp.html | 80 + docs/doxygen/html/structsFldMap.html | 149 + docs/doxygen/html/structxb_1_1xbSchema.html | 179 + docs/doxygen/html/structxb_1_1xbTblList.html | 171 + docs/doxygen/html/sync_off.png | Bin 0 -> 853 bytes docs/doxygen/html/sync_on.png | Bin 0 -> 845 bytes docs/doxygen/html/tab_a.png | Bin 0 -> 142 bytes docs/doxygen/html/tab_b.png | Bin 0 -> 169 bytes docs/doxygen/html/tab_h.png | Bin 0 -> 177 bytes docs/doxygen/html/tab_s.png | Bin 0 -> 184 bytes docs/doxygen/html/tabs.css | 1 + docs/doxygen/html/tstfuncs_8cpp.html | 547 ++ docs/doxygen/html/xb__cfg__check_8cpp.html | 108 + docs/doxygen/html/xb__copydbf_8cpp.html | 155 + docs/doxygen/html/xb__dbfutil_8cpp.html | 155 + docs/doxygen/html/xb__deletall_8cpp.html | 155 + docs/doxygen/html/xb__dumpdbt_8cpp.html | 155 + docs/doxygen/html/xb__dumphdr_8cpp.html | 117 + docs/doxygen/html/xb__dumpix_8cpp.html | 117 + docs/doxygen/html/xb__dumprecs_8cpp.html | 155 + docs/doxygen/html/xb__ex__date_8cpp.html | 106 + docs/doxygen/html/xb__ex__expression_8cpp.html | 168 + docs/doxygen/html/xb__ex__log_8cpp.html | 117 + docs/doxygen/html/xb__ex__sql_8cpp.html | 117 + docs/doxygen/html/xb__ex__ssv_8cpp.html | 117 + docs/doxygen/html/xb__ex__string_8cpp.html | 106 + .../doxygen/html/xb__ex__v3__create__dbf_8cpp.html | 106 + docs/doxygen/html/xb__ex__v3__upd__dbf_8cpp.html | 106 + .../doxygen/html/xb__ex__v4__create__dbf_8cpp.html | 106 + docs/doxygen/html/xb__ex__v4__upd__dbf_8cpp.html | 106 + docs/doxygen/html/xb__execsql_8cpp.html | 191 + docs/doxygen/html/xb__import_8cpp.html | 161 + docs/doxygen/html/xb__pack_8cpp.html | 155 + docs/doxygen/html/xb__tblinfo_8cpp.html | 155 + docs/doxygen/html/xb__test__bcd_8cpp.html | 118 + docs/doxygen/html/xb__test__blockread_8cpp.html | 147 + .../html/xb__test__blockread__save_8cpp.html | 147 + docs/doxygen/html/xb__test__date_8cpp.html | 118 + .../html/xb__test__dbf__v3__memos_8cpp.html | 118 + .../html/xb__test__dbf__v3__nomemos_8cpp.html | 118 + .../html/xb__test__dbf__v4__memos_8cpp.html | 118 + .../html/xb__test__dbf__v4__nomemos_8cpp.html | 118 + docs/doxygen/html/xb__test__expnode_8cpp.html | 118 + docs/doxygen/html/xb__test__expression_8cpp.html | 502 ++ docs/doxygen/html/xb__test__file_8cpp.html | 118 + docs/doxygen/html/xb__test__filter_8cpp.html | 118 + docs/doxygen/html/xb__test__funcs_8cpp.html | 118 + docs/doxygen/html/xb__test__linklist_8cpp.html | 118 + docs/doxygen/html/xb__test__lock2_8cpp.html | 118 + docs/doxygen/html/xb__test__lock_8cpp.html | 118 + docs/doxygen/html/xb__test__log_8cpp.html | 118 + docs/doxygen/html/xb__test__mdx_8cpp.html | 118 + docs/doxygen/html/xb__test__ndx2_8cpp.html | 118 + docs/doxygen/html/xb__test__ndx_8cpp.html | 118 + docs/doxygen/html/xb__test__sql_8cpp.html | 118 + docs/doxygen/html/xb__test__string_8cpp.html | 139 + docs/doxygen/html/xb__test__tblmgr_8cpp.html | 118 + docs/doxygen/html/xb__test__tdx_8cpp.html | 118 + docs/doxygen/html/xb__test__uda_8cpp.html | 118 + docs/doxygen/html/xb__test__xbase_8cpp.html | 118 + docs/doxygen/html/xb__undelall_8cpp.html | 155 + docs/doxygen/html/xb__zap_8cpp.html | 117 + docs/doxygen/html/xbalttbl_8cpp.html | 80 + docs/doxygen/html/xbase_8h.html | 110 + docs/doxygen/html/xbase_8h_source.html | 202 + docs/doxygen/html/xbbcd_8cpp.html | 80 + docs/doxygen/html/xbbcd_8h.html | 81 + docs/doxygen/html/xbbcd_8h_source.html | 172 + docs/doxygen/html/xbblkread_8h.html | 89 + docs/doxygen/html/xbblkread_8h_source.html | 145 + docs/doxygen/html/xbblockread_8cpp.html | 80 + docs/doxygen/html/xbcrix_8cpp.html | 80 + docs/doxygen/html/xbcrtbl_8cpp.html | 80 + docs/doxygen/html/xbcrtbl_8save2_8cpp.html | 80 + docs/doxygen/html/xbcrtbl_8save_8cpp.html | 80 + docs/doxygen/html/xbdate_8cpp.html | 89 + docs/doxygen/html/xbdate_8h.html | 165 + docs/doxygen/html/xbdate_8h_source.html | 184 + docs/doxygen/html/xbdbf3_8cpp.html | 80 + docs/doxygen/html/xbdbf4_8cpp.html | 80 + docs/doxygen/html/xbdbf_8cpp.html | 88 + docs/doxygen/html/xbdbf_8h.html | 456 + docs/doxygen/html/xbdbf_8h_source.html | 614 ++ docs/doxygen/html/xbdelete_8cpp.html | 80 + docs/doxygen/html/xbdrpix_8cpp.html | 80 + docs/doxygen/html/xbdrptbl_8cpp.html | 80 + docs/doxygen/html/xbexp_8cpp.html | 80 + docs/doxygen/html/xbexp_8h.html | 104 + docs/doxygen/html/xbexp_8h_source.html | 243 + docs/doxygen/html/xbexpnode_8cpp.html | 80 + docs/doxygen/html/xbexpnode_8h.html | 81 + docs/doxygen/html/xbexpnode_8h_source.html | 190 + docs/doxygen/html/xbfields_8cpp.html | 88 + docs/doxygen/html/xbfile_8cpp.html | 88 + docs/doxygen/html/xbfile_8h.html | 181 + docs/doxygen/html/xbfile_8h_source.html | 266 + docs/doxygen/html/xbfilter_8cpp.html | 80 + docs/doxygen/html/xbfilter_8h.html | 81 + docs/doxygen/html/xbfilter_8h_source.html | 159 + docs/doxygen/html/xbfuncs_8cpp.html | 80 + docs/doxygen/html/xbindex_8h.html | 81 + docs/doxygen/html/xbindex_8h_source.html | 600 ++ docs/doxygen/html/xbinsert_8cpp.html | 80 + docs/doxygen/html/xbixbase_8cpp.html | 80 + docs/doxygen/html/xbixmdx_8cpp.html | 80 + docs/doxygen/html/xbixndx_8cpp.html | 80 + docs/doxygen/html/xbixtdx_8cpp.html | 80 + docs/doxygen/html/xblnklst_8h.html | 81 + docs/doxygen/html/xblnklst_8h_source.html | 341 + docs/doxygen/html/xblnklstord_8h.html | 81 + docs/doxygen/html/xblnklstord_8h_source.html | 455 + docs/doxygen/html/xblnknod_8h.html | 81 + docs/doxygen/html/xblnknod_8h_source.html | 174 + docs/doxygen/html/xblog_8cpp.html | 80 + docs/doxygen/html/xblog_8h.html | 89 + docs/doxygen/html/xblog_8h_source.html | 136 + docs/doxygen/html/xbmemo3_8cpp.html | 80 + docs/doxygen/html/xbmemo4_8cpp.html | 80 + docs/doxygen/html/xbmemo_8cpp.html | 80 + docs/doxygen/html/xbmemo_8h.html | 81 + docs/doxygen/html/xbmemo_8h_source.html | 263 + docs/doxygen/html/xbretcod_8h.html | 1022 +++ docs/doxygen/html/xbretcod_8h_source.html | 178 + docs/doxygen/html/xbselect_8cpp.html | 80 + docs/doxygen/html/xbset_8cpp.html | 80 + docs/doxygen/html/xbsql_8cpp.html | 80 + docs/doxygen/html/xbsql_8h.html | 81 + docs/doxygen/html/xbsql_8h_source.html | 243 + docs/doxygen/html/xbssv_8cpp.html | 94 + docs/doxygen/html/xbssv_8h.html | 102 + docs/doxygen/html/xbssv_8h_source.html | 267 + docs/doxygen/html/xbstmt_8cpp.html | 80 + docs/doxygen/html/xbstring_8cpp.html | 95 + docs/doxygen/html/xbstring_8h.html | 98 + docs/doxygen/html/xbstring_8h_source.html | 252 + docs/doxygen/html/xbtag_8cpp.html | 80 + docs/doxygen/html/xbtag_8h.html | 89 + docs/doxygen/html/xbtag_8h_source.html | 144 + docs/doxygen/html/xbtblmgr_8cpp.html | 88 + docs/doxygen/html/xbtblmgr_8h.html | 103 + docs/doxygen/html/xbtblmgr_8h_source.html | 153 + docs/doxygen/html/xbtypes_8h.html | 154 + docs/doxygen/html/xbtypes_8h_source.html | 139 + docs/doxygen/html/xbuda_8cpp.html | 80 + docs/doxygen/html/xbuda_8h.html | 81 + docs/doxygen/html/xbuda_8h_source.html | 132 + docs/doxygen/html/xbxbase_8cpp.html | 88 + docs/doxygen/html/xbxbase_8h.html | 102 + docs/doxygen/html/xbxbase_8h_source.html | 323 + 418 files changed, 58008 insertions(+) create mode 100644 docs/doxygen/html/annotated.html create mode 100644 docs/doxygen/html/bc_s.png create mode 100644 docs/doxygen/html/bdwn.png create mode 100644 docs/doxygen/html/checkndx_8cpp.html create mode 100644 docs/doxygen/html/classes.html create mode 100644 docs/doxygen/html/classxb_1_1xbDate.html create mode 100644 docs/doxygen/html/classxb_1_1xbDate.png create mode 100644 docs/doxygen/html/classxb_1_1xbDbf.html create mode 100644 docs/doxygen/html/classxb_1_1xbDbf.png create mode 100644 docs/doxygen/html/classxb_1_1xbFile.html create mode 100644 docs/doxygen/html/classxb_1_1xbFile.png create mode 100644 docs/doxygen/html/classxb_1_1xbSsv.html create mode 100644 docs/doxygen/html/classxb_1_1xbSsv.png create mode 100644 docs/doxygen/html/classxb_1_1xbString.html create mode 100644 docs/doxygen/html/classxb_1_1xbTblMgr.html create mode 100644 docs/doxygen/html/classxb_1_1xbTblMgr.png create mode 100644 docs/doxygen/html/classxb_1_1xbXBase.html create mode 100644 docs/doxygen/html/classxb_1_1xbXBase.png create mode 100644 docs/doxygen/html/closed.png create mode 100644 docs/doxygen/html/dbfxtrct_8cpp.html create mode 100644 docs/doxygen/html/dir_25b94c3afce00ed38231227d8141f932.html create mode 100644 docs/doxygen/html/dir_313caf1132e152dd9b58bea13a4052ca.html create mode 100644 docs/doxygen/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html create mode 100644 docs/doxygen/html/dir_aebb8dcc11953d78e620bbef0b9e2183.html create mode 100644 docs/doxygen/html/dir_b0856f6b0d80ccb263b2f415c91f9e17.html create mode 100644 docs/doxygen/html/dir_d93a1d4020dea85bb71b237545b5e722.html create mode 100644 docs/doxygen/html/dir_e931c1a3f0014e624d0645a271726ad2.html create mode 100644 docs/doxygen/html/doc.png create mode 100644 docs/doxygen/html/doxygen.css create mode 100644 docs/doxygen/html/doxygen.svg create mode 100644 docs/doxygen/html/dynsections.js create mode 100644 docs/doxygen/html/files.html create mode 100644 docs/doxygen/html/folderclosed.png create mode 100644 docs/doxygen/html/folderopen.png create mode 100644 docs/doxygen/html/functions.html create mode 100644 docs/doxygen/html/functions_b.html create mode 100644 docs/doxygen/html/functions_c.html create mode 100644 docs/doxygen/html/functions_d.html create mode 100644 docs/doxygen/html/functions_e.html create mode 100644 docs/doxygen/html/functions_f.html create mode 100644 docs/doxygen/html/functions_func.html create mode 100644 docs/doxygen/html/functions_func_b.html create mode 100644 docs/doxygen/html/functions_func_c.html create mode 100644 docs/doxygen/html/functions_func_d.html create mode 100644 docs/doxygen/html/functions_func_e.html create mode 100644 docs/doxygen/html/functions_func_f.html create mode 100644 docs/doxygen/html/functions_func_g.html create mode 100644 docs/doxygen/html/functions_func_h.html create mode 100644 docs/doxygen/html/functions_func_i.html create mode 100644 docs/doxygen/html/functions_func_j.html create mode 100644 docs/doxygen/html/functions_func_l.html create mode 100644 docs/doxygen/html/functions_func_m.html create mode 100644 docs/doxygen/html/functions_func_n.html create mode 100644 docs/doxygen/html/functions_func_o.html create mode 100644 docs/doxygen/html/functions_func_p.html create mode 100644 docs/doxygen/html/functions_func_r.html create mode 100644 docs/doxygen/html/functions_func_s.html create mode 100644 docs/doxygen/html/functions_func_t.html create mode 100644 docs/doxygen/html/functions_func_u.html create mode 100644 docs/doxygen/html/functions_func_v.html create mode 100644 docs/doxygen/html/functions_func_w.html create mode 100644 docs/doxygen/html/functions_func_x.html create mode 100644 docs/doxygen/html/functions_func_y.html create mode 100644 docs/doxygen/html/functions_func_z.html create mode 100644 docs/doxygen/html/functions_func_~.html create mode 100644 docs/doxygen/html/functions_g.html create mode 100644 docs/doxygen/html/functions_h.html create mode 100644 docs/doxygen/html/functions_i.html create mode 100644 docs/doxygen/html/functions_j.html create mode 100644 docs/doxygen/html/functions_l.html create mode 100644 docs/doxygen/html/functions_m.html create mode 100644 docs/doxygen/html/functions_n.html create mode 100644 docs/doxygen/html/functions_o.html create mode 100644 docs/doxygen/html/functions_p.html create mode 100644 docs/doxygen/html/functions_r.html create mode 100644 docs/doxygen/html/functions_rela.html create mode 100644 docs/doxygen/html/functions_s.html create mode 100644 docs/doxygen/html/functions_t.html create mode 100644 docs/doxygen/html/functions_u.html create mode 100644 docs/doxygen/html/functions_v.html create mode 100644 docs/doxygen/html/functions_vars.html create mode 100644 docs/doxygen/html/functions_w.html create mode 100644 docs/doxygen/html/functions_x.html create mode 100644 docs/doxygen/html/functions_y.html create mode 100644 docs/doxygen/html/functions_z.html create mode 100644 docs/doxygen/html/functions_~.html create mode 100644 docs/doxygen/html/globals.html create mode 100644 docs/doxygen/html/globals_defs.html create mode 100644 docs/doxygen/html/globals_func.html create mode 100644 docs/doxygen/html/globals_vars.html create mode 100644 docs/doxygen/html/hierarchy.html create mode 100644 docs/doxygen/html/include_2xbcrix_8cpp.html create mode 100644 docs/doxygen/html/index.html create mode 100644 docs/doxygen/html/jquery.js create mode 100644 docs/doxygen/html/menu.js create mode 100644 docs/doxygen/html/menudata.js create mode 100644 docs/doxygen/html/namespacemembers.html create mode 100644 docs/doxygen/html/namespacemembers_func.html create mode 100644 docs/doxygen/html/namespacemembers_type.html create mode 100644 docs/doxygen/html/namespacemembers_vars.html create mode 100644 docs/doxygen/html/namespaces.html create mode 100644 docs/doxygen/html/namespacexb.html create mode 100644 docs/doxygen/html/nav_f.png create mode 100644 docs/doxygen/html/nav_g.png create mode 100644 docs/doxygen/html/nav_h.png create mode 100644 docs/doxygen/html/open.png create mode 100644 docs/doxygen/html/reindex_8cpp.html create mode 100644 docs/doxygen/html/search/all_0.html create mode 100644 docs/doxygen/html/search/all_0.js create mode 100644 docs/doxygen/html/search/all_1.html create mode 100644 docs/doxygen/html/search/all_1.js create mode 100644 docs/doxygen/html/search/all_10.html create mode 100644 docs/doxygen/html/search/all_10.js create mode 100644 docs/doxygen/html/search/all_11.html create mode 100644 docs/doxygen/html/search/all_11.js create mode 100644 docs/doxygen/html/search/all_12.html create mode 100644 docs/doxygen/html/search/all_12.js create mode 100644 docs/doxygen/html/search/all_13.html create mode 100644 docs/doxygen/html/search/all_13.js create mode 100644 docs/doxygen/html/search/all_14.html create mode 100644 docs/doxygen/html/search/all_14.js create mode 100644 docs/doxygen/html/search/all_15.html create mode 100644 docs/doxygen/html/search/all_15.js create mode 100644 docs/doxygen/html/search/all_16.html create mode 100644 docs/doxygen/html/search/all_16.js create mode 100644 docs/doxygen/html/search/all_17.html create mode 100644 docs/doxygen/html/search/all_17.js create mode 100644 docs/doxygen/html/search/all_18.html create mode 100644 docs/doxygen/html/search/all_18.js create mode 100644 docs/doxygen/html/search/all_2.html create mode 100644 docs/doxygen/html/search/all_2.js create mode 100644 docs/doxygen/html/search/all_3.html create mode 100644 docs/doxygen/html/search/all_3.js create mode 100644 docs/doxygen/html/search/all_4.html create mode 100644 docs/doxygen/html/search/all_4.js create mode 100644 docs/doxygen/html/search/all_5.html create mode 100644 docs/doxygen/html/search/all_5.js create mode 100644 docs/doxygen/html/search/all_6.html create mode 100644 docs/doxygen/html/search/all_6.js create mode 100644 docs/doxygen/html/search/all_7.html create mode 100644 docs/doxygen/html/search/all_7.js create mode 100644 docs/doxygen/html/search/all_8.html create mode 100644 docs/doxygen/html/search/all_8.js create mode 100644 docs/doxygen/html/search/all_9.html create mode 100644 docs/doxygen/html/search/all_9.js create mode 100644 docs/doxygen/html/search/all_a.html create mode 100644 docs/doxygen/html/search/all_a.js create mode 100644 docs/doxygen/html/search/all_b.html create mode 100644 docs/doxygen/html/search/all_b.js create mode 100644 docs/doxygen/html/search/all_c.html create mode 100644 docs/doxygen/html/search/all_c.js create mode 100644 docs/doxygen/html/search/all_d.html create mode 100644 docs/doxygen/html/search/all_d.js create mode 100644 docs/doxygen/html/search/all_e.html create mode 100644 docs/doxygen/html/search/all_e.js create mode 100644 docs/doxygen/html/search/all_f.html create mode 100644 docs/doxygen/html/search/all_f.js create mode 100644 docs/doxygen/html/search/classes_0.html create mode 100644 docs/doxygen/html/search/classes_0.js create mode 100644 docs/doxygen/html/search/classes_1.html create mode 100644 docs/doxygen/html/search/classes_1.js create mode 100644 docs/doxygen/html/search/close.svg create mode 100644 docs/doxygen/html/search/defines_0.html create mode 100644 docs/doxygen/html/search/defines_0.js create mode 100644 docs/doxygen/html/search/defines_1.html create mode 100644 docs/doxygen/html/search/defines_1.js create mode 100644 docs/doxygen/html/search/defines_2.html create mode 100644 docs/doxygen/html/search/defines_2.js create mode 100644 docs/doxygen/html/search/defines_3.html create mode 100644 docs/doxygen/html/search/defines_3.js create mode 100644 docs/doxygen/html/search/files_0.html create mode 100644 docs/doxygen/html/search/files_0.js create mode 100644 docs/doxygen/html/search/files_1.html create mode 100644 docs/doxygen/html/search/files_1.js create mode 100644 docs/doxygen/html/search/files_2.html create mode 100644 docs/doxygen/html/search/files_2.js create mode 100644 docs/doxygen/html/search/files_3.html create mode 100644 docs/doxygen/html/search/files_3.js create mode 100644 docs/doxygen/html/search/files_4.html create mode 100644 docs/doxygen/html/search/files_4.js create mode 100644 docs/doxygen/html/search/functions_0.html create mode 100644 docs/doxygen/html/search/functions_0.js create mode 100644 docs/doxygen/html/search/functions_1.html create mode 100644 docs/doxygen/html/search/functions_1.js create mode 100644 docs/doxygen/html/search/functions_10.html create mode 100644 docs/doxygen/html/search/functions_10.js create mode 100644 docs/doxygen/html/search/functions_11.html create mode 100644 docs/doxygen/html/search/functions_11.js create mode 100644 docs/doxygen/html/search/functions_12.html create mode 100644 docs/doxygen/html/search/functions_12.js create mode 100644 docs/doxygen/html/search/functions_13.html create mode 100644 docs/doxygen/html/search/functions_13.js create mode 100644 docs/doxygen/html/search/functions_14.html create mode 100644 docs/doxygen/html/search/functions_14.js create mode 100644 docs/doxygen/html/search/functions_15.html create mode 100644 docs/doxygen/html/search/functions_15.js create mode 100644 docs/doxygen/html/search/functions_16.html create mode 100644 docs/doxygen/html/search/functions_16.js create mode 100644 docs/doxygen/html/search/functions_17.html create mode 100644 docs/doxygen/html/search/functions_17.js create mode 100644 docs/doxygen/html/search/functions_18.html create mode 100644 docs/doxygen/html/search/functions_18.js create mode 100644 docs/doxygen/html/search/functions_2.html create mode 100644 docs/doxygen/html/search/functions_2.js create mode 100644 docs/doxygen/html/search/functions_3.html create mode 100644 docs/doxygen/html/search/functions_3.js create mode 100644 docs/doxygen/html/search/functions_4.html create mode 100644 docs/doxygen/html/search/functions_4.js create mode 100644 docs/doxygen/html/search/functions_5.html create mode 100644 docs/doxygen/html/search/functions_5.js create mode 100644 docs/doxygen/html/search/functions_6.html create mode 100644 docs/doxygen/html/search/functions_6.js create mode 100644 docs/doxygen/html/search/functions_7.html create mode 100644 docs/doxygen/html/search/functions_7.js create mode 100644 docs/doxygen/html/search/functions_8.html create mode 100644 docs/doxygen/html/search/functions_8.js create mode 100644 docs/doxygen/html/search/functions_9.html create mode 100644 docs/doxygen/html/search/functions_9.js create mode 100644 docs/doxygen/html/search/functions_a.html create mode 100644 docs/doxygen/html/search/functions_a.js create mode 100644 docs/doxygen/html/search/functions_b.html create mode 100644 docs/doxygen/html/search/functions_b.js create mode 100644 docs/doxygen/html/search/functions_c.html create mode 100644 docs/doxygen/html/search/functions_c.js create mode 100644 docs/doxygen/html/search/functions_d.html create mode 100644 docs/doxygen/html/search/functions_d.js create mode 100644 docs/doxygen/html/search/functions_e.html create mode 100644 docs/doxygen/html/search/functions_e.js create mode 100644 docs/doxygen/html/search/functions_f.html create mode 100644 docs/doxygen/html/search/functions_f.js create mode 100644 docs/doxygen/html/search/mag_sel.svg create mode 100644 docs/doxygen/html/search/namespaces_0.html create mode 100644 docs/doxygen/html/search/namespaces_0.js create mode 100644 docs/doxygen/html/search/nomatches.html create mode 100644 docs/doxygen/html/search/related_0.html create mode 100644 docs/doxygen/html/search/related_0.js create mode 100644 docs/doxygen/html/search/related_1.html create mode 100644 docs/doxygen/html/search/related_1.js create mode 100644 docs/doxygen/html/search/search.css create mode 100644 docs/doxygen/html/search/search.js create mode 100644 docs/doxygen/html/search/search_l.png create mode 100644 docs/doxygen/html/search/search_m.png create mode 100644 docs/doxygen/html/search/search_r.png create mode 100644 docs/doxygen/html/search/searchdata.js create mode 100644 docs/doxygen/html/search/typedefs_0.html create mode 100644 docs/doxygen/html/search/typedefs_0.js create mode 100644 docs/doxygen/html/search/variables_0.html create mode 100644 docs/doxygen/html/search/variables_0.js create mode 100644 docs/doxygen/html/search/variables_1.html create mode 100644 docs/doxygen/html/search/variables_1.js create mode 100644 docs/doxygen/html/search/variables_2.html create mode 100644 docs/doxygen/html/search/variables_2.js create mode 100644 docs/doxygen/html/search/variables_3.html create mode 100644 docs/doxygen/html/search/variables_3.js create mode 100644 docs/doxygen/html/search/variables_4.html create mode 100644 docs/doxygen/html/search/variables_4.js create mode 100644 docs/doxygen/html/search/variables_5.html create mode 100644 docs/doxygen/html/search/variables_5.js create mode 100644 docs/doxygen/html/search/variables_6.html create mode 100644 docs/doxygen/html/search/variables_6.js create mode 100644 docs/doxygen/html/search/variables_7.html create mode 100644 docs/doxygen/html/search/variables_7.js create mode 100644 docs/doxygen/html/search/variables_8.html create mode 100644 docs/doxygen/html/search/variables_8.js create mode 100644 docs/doxygen/html/search/variables_9.html create mode 100644 docs/doxygen/html/search/variables_9.js create mode 100644 docs/doxygen/html/search/variables_a.html create mode 100644 docs/doxygen/html/search/variables_a.js create mode 100644 docs/doxygen/html/splitbar.png create mode 100644 docs/doxygen/html/sql_2xbcrix_8cpp.html create mode 100644 docs/doxygen/html/structsFldMap.html create mode 100644 docs/doxygen/html/structxb_1_1xbSchema.html create mode 100644 docs/doxygen/html/structxb_1_1xbTblList.html create mode 100644 docs/doxygen/html/sync_off.png create mode 100644 docs/doxygen/html/sync_on.png create mode 100644 docs/doxygen/html/tab_a.png create mode 100644 docs/doxygen/html/tab_b.png create mode 100644 docs/doxygen/html/tab_h.png create mode 100644 docs/doxygen/html/tab_s.png create mode 100644 docs/doxygen/html/tabs.css create mode 100644 docs/doxygen/html/tstfuncs_8cpp.html create mode 100644 docs/doxygen/html/xb__cfg__check_8cpp.html create mode 100644 docs/doxygen/html/xb__copydbf_8cpp.html create mode 100644 docs/doxygen/html/xb__dbfutil_8cpp.html create mode 100644 docs/doxygen/html/xb__deletall_8cpp.html create mode 100644 docs/doxygen/html/xb__dumpdbt_8cpp.html create mode 100644 docs/doxygen/html/xb__dumphdr_8cpp.html create mode 100644 docs/doxygen/html/xb__dumpix_8cpp.html create mode 100644 docs/doxygen/html/xb__dumprecs_8cpp.html create mode 100644 docs/doxygen/html/xb__ex__date_8cpp.html create mode 100644 docs/doxygen/html/xb__ex__expression_8cpp.html create mode 100644 docs/doxygen/html/xb__ex__log_8cpp.html create mode 100644 docs/doxygen/html/xb__ex__sql_8cpp.html create mode 100644 docs/doxygen/html/xb__ex__ssv_8cpp.html create mode 100644 docs/doxygen/html/xb__ex__string_8cpp.html create mode 100644 docs/doxygen/html/xb__ex__v3__create__dbf_8cpp.html create mode 100644 docs/doxygen/html/xb__ex__v3__upd__dbf_8cpp.html create mode 100644 docs/doxygen/html/xb__ex__v4__create__dbf_8cpp.html create mode 100644 docs/doxygen/html/xb__ex__v4__upd__dbf_8cpp.html create mode 100644 docs/doxygen/html/xb__execsql_8cpp.html create mode 100644 docs/doxygen/html/xb__import_8cpp.html create mode 100644 docs/doxygen/html/xb__pack_8cpp.html create mode 100644 docs/doxygen/html/xb__tblinfo_8cpp.html create mode 100644 docs/doxygen/html/xb__test__bcd_8cpp.html create mode 100644 docs/doxygen/html/xb__test__blockread_8cpp.html create mode 100644 docs/doxygen/html/xb__test__blockread__save_8cpp.html create mode 100644 docs/doxygen/html/xb__test__date_8cpp.html create mode 100644 docs/doxygen/html/xb__test__dbf__v3__memos_8cpp.html create mode 100644 docs/doxygen/html/xb__test__dbf__v3__nomemos_8cpp.html create mode 100644 docs/doxygen/html/xb__test__dbf__v4__memos_8cpp.html create mode 100644 docs/doxygen/html/xb__test__dbf__v4__nomemos_8cpp.html create mode 100644 docs/doxygen/html/xb__test__expnode_8cpp.html create mode 100644 docs/doxygen/html/xb__test__expression_8cpp.html create mode 100644 docs/doxygen/html/xb__test__file_8cpp.html create mode 100644 docs/doxygen/html/xb__test__filter_8cpp.html create mode 100644 docs/doxygen/html/xb__test__funcs_8cpp.html create mode 100644 docs/doxygen/html/xb__test__linklist_8cpp.html create mode 100644 docs/doxygen/html/xb__test__lock2_8cpp.html create mode 100644 docs/doxygen/html/xb__test__lock_8cpp.html create mode 100644 docs/doxygen/html/xb__test__log_8cpp.html create mode 100644 docs/doxygen/html/xb__test__mdx_8cpp.html create mode 100644 docs/doxygen/html/xb__test__ndx2_8cpp.html create mode 100644 docs/doxygen/html/xb__test__ndx_8cpp.html create mode 100644 docs/doxygen/html/xb__test__sql_8cpp.html create mode 100644 docs/doxygen/html/xb__test__string_8cpp.html create mode 100644 docs/doxygen/html/xb__test__tblmgr_8cpp.html create mode 100644 docs/doxygen/html/xb__test__tdx_8cpp.html create mode 100644 docs/doxygen/html/xb__test__uda_8cpp.html create mode 100644 docs/doxygen/html/xb__test__xbase_8cpp.html create mode 100644 docs/doxygen/html/xb__undelall_8cpp.html create mode 100644 docs/doxygen/html/xb__zap_8cpp.html create mode 100644 docs/doxygen/html/xbalttbl_8cpp.html create mode 100644 docs/doxygen/html/xbase_8h.html create mode 100644 docs/doxygen/html/xbase_8h_source.html create mode 100644 docs/doxygen/html/xbbcd_8cpp.html create mode 100644 docs/doxygen/html/xbbcd_8h.html create mode 100644 docs/doxygen/html/xbbcd_8h_source.html create mode 100644 docs/doxygen/html/xbblkread_8h.html create mode 100644 docs/doxygen/html/xbblkread_8h_source.html create mode 100644 docs/doxygen/html/xbblockread_8cpp.html create mode 100644 docs/doxygen/html/xbcrix_8cpp.html create mode 100644 docs/doxygen/html/xbcrtbl_8cpp.html create mode 100644 docs/doxygen/html/xbcrtbl_8save2_8cpp.html create mode 100644 docs/doxygen/html/xbcrtbl_8save_8cpp.html create mode 100644 docs/doxygen/html/xbdate_8cpp.html create mode 100644 docs/doxygen/html/xbdate_8h.html create mode 100644 docs/doxygen/html/xbdate_8h_source.html create mode 100644 docs/doxygen/html/xbdbf3_8cpp.html create mode 100644 docs/doxygen/html/xbdbf4_8cpp.html create mode 100644 docs/doxygen/html/xbdbf_8cpp.html create mode 100644 docs/doxygen/html/xbdbf_8h.html create mode 100644 docs/doxygen/html/xbdbf_8h_source.html create mode 100644 docs/doxygen/html/xbdelete_8cpp.html create mode 100644 docs/doxygen/html/xbdrpix_8cpp.html create mode 100644 docs/doxygen/html/xbdrptbl_8cpp.html create mode 100644 docs/doxygen/html/xbexp_8cpp.html create mode 100644 docs/doxygen/html/xbexp_8h.html create mode 100644 docs/doxygen/html/xbexp_8h_source.html create mode 100644 docs/doxygen/html/xbexpnode_8cpp.html create mode 100644 docs/doxygen/html/xbexpnode_8h.html create mode 100644 docs/doxygen/html/xbexpnode_8h_source.html create mode 100644 docs/doxygen/html/xbfields_8cpp.html create mode 100644 docs/doxygen/html/xbfile_8cpp.html create mode 100644 docs/doxygen/html/xbfile_8h.html create mode 100644 docs/doxygen/html/xbfile_8h_source.html create mode 100644 docs/doxygen/html/xbfilter_8cpp.html create mode 100644 docs/doxygen/html/xbfilter_8h.html create mode 100644 docs/doxygen/html/xbfilter_8h_source.html create mode 100644 docs/doxygen/html/xbfuncs_8cpp.html create mode 100644 docs/doxygen/html/xbindex_8h.html create mode 100644 docs/doxygen/html/xbindex_8h_source.html create mode 100644 docs/doxygen/html/xbinsert_8cpp.html create mode 100644 docs/doxygen/html/xbixbase_8cpp.html create mode 100644 docs/doxygen/html/xbixmdx_8cpp.html create mode 100644 docs/doxygen/html/xbixndx_8cpp.html create mode 100644 docs/doxygen/html/xbixtdx_8cpp.html create mode 100644 docs/doxygen/html/xblnklst_8h.html create mode 100644 docs/doxygen/html/xblnklst_8h_source.html create mode 100644 docs/doxygen/html/xblnklstord_8h.html create mode 100644 docs/doxygen/html/xblnklstord_8h_source.html create mode 100644 docs/doxygen/html/xblnknod_8h.html create mode 100644 docs/doxygen/html/xblnknod_8h_source.html create mode 100644 docs/doxygen/html/xblog_8cpp.html create mode 100644 docs/doxygen/html/xblog_8h.html create mode 100644 docs/doxygen/html/xblog_8h_source.html create mode 100644 docs/doxygen/html/xbmemo3_8cpp.html create mode 100644 docs/doxygen/html/xbmemo4_8cpp.html create mode 100644 docs/doxygen/html/xbmemo_8cpp.html create mode 100644 docs/doxygen/html/xbmemo_8h.html create mode 100644 docs/doxygen/html/xbmemo_8h_source.html create mode 100644 docs/doxygen/html/xbretcod_8h.html create mode 100644 docs/doxygen/html/xbretcod_8h_source.html create mode 100644 docs/doxygen/html/xbselect_8cpp.html create mode 100644 docs/doxygen/html/xbset_8cpp.html create mode 100644 docs/doxygen/html/xbsql_8cpp.html create mode 100644 docs/doxygen/html/xbsql_8h.html create mode 100644 docs/doxygen/html/xbsql_8h_source.html create mode 100644 docs/doxygen/html/xbssv_8cpp.html create mode 100644 docs/doxygen/html/xbssv_8h.html create mode 100644 docs/doxygen/html/xbssv_8h_source.html create mode 100644 docs/doxygen/html/xbstmt_8cpp.html create mode 100644 docs/doxygen/html/xbstring_8cpp.html create mode 100644 docs/doxygen/html/xbstring_8h.html create mode 100644 docs/doxygen/html/xbstring_8h_source.html create mode 100644 docs/doxygen/html/xbtag_8cpp.html create mode 100644 docs/doxygen/html/xbtag_8h.html create mode 100644 docs/doxygen/html/xbtag_8h_source.html create mode 100644 docs/doxygen/html/xbtblmgr_8cpp.html create mode 100644 docs/doxygen/html/xbtblmgr_8h.html create mode 100644 docs/doxygen/html/xbtblmgr_8h_source.html create mode 100644 docs/doxygen/html/xbtypes_8h.html create mode 100644 docs/doxygen/html/xbtypes_8h_source.html create mode 100644 docs/doxygen/html/xbuda_8cpp.html create mode 100644 docs/doxygen/html/xbuda_8h.html create mode 100644 docs/doxygen/html/xbuda_8h_source.html create mode 100644 docs/doxygen/html/xbxbase_8cpp.html create mode 100644 docs/doxygen/html/xbxbase_8h.html create mode 100644 docs/doxygen/html/xbxbase_8h_source.html (limited to 'docs/doxygen/html') diff --git a/docs/doxygen/html/annotated.html b/docs/doxygen/html/annotated.html new file mode 100644 index 0000000..78f63fe --- /dev/null +++ b/docs/doxygen/html/annotated.html @@ -0,0 +1,90 @@ + + + + + + + +Xbase64: Data Structures + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Data Structures
    +
    +
    +
    Here are the data structures with brief descriptions:
    +
    [detail level 12]
    + + + + + + + + + + + +
     Nxb
     CxbDateXbDate class
     CxbDbfBase class for handling dbf files/tables
     CxbFileClass for handling low level file I/O
     CxbSchemaSchema used for defining tables with CreateTable methods
     CxbSsvClass for handling shared system variables
     CxbStringClass for handling string data
     CxbTblList
     CxbTblMgr
     CxbXBaseXbXbase class
     CsFldMap
    +
    +
    + + + + diff --git a/docs/doxygen/html/bc_s.png b/docs/doxygen/html/bc_s.png new file mode 100644 index 0000000..224b29a Binary files /dev/null and b/docs/doxygen/html/bc_s.png differ diff --git a/docs/doxygen/html/bdwn.png b/docs/doxygen/html/bdwn.png new file mode 100644 index 0000000..940a0b9 Binary files /dev/null and b/docs/doxygen/html/bdwn.png differ diff --git a/docs/doxygen/html/checkndx_8cpp.html b/docs/doxygen/html/checkndx_8cpp.html new file mode 100644 index 0000000..e24b4ce --- /dev/null +++ b/docs/doxygen/html/checkndx_8cpp.html @@ -0,0 +1,117 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.0.2/src/utils/checkndx.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    checkndx.cpp File Reference
    +
    +
    +
    #include <xbase64/xbase64.h>
    +
    + + + +

    +Functions

    int main (int ac, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int ac,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/classes.html b/docs/doxygen/html/classes.html new file mode 100644 index 0000000..8db6dd4 --- /dev/null +++ b/docs/doxygen/html/classes.html @@ -0,0 +1,84 @@ + + + + + + + +Xbase64: Data Structure Index + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Data Structure Index
    +
    + + + + + diff --git a/docs/doxygen/html/classxb_1_1xbDate.html b/docs/doxygen/html/classxb_1_1xbDate.html new file mode 100644 index 0000000..d7ea52b --- /dev/null +++ b/docs/doxygen/html/classxb_1_1xbDate.html @@ -0,0 +1,2092 @@ + + + + + + + +Xbase64: xb::xbDate Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    + +
    + +

    xbDate class. + More...

    + +

    #include <xbdate.h>

    +
    +Inheritance diagram for xb::xbDate:
    +
    +
    + + +xb::xbSsv + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     xbDate ()
     Constructor. More...
     
     xbDate (const char *Date8)
     Constructor. More...
     
     xbDate (const xbString &Date8)
     Constructor. More...
     
     xbDate (xbInt32 lJulDate)
     Constructor. More...
     
     xbDate (xbUInt16 iInit)
     Constructor. More...
     
     ~xbDate ()
     Destructor. More...
     
    void operator= (const xbDate &d)
     Set operator=. More...
     
    void operator+= (xbInt32 i)
     operator += More...
     
    void operator-= (xbInt32 i)
     operator -= More...
     
    void operator++ (xbInt32 i)
     operator ++ More...
     
    void operator-- (xbInt32 i)
     operator – More...
     
    xbInt32 operator- (const xbDate &) const
     operator - More...
     
    const char * operator- (xbInt32 i)
     operator - More...
     
    const char * operator+ (xbInt32 i)
     operator + More...
     
    xbBool operator== (const xbDate &) const
     operator == More...
     
    xbBool operator!= (const xbDate &) const
     operator != More...
     
    xbBool operator< (const xbDate &) const
     operator < More...
     
    xbBool operator> (const xbDate &) const
     > More...
     
    xbBool operator<= (const xbDate &) const
     operator <= More...
     
    xbBool operator>= (const xbDate &) const
     operator >= More...
     
    xbInt16 CalcRollingCenturyForYear (xbInt16 year) const
     Calculate century for a given year. More...
     
    xbInt16 CenturyOf () const
     Get century for date. More...
     
    xbInt16 CharDayOf (xbString &sOutCharDay)
     Get the day of the week. More...
     
    xbInt16 CharMonthOf (xbString &sOutCharMonth)
     Get the month from the date. More...
     
    xbBool DateIsValid (const xbString &sDate8) const
     Check a date for valid data. More...
     
    xbInt16 DayOf (xbInt16 iFormat) const
     
    xbInt16 CTOD (const xbString &sCtodInDate)
     Format MM/DD/YY date. More...
     
    xbInt16 FormatDate (const xbString &sFmtIn, xbString &sFmtOut)
     
    const char * Str () const
     Return the date value. More...
     
    xbBool IsLeapYear (xbInt16 iYear) const
     Determine if date is a leap year. More...
     
    xbBool IsLeapYear () const
     Determine if date is a leap year. More...
     
    xbBool IsNull () const
     Determine if date is null date. More...
     
    xbInt32 JulianDays () const
     Calculate julian days for a given date. More...
     
    xbInt16 JulToDate8 (xbInt32 lJulDate)
     Convert the number of julian days to gregorian date. More...
     
    xbInt16 LastDayOfMonth ()
     Set the date to the last day of month for a given date. More...
     
    xbInt16 MonthOf () const
     Return the month for the date. More...
     
    xbInt16 Set (const xbString &Date8)
     Set the date. More...
     
    xbInt16 Sysdate ()
     Set the date equal to the system date. More...
     
    xbInt16 YearOf () const
     Returns the year of the date. More...
     
    void DisplayError (xbInt16 ErrorCode) const
     Display error message on console for a given error number. More...
     
    xbStringGetDefaultDateFormat () const
     Get the default date format. More...
     
    xbStringGetDataDirectory () const
     Get the current data directory. More...
     
    xbStringGetTempDirectory () const
     Get the current temp directory. More...
     
    void GetHomeDir (xbString &sHomeDirOut)
     Get home directory. More...
     
    xbInt16 GetEndianType () const
     Get the Endian type. More...
     
    const char * GetErrorMessage (xbInt16 ErrorCode) const
     Get an error message. More...
     
    char GetPathSeparator () const
     Get the OS dependent path separator. More...
     
    void SetDataDirectory (const xbString &sDataDirectory)
     Set the data directory. More...
     
    void SetDefaultDateFormat (const xbString &sDefaultDateFormat)
     Set the default date format. More...
     
    void SetTempDirectory (const xbString &sTempDirectory)
     Set the temp directory. More...
     
    xbBool BitSet (unsigned char c, xbInt16 iBitNo) const
     Check a bit in a one byte field and see if it is set. More...
     
    void BitDump (unsigned char c) const
     
    void BitDump (char c) const
     
    xbBool GetDefaultAutoCommit () const
     Get the default auto commit setting. More...
     
    void SetDefaultAutoCommit (xbBool bDefaultAutoCommit)
     Set the default auto commit. More...
     
    xbStringGetLogDirectory () const
     
    xbStringGetLogFileName () const
     
    void SetLogDirectory (const xbString &sLogDirectory)
     
    void SetLogFileName (const xbString &sLogFileName)
     
    xbBool GetMultiUser () const
     Get the multi user setting. More...
     
    void SetMultiUser (xbBool bMultiUser)
     Get the multi user setting. More...
     
    + + + +

    +Static Public Attributes

    static const char * ErrorCodeText []
     
    + + + + +

    +Protected Member Functions

    void SetEndianType ()
     Set the endian type. More...
     
    + + + + + +

    +Static Protected Attributes

    static xbInt16 iEndianType = 0
     
    static xbString sNullString = ""
     
    +

    Detailed Description

    +

    xbDate class.

    +

    This xbDate class handles two type of date values:
    +

    +

    1) Gregorian dates with a format of CCYYMMDD. This is how dates are stored in dbf files.
    + 2) Julian dates calculated as the number of days since 1901-01-01 + 1721425.
    +

    +

    Leap Years: The routines in the class support both leap years (one every four years) and leap centuries (one every four hundred years.)

    +

    A leap year is a year having 366 days, which can be evenly divisible by 4 and not by 100.
    + Leap centuries are years which are evenly divisible by 400.
    +

    +

    From a programming perspective, Julian dates are useful for date arithmetic, determining the difference between two dates or calculating a future or past date.
    +

    +

    To determine the difference between two dates, convert both dates to a Julian date and subtract one from the other.
    +

    +

    To calculate a future or past date, convert the base date to a Julian date, add (or subtract) the number of days necessary to (from) it and convert the julian date back to a Gregorian date.

    +

    Constructor & Destructor Documentation

    + +

    ◆ xbDate() [1/5]

    + +
    +
    + + + + + + + +
    xb::xbDate::xbDate ()
    +
    + +

    Constructor.

    + +
    +
    + +

    ◆ xbDate() [2/5]

    + +
    +
    + + + + + + + + +
    xb::xbDate::xbDate (const char * sDate8In)
    +
    + +

    Constructor.

    +
    Parameters
    + + +
    sDate8In- Input date.
    +
    +
    + +
    +
    + +

    ◆ xbDate() [3/5]

    + +
    +
    + + + + + + + + +
    xb::xbDate::xbDate (const xbStringsDate8In)
    +
    + +

    Constructor.

    +
    Parameters
    + + +
    sDate8In- Input date.
    +
    +
    + +
    +
    + +

    ◆ xbDate() [4/5]

    + +
    +
    + + + + + + + + +
    xb::xbDate::xbDate (xbInt32 lJulDate)
    +
    + +

    Constructor.

    +
    Parameters
    + + +
    lJulDate- Input julian date.
    +
    +
    + +
    +
    + +

    ◆ xbDate() [5/5]

    + +
    +
    + + + + + + + + +
    xb::xbDate::xbDate (xbUInt16 iInit)
    +
    + +

    Constructor.

    +
    Parameters
    + + +
    iInitOpt- Constructor to use to initialize date static variables Called by the main xbXbase::xbXBase constructor
    +
    +
    + +
    +
    + +

    ◆ ~xbDate()

    + +
    +
    + + + + + + + +
    xb::xbDate::~xbDate ()
    +
    + +

    Destructor.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ BitDump() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::BitDump (char c) const
    +
    +inherited
    +
    + +
    +
    + +

    ◆ BitDump() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::BitDump (unsigned char c) const
    +
    +inherited
    +
    + +
    +
    + +

    ◆ BitSet()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbBool xb::xbSsv::BitSet (unsigned char c,
    xbInt16 iBitNo 
    ) const
    +
    +inherited
    +
    + +

    Check a bit in a one byte field and see if it is set.

    +
    Parameters
    + + + +
    cOne byte char field to examine.
    iBitNowhich bit to examine.
    +
    +
    +
    Returns
    xbTrue Bit is set
    + xbFalse Bit is not set
    + +
    +
    + +

    ◆ CalcRollingCenturyForYear()

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbDate::CalcRollingCenturyForYear (xbInt16 iCalcYear) const
    +
    + +

    Calculate century for a given year.

    +

    This routine calculates a century for a given year. It uses an 80/20 rolling date window to calculate the century.

    +
    Parameters
    + + +
    iCalcYear- Two digit year to calculate a century for.
    +
    +
    +
    Returns
    Century calculated for the two digit year.
    + +
    +
    + +

    ◆ CenturyOf()

    + +
    +
    + + + + + + + +
    xbInt16 xb::xbDate::CenturyOf () const
    +
    + +

    Get century for date.

    +
    Returns
    the century from the valid date. or 0 for a null date.
    + +
    +
    + +

    ◆ CharDayOf()

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbDate::CharDayOf (xbStringsOutCharDay)
    +
    + +

    Get the day of the week.

    +
    Parameters
    + + +
    sOutCharDay- Output character day of week (Sun-Sat).
    +
    +
    +
    Returns
    XB_INVALID_DATE
    +XB_NO_ERROR
    + +
    +
    + +

    ◆ CharMonthOf()

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbDate::CharMonthOf (xbStringsOutCharMonth)
    +
    + +

    Get the month from the date.

    +
    Parameters
    + + +
    sOutCharMonth- Output character month.
    +
    +
    +
    Returns
    XB_INVALID_DATE
    +XB_NO_ERROR
    + +
    +
    + +

    ◆ CTOD()

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbDate::CTOD (const xbStringsCtodInDate)
    +
    + +

    Format MM/DD/YY date.

    +

    This routine takes an MM/DD/YY format date as input and populates a date class with the appropriate YYYYMMDD data.

    +
    Parameters
    + + +
    sCtodInDate- MM/DD/YY formatted date as input.
    +
    +
    +
    Returns
    XB_INVALID_OPTION
    +XB_NO_ERROR
    + +
    +
    + +

    ◆ DateIsValid()

    + +
    +
    + + + + + + + + +
    xbBool xb::xbDate::DateIsValid (const xbStringsDateIn) const
    +
    + +

    Check a date for valid data.

    +
    Parameters
    + + +
    sDateIn- Date to check for valid formaat of CCYYMMDD.
    +
    +
    +
    Returns
    xbTrue - Valid date.
    +xbFalse - Not a valid date.
    + +
    +
    + +

    ◆ DayOf()

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbDate::DayOf (xbInt16 iFormat) const
    +
    +

    This routine returns the numeric day.

    Parameters
    + + +
    iFormatXB_FMT_WEEK Number of day in WEEK 0-6 ( Sat - Fri )
    + XB_FMT_MONTH Number of day in MONTH 1-31
    + XB_FMT_YEAR Number of day in YEAR 1-366
    +
    +
    +
    Returns
    XB_INVALID_OPTION
    +XB_NO_ERROR
    + +
    +
    + +

    ◆ DisplayError()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::DisplayError (xbInt16 iErrorCode) const
    +
    +inherited
    +
    + +

    Display error message on console for a given error number.

    +
    Parameters
    + + +
    iErrorCodeError number to reference
    +
    +
    + +
    +
    + +

    ◆ FormatDate()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDate::FormatDate (const xbStringsFmtIn,
    xbStringsOutFmtDate 
    )
    +
    +

    This routine will reformat a date based on the format specifiers entered in sFmtIn. If no input format is specified, the routine will use the system default date format.

    +
    Parameters
    + + + +
    sFmtIn- A format specifier with the following paramaters:
    +
      1) YYDDD    -  A julian date format
    +  2) YY or YYYY will print a 2 or 4 digit year
    +  3) M,MM,MMM or MMMM
    +     M    - one digit month if no leading zero
    +     MM   - two digit month, contains leading zero
    +     MMM  - Jan through Dec
    +     MMMM - January through December
    +  4) D,DD,DDD or DDDD
    +     D    - one digit dayif no leading zero
    +     DD   - two digit day, contains leading zero
    +     DDD  - Sun through Sat (or julian if YYDDD)
    +     DDDD - Sunday through Saturday
    +
    sOutFmtDate- Reformatted output date.
    +
    +
    +
    Returns
    XB_NO_ERROR
    +
    + Format Examples:
    + MM/DD/YY
    + YYYY-MM-DD
    + DDDDDDDDDDD MMMMMMMMMMM DD,YYYY
    + +
    +
    + +

    ◆ GetDataDirectory()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetDataDirectory () const
    +
    +inherited
    +
    + +

    Get the current data directory.

    +
    Returns
    xbString containing the current data directory where the database files are stored.
    + +
    +
    + +

    ◆ GetDefaultAutoCommit()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbBool xb::xbSsv::GetDefaultAutoCommit () const
    +
    +inherited
    +
    + +

    Get the default auto commit setting.

    +

    When auto commit is enabled, the library will automatically post any updates when moving off an updated record or closing files. If auto commit is disabled, the application program will need to explicitly update the tables using using dbf->Put() and dbf->AppendRecord().

    +
    Returns
    xbTrue if auto commit is turned on
    + xbFalse is auto commit is turned off
    + +
    +
    + +

    ◆ GetDefaultDateFormat()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetDefaultDateFormat () const
    +
    +inherited
    +
    + +

    Get the default date format.

    +
    Returns
    xbString containing the default date format.
    + +
    +
    + +

    ◆ GetEndianType()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbSsv::GetEndianType () const
    +
    +inherited
    +
    + +

    Get the Endian type.

    +
    Returns
    B - Big endian
    + L - Little endian
    +
    + +
    +
    + +

    ◆ GetErrorMessage()

    + +
    +
    + + + + + +
    + + + + + + + + +
    const char * xb::xbSsv::GetErrorMessage (xbInt16 iErrorCode) const
    +
    +inherited
    +
    + +

    Get an error message.

    +
    Parameters
    + + +
    iErrorCodeErrorCode is the error number of description to be returned.
    +
    +
    +
    Returns
    Returns a pointer to a string containing a text description for the error code.
    + +
    +
    + +

    ◆ GetHomeDir()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::GetHomeDir (xbStringsHomeDirOut)
    +
    +inherited
    +
    + +

    Get home directory.

    +
    Parameters
    + + +
    sHomeDirOut- Output home directory for current user.
    +
    +
    + +
    +
    + +

    ◆ GetLogDirectory()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetLogDirectory () const
    +
    +inherited
    +
    + +
    +
    + +

    ◆ GetLogFileName()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetLogFileName () const
    +
    +inherited
    +
    + +
    +
    + +

    ◆ GetMultiUser()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbBool xb::xbSsv::GetMultiUser () const
    +
    +inherited
    +
    + +

    Get the multi user setting.

    +
    Returns
    xbTrue - Multi user mode turned on.
    + xbFalse - Multi user mode turned off.
    +
    + +
    +
    + +

    ◆ GetPathSeparator()

    + +
    +
    + + + + + +
    + + + + + + + +
    char xb::xbSsv::GetPathSeparator () const
    +
    +inherited
    +
    + +

    Get the OS dependent path separator.

    +
    Returns
    Returns '\' for windows environment, otherwise returns '/'.
    + +
    +
    + +

    ◆ GetTempDirectory()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetTempDirectory () const
    +
    +inherited
    +
    + +

    Get the current temp directory.

    +
    Returns
    xbString containing the current data directory where the database files are stored.
    + +
    +
    + +

    ◆ IsLeapYear() [1/2]

    + +
    +
    + + + + + + + +
    xbBool xb::xbDate::IsLeapYear () const
    +
    + +

    Determine if date is a leap year.

    +
    Returns
    xbTrue - Is leapyear.
    + xbFalse - Not a leap year.
    + +
    +
    + +

    ◆ IsLeapYear() [2/2]

    + +
    +
    + + + + + + + + +
    xbBool xb::xbDate::IsLeapYear (xbInt16 iYear) const
    +
    + +

    Determine if date is a leap year.

    +
    Parameters
    + + +
    iYear- Year to check for leap year status.
    +
    +
    +
    Returns
    xbTrue - Is leapyear.
    + xbFalse - Not a leap year.
    + +
    +
    + +

    ◆ IsNull()

    + +
    +
    + + + + + + + +
    xbBool xb::xbDate::IsNull () const
    +
    + +

    Determine if date is null date.

    +
    Returns
    xbTrue - If null date.
    + xbFalse - Not a null date.
    + +
    +
    + +

    ◆ JulianDays()

    + +
    +
    + + + + + + + +
    xbInt32 xb::xbDate::JulianDays () const
    +
    + +

    Calculate julian days for a given date.

    +
    Returns
    The number of days since 01/01/0001 + JUL_OFFSET.
    + +
    +
    + +

    ◆ JulToDate8()

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbDate::JulToDate8 (xbInt32 lJulDays)
    +
    + +

    Convert the number of julian days to gregorian date.

    +
    Parameters
    + + +
    lJulDays- Julian days.
    +
    +
    +
    Returns
    XB_NO_ERROR
    + +
    +
    + +

    ◆ LastDayOfMonth()

    + +
    +
    + + + + + + + +
    xbInt16 xb::xbDate::LastDayOfMonth ()
    +
    + +

    Set the date to the last day of month for a given date.

    +

    This routine sets the last date of the month.

    Returns
    XB_NO_ERROR
    + +
    +
    + +

    ◆ MonthOf()

    + +
    +
    + + + + + + + +
    xbInt16 xb::xbDate::MonthOf () const
    +
    + +

    Return the month for the date.

    +
    Returns
    The month of the date.
    + +
    +
    + +

    ◆ operator!=()

    + +
    +
    + + + + + + + + +
    xbBool xb::xbDate::operator!= (const xbDatedt) const
    +
    + +

    operator !=

    +

    This routine compares two dates for inequality.

    Parameters
    + + +
    dt- Date to compare.
    +
    +
    +
    Returns
    xbTrue - Dates don't match.
    +xbFalse - Dates match.
    + +
    +
    + +

    ◆ operator+()

    + +
    +
    + + + + + + + + +
    const char * xb::xbDate::operator+ (xbInt32 lCount)
    +
    + +

    operator +

    +

    This routine adds additional days to a valid date field.

    Parameters
    + + +
    lCount- Number of days to add.
    +
    +
    +
    Returns
    New date in CCYYMMDD format.
    + +
    +
    + +

    ◆ operator++()

    + +
    +
    + + + + + + + + +
    void xb::xbDate::operator++ (xbInt32 i)
    +
    + +

    operator ++

    +

    This routine adds one day to the date field if the date is not null.

    + +
    +
    + +

    ◆ operator+=()

    + +
    +
    + + + + + + + + +
    void xb::xbDate::operator+= (xbInt32 lDays)
    +
    + +

    operator +=

    +

    This routine adds lDays to the date if the date is not null.

    Parameters
    + + +
    lDays- Number of days to add to the date.
    +
    +
    + +
    +
    + +

    ◆ operator-() [1/2]

    + +
    +
    + + + + + + + + +
    xbInt32 xb::xbDate::operator- (const xbDatedt) const
    +
    + +

    operator -

    +

    This routine subtracts one date from another date returning the difference.

    Parameters
    + + +
    dt- Date to subtract
    +
    +
    +
    Returns
    Number of days difference or zero if one of the dates is null.
    + +
    +
    + +

    ◆ operator-() [2/2]

    + +
    +
    + + + + + + + + +
    const char * xb::xbDate::operator- (xbInt32 lCount)
    +
    + +

    operator -

    +

    This routine subtracts days from a valid date field.

    Parameters
    + + +
    lCount- Number of days to subtract.
    +
    +
    +
    Returns
    New date in CCYYMMDD format.
    + +
    +
    + +

    ◆ operator--()

    + +
    +
    + + + + + + + + +
    void xb::xbDate::operator-- (xbInt32 i)
    +
    + +

    operator –

    +

    This routine subtracts one day from the date field if the date is not null.

    + +
    +
    + +

    ◆ operator-=()

    + +
    +
    + + + + + + + + +
    void xb::xbDate::operator-= (xbInt32 lDays)
    +
    + +

    operator -=

    +

    This routine subtracts lDays from the date if the date is not null.

    Parameters
    + + +
    lDays- Number of days to subtract from the date.
    +
    +
    + +
    +
    + +

    ◆ operator<()

    + +
    +
    + + + + + + + + +
    xbBool xb::xbDate::operator< (const xbDatedt) const
    +
    + +

    operator <

    +

    This routine compares two dates

    Parameters
    + + +
    dt- Date to compare.
    +
    +
    +
    Returns
    xbTrue - Left date is less than right date.
    + xbFalse - Left date is not less than right date.
    + +
    +
    + +

    ◆ operator<=()

    + +
    +
    + + + + + + + + +
    xbBool xb::xbDate::operator<= (const xbDatedt) const
    +
    + +

    operator <=

    +

    This routine compares two dates

    Parameters
    + + +
    dt- Date to compare.
    +
    +
    +
    Returns
    xbTrue - Left date is less than or equal to right date.
    + xbFalse - Left date is not less than or equal to right date.
    + +
    +
    + +

    ◆ operator=()

    + +
    +
    + + + + + + + + +
    void xb::xbDate::operator= (const xbDatedt)
    +
    + +

    Set operator=.

    +
    Parameters
    + + +
    dt- Date value for set operation.
    +
    +
    + +
    +
    + +

    ◆ operator==()

    + +
    +
    + + + + + + + + +
    xbBool xb::xbDate::operator== (const xbDatedt) const
    +
    + +

    operator ==

    +

    This routine compares two dates for equality.

    Parameters
    + + +
    dt- Date to compare.
    +
    +
    +
    Returns
    xbTrue - Dates match.
    +xbFalse - Dates don't match.
    + +
    +
    + +

    ◆ operator>()

    + +
    +
    + + + + + + + + +
    xbBool xb::xbDate::operator> (const xbDatedt) const
    +
    + +

    >

    +

    This routine compares two dates

    Parameters
    + + +
    dt- Date to compare.
    +
    +
    +
    Returns
    xbTrue - Left date is greater than right date.
    + xbFalse - Left date is not greater than right date.
    + +
    +
    + +

    ◆ operator>=()

    + +
    +
    + + + + + + + + +
    xbBool xb::xbDate::operator>= (const xbDatedt) const
    +
    + +

    operator >=

    +

    This routine compares two dates

    Parameters
    + + +
    dt- Date to compare.
    +
    +
    +
    Returns
    xbTrue - Left date is greater than or equal to right date.
    + xbFalse - Left date is not greater than or equal to right date.
    + +
    +
    + +

    ◆ Set()

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbDate::Set (const xbStringsDateIn)
    +
    + +

    Set the date.

    +
    Parameters
    + + +
    sDateIn- Input date.
    +
    +
    +
    Returns
    XB_NO_ERROR
    + +
    +
    + +

    ◆ SetDataDirectory()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetDataDirectory (const xbStringsDataDirectory)
    +
    +inherited
    +
    + +

    Set the data directory.

    +
    Parameters
    + + +
    sDataDirectorySet the data directory.
    +
    +
    + +
    +
    + +

    ◆ SetDefaultAutoCommit()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetDefaultAutoCommit (xbBool bDefaultAutoCommit)
    +
    +inherited
    +
    + +

    Set the default auto commit.

    +

    Disabling auto commit requires the application execute explicit updates using dbf->Put() and dbf->AppendRecord(). With auto commit on, the library posts updates automatically when moving off the current record or closing a file.

    +
    Parameters
    + + +
    bDefaultAutoCommitxbTrue - Enable default auto commit.
    + xbFalse - Disable default auto commit.
    +
    +
    +
    + +
    +
    + +

    ◆ SetDefaultDateFormat()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetDefaultDateFormat (const xbStringsDefaultDateFormat)
    +
    +inherited
    +
    + +

    Set the default date format.

    +
    Parameters
    + + +
    sDefaultDateFormatSet the default date format.
    +
    +
    + +
    +
    + +

    ◆ SetEndianType()

    + +
    +
    + + + + + +
    + + + + + + + +
    void xb::xbSsv::SetEndianType ()
    +
    +protectedinherited
    +
    + +

    Set the endian type.

    +

    This routine determines the Endian-ness at run time instead of compile time as some processers (ie; Sparc,ARM) can be switched either way. This routine is called automatically by the library at startup and does not need to be called in an application program.

    + +
    +
    + +

    ◆ SetLogDirectory()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetLogDirectory (const xbStringsLogDirectory)
    +
    +inherited
    +
    + +
    +
    + +

    ◆ SetLogFileName()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetLogFileName (const xbStringsLogFileName)
    +
    +inherited
    +
    + +
    +
    + +

    ◆ SetMultiUser()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetMultiUser (xbBool bMultiUser)
    +
    +inherited
    +
    + +

    Get the multi user setting.

    +
    Parameters
    + + +
    bMultiUserxbTrue - Turn on Multi user mode.
    + xbFalse - Turn off Multi user mode.
    +
    +
    +
    + +
    +
    + +

    ◆ SetTempDirectory()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetTempDirectory (const xbStringsTempDirectory)
    +
    +inherited
    +
    + +

    Set the temp directory.

    +
    Parameters
    + + +
    sTempDirectorySet the data direcroty.
    +
    +
    + +
    +
    + +

    ◆ Str()

    + +
    +
    + + + + + + + +
    const char * xb::xbDate::Str () const
    +
    + +

    Return the date value.

    +
    Returns
    char ptr to date value.
    + +
    +
    + +

    ◆ Sysdate()

    + +
    +
    + + + + + + + +
    xbInt16 xb::xbDate::Sysdate ()
    +
    + +

    Set the date equal to the system date.

    +
    Returns
    XB_NO_ERROR
    + +
    +
    + +

    ◆ YearOf()

    + +
    +
    + + + + + + + +
    xbInt16 xb::xbDate::YearOf () const
    +
    + +

    Returns the year of the date.

    +
    Returns
    The year of the date.
    + +
    +
    +

    Field Documentation

    + +

    ◆ ErrorCodeText

    + +
    +
    + + + + + +
    + + + + +
    const char* xb::xbSsv::ErrorCodeText[]
    +
    +staticinherited
    +
    + +
    +
    + +

    ◆ iEndianType

    + +
    +
    + + + + + +
    + + + + +
    xbInt16 xb::xbSsv::iEndianType = 0
    +
    +staticprotectedinherited
    +
    + +
    +
    + +

    ◆ sNullString

    + +
    +
    + + + + + +
    + + + + +
    xbString xb::xbSsv::sNullString = ""
    +
    +staticprotectedinherited
    +
    + +
    +
    +
    The documentation for this class was generated from the following files:
      +
    • /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbdate.h
    • +
    • /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbdate.cpp
    • +
    +
    + + + + diff --git a/docs/doxygen/html/classxb_1_1xbDate.png b/docs/doxygen/html/classxb_1_1xbDate.png new file mode 100644 index 0000000..350c1be Binary files /dev/null and b/docs/doxygen/html/classxb_1_1xbDate.png differ diff --git a/docs/doxygen/html/classxb_1_1xbDbf.html b/docs/doxygen/html/classxb_1_1xbDbf.html new file mode 100644 index 0000000..90318db --- /dev/null +++ b/docs/doxygen/html/classxb_1_1xbDbf.html @@ -0,0 +1,9346 @@ + + + + + + + +Xbase64: xb::xbDbf Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    + +
    + +

    Base class for handling dbf files/tables. + More...

    + +

    #include <xbdbf.h>

    +
    +Inheritance diagram for xb::xbDbf:
    +
    +
    + + +xb::xbFile +xb::xbSsv + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     xbDbf (xbXBase *x)
     Constructor. More...
     
    virtual ~xbDbf ()
     Destructor. More...
     
    virtual xbInt16 Abort ()
     Abort any uncommited changes for the current record buffer. More...
     
    virtual xbInt16 AppendRecord ()
     Append the current record to the data file. More...
     
    virtual xbInt16 BlankRecord ()
     Blank the record buffer. More...
     
    virtual xbInt16 Commit ()
     Commit updates to disk. More...
     
    virtual xbInt16 Close ()
     Close DBF file/table. More...
     
    virtual xbInt16 CopyDbfStructure (xbDbf *dNewTable, const xbString &sTableName, const xbString &sTableAlias, xbInt16 iOverlay, xbInt16 iShareMode)
     Copy table (dbf) file structure. More...
     
    virtual xbInt16 CreateTable (const xbString &sTableName, const xbString &sAlias, xbSchema *pSchema, xbInt16 iOverlay, xbInt16 iShareMode)=0
     
    virtual xbInt16 DeleteTable ()
     Delete a table. More...
     
    virtual xbInt16 DeleteAll (xbInt16 iOption)
     Delete or undelete all records in a dbf file (table). More...
     
    virtual xbInt16 DeleteAllRecords ()
     Delete all records. More...
     
    virtual xbInt16 DeleteRecord ()
     Delete the current record. More...
     
    virtual xbInt16 DumpHeader (xbInt16 iOption)
     Dump dbf file header. More...
     
    virtual xbInt16 DumpRecord (xbUInt32 ulRecNo, xbInt16 iOutputDest=0, xbInt16 iOutputFmt=0)
     Dump record. More...
     
    virtual xbInt16 GetAutoCommit () const
     Get auto commit setting. More...
     
    virtual xbInt16 GetAutoCommit (xbInt16 iOption) const
     Get auto commit setting. More...
     
    virtual xbBool GetBof ()
     Get a pointer to the current index object. More...
     
    virtual xbUInt32 GetCurRecNo () const
     Return the current record number. More...
     
    virtual xbInt16 GetDbfStatus () const
     Return the current dbf status. More...
     
    virtual xbBool GetEof ()
     Return true if dbf file empty or positioned to the last record. More...
     
    virtual xbInt32 GetFieldCnt () const
     Return the number of fields in the table. More...
     
    virtual xbInt16 GetFirstRecord ()
     Get the first record. More...
     
    virtual xbInt16 GetFirstRecord (xbInt16 iOption)
     Get the first record. More...
     
    virtual xbUInt16 GetHeaderLen () const
     
    virtual xbInt16 GetLastRecord ()
     Get the last record. More...
     
    virtual xbInt16 GetLastRecord (xbInt16 iOption)
     Get the last record. More...
     
    virtual xbInt16 GetNextRecord ()
     Get the next record. More...
     
    virtual xbInt16 GetNextRecord (xbInt16 iOption)
     Get the next record. More...
     
    virtual xbInt16 GetNextRecord (xbInt16 iOption, xbUInt32 ulStartRec)
     Get the next record. More...
     
    virtual xbInt16 GetPrevRecord ()
     Get the previous record. More...
     
    virtual xbInt16 GetPrevRecord (xbInt16 iOption)
     Get the previous record. More...
     
    virtual xbInt16 GetRecord (xbUInt32 ulRecNo)
     Get record for specified record number. More...
     
    virtual xbInt16 GetRecordCnt (xbUInt32 &ulRecCnt)
     Get the current number of records in the dbf data file. More...
     
    virtual char * GetRecordBuf (xbInt16 iOpt=0) const
     Get pointer to record buffer. More...
     
    virtual xbUInt16 GetRecordLen () const
     Get the dbf record length. More...
     
    virtual const xbStringGetTblAlias () const
     Get the table alias. More...
     
    virtual xbInt16 GetVersion () const =0
     
    virtual xbXBaseGetXbasePtr () const
     Get the pointer to the xbXbase structure,. More...
     
    virtual xbBool MemoFieldsExist () const
     Check for existence of any memo fields. More...
     
    virtual xbInt16 Open (const xbString &sTableName)
     Open a table/dbf file. More...
     
    virtual xbInt16 Open (const xbString &sTableName, const xbString &sAlias)
     Open a table/dbf file. More...
     
    virtual xbInt16 Open (const xbString &sTableName, const xbString &sAlias, xbInt16 iOpenMode, xbInt16 iShareMode)=0
     
    virtual xbInt16 Pack ()
     Pack dbf file. More...
     
    virtual xbInt16 Pack (xbUInt32 &ulDeletedRecCnt)
     Pack dbf file. More...
     
    virtual xbInt16 PutRecord ()
     Write the current record to disk. More...
     
    virtual xbInt16 PutRecord (xbUInt32 ulRecNo)
     Write record to disk. More...
     
    virtual xbInt16 RecordDeleted (xbInt16 iOpt=0) const
     Return record deletion status. More...
     
    virtual xbInt16 Rename (const xbString sNewName)=0
     
    virtual xbInt16 SetAutoCommit (xbInt16 iAutoCommit)
     Set auto commit. More...
     
    virtual xbInt16 UndeleteAllRecords ()
     Set auto lock. More...
     
    virtual xbInt16 UndeleteRecord ()
     Undelete one record. More...
     
    virtual xbInt16 Zap ()
     Zap (remove) everything from the file,. More...
     
    virtual xbInt16 GetField (xbInt16 iFieldNo, xbString &sFieldValue, xbInt16 iRecBufSw) const
     Get field data for field number. More...
     
    virtual xbInt16 GetField (xbInt16 iFieldNo, xbString &sFieldValue) const
     Get field data for field number. More...
     
    virtual xbInt16 GetField (const xbString &sFieldName, xbString &sFieldValue) const
     Get xbString field for field name. More...
     
    virtual xbInt16 GetFieldDecimal (xbInt16 iFieldNo, xbInt16 &iFieldDecimal) const
     Get decimal for field number. More...
     
    virtual xbInt16 GetFieldDecimal (const xbString &sFieldName, xbInt16 &iFieldDecimal) const
     Get decimal for field name. More...
     
    virtual xbInt16 GetFieldLen (xbInt16 iFieldNo, xbInt16 &iFieldLen) const
     Get field length for field number. More...
     
    virtual xbInt16 GetFieldLen (const xbString &sFieldName, xbInt16 &iFieldLen) const
     Get field length for field name. More...
     
    virtual xbInt16 GetFieldName (xbInt16 iFieldNo, xbString &sFieldName) const
     Returns the name of the specified field. More...
     
    virtual xbInt16 GetFieldNo (const xbString &sFieldName, xbInt16 &iFieldNo) const
     Get the field number for name. More...
     
    virtual xbInt16 GetFieldNo (const xbString &sFieldName) const
     Get field ID number for a given field name. More...
     
    virtual xbInt16 GetFieldType (xbInt16 iFieldNo, char &cFieldType) const
     Get field type for field number. More...
     
    virtual xbInt16 GetFieldType (const xbString &sFieldName, char &cFieldType) const
     Get field type for field name. More...
     
    virtual xbInt16 PutField (const xbString &sFieldName, const xbString &sFieldData)
     Put field for field name. More...
     
    virtual xbInt16 PutField (xbInt16 iFieldNo, const xbString &sFieldData)
     Put field for field number. More...
     
    virtual xbInt16 PutLogicalField (xbInt16 iFieldNo, const xbString &sFieldData)
     Put logical field for field number. More...
     
    virtual xbInt16 PutLogicalField (const xbString &sFieldName, const xbString &sFieldData)
     Put logical field for field name. More...
     
    virtual xbInt16 GetLogicalField (xbInt16 iFieldNo, xbString &sFieldData) const
     Get logical field for field number. More...
     
    virtual xbInt16 GetLogicalField (const xbString &sFieldName, xbString &sFieldData) const
     Get logical field for field name. More...
     
    virtual xbInt16 PutLogicalField (xbInt16 iFieldNo, xbBool bFieldData)
     Put logical field for field number. More...
     
    virtual xbInt16 PutLogicalField (const xbString &sFieldName, xbBool bFieldData)
     Put logical field for field name. More...
     
    virtual xbInt16 GetLogicalField (xbInt16 iFieldNo, xbBool &bFieldData) const
     Get logical field for field number. More...
     
    virtual xbInt16 GetLogicalField (xbInt16 iFieldNo, xbBool &bFieldData, xbInt16 iRecBufSw) const
     Get logical field for field number. More...
     
    virtual xbInt16 GetLogicalField (const xbString &sFieldName, xbBool &bFieldData) const
     Get logical field for field name. More...
     
    virtual xbInt16 GetLongField (xbInt16 iFieldNo, xbInt32 &lFieldValue) const
     Get long field for field number. More...
     
    virtual xbInt16 GetLongField (const xbString &sFieldName, xbInt32 &lFieldValue) const
     Get long field for field name. More...
     
    virtual xbInt16 PutLongField (xbInt16 iFieldNo, xbInt32 lFieldValue)
     Put long field for field number. More...
     
    virtual xbInt16 PutLongField (const xbString &sFieldName, xbInt32 lFieldValue)
     Put long field for field name. More...
     
    virtual xbInt16 GetULongField (xbInt16 iFieldNo, xbUInt32 &lFieldValue) const
     Get unsigned long field for field number. More...
     
    virtual xbInt16 GetULongField (const xbString &sFieldName, xbUInt32 &lFieldValue) const
     Get unsigned long field for field name. More...
     
    virtual xbInt16 PutULongField (xbInt16 iFieldNo, xbUInt32 lFieldValue)
     Put unsigned long field for field number. More...
     
    virtual xbInt16 PutULongField (const xbString &sFieldNo, xbUInt32 lFieldValue)
     Put unsigned long field for field name. More...
     
    virtual xbInt16 GetDoubleField (xbInt16 FieldNo, xbDouble &dFieldValue) const
     Get xbDouble field for field number. More...
     
    virtual xbInt16 GetDoubleField (xbInt16 FieldNo, xbDouble &dFieldValue, xbInt16 iRecBufSw) const
     Get xbDouble field for field number. More...
     
    virtual xbInt16 GetDoubleField (const xbString &sFieldName, xbDouble &dFieldValue) const
     Get xbDouble field for field name. More...
     
    virtual xbInt16 PutDoubleField (xbInt16 FieldNo, xbDouble dFieldValue)
     Put double field for field number. More...
     
    virtual xbInt16 PutDoubleField (const xbString &FieldName, xbDouble dFieldValue)
     Put double field for field name. More...
     
    virtual xbInt16 GetFloatField (xbInt16 iFieldNo, xbFloat &fFieldValue) const
     Get xbFloat field for field number. More...
     
    virtual xbInt16 GetFloatField (const xbString &sFieldName, xbFloat &fFieldValue) const
     Get xbFloat field for field name. More...
     
    virtual xbInt16 PutFloatField (xbInt16 iFieldNo, xbFloat fFieldValue)
     Put float field for field number. More...
     
    virtual xbInt16 PutFloatField (const xbString &sFieldName, xbFloat fFieldValue)
     Put float field for field name. More...
     
    virtual xbInt16 GetDateField (xbInt16 iFieldNo, xbDate &dt) const
     Get xbDate field for field number. More...
     
    virtual xbInt16 GetDateField (const xbString &sFieldName, xbDate &dt) const
     Get xbDate field for field name. More...
     
    virtual xbInt16 PutDateField (xbInt16 iFieldNo, const xbDate &dt)
     Put date field for field number. More...
     
    virtual xbInt16 PutDateField (const xbString &sFieldName, const xbDate &dt)
     Put date field for field name. More...
     
    virtual xbInt16 GetNullSts (xbInt16 iFieldNo, xbBool &bIsNull) const
     Get field null status. More...
     
    virtual xbInt16 GetNullSts (const xbString &sFieldName, xbBool &bIsNull) const
     Get field null status. More...
     
    virtual xbInt16 GetNullSts (xbInt16 iFieldNo, xbBool &bIsNull, xbInt16 iRecBufSw) const
     Get field null status. More...
     
    const xbStringGetDirectory () const
     Get the directory name. More...
     
    const xbStringGetFileName () const
     Get the file name. More...
     
    const xbStringGetFqFileName () const
     Get the fully qualified file name. More...
     
    xbInt16 CreateUniqueFileName (const xbString &sDirIn, const xbString &sExtIn, xbString &sFqnOut, xbInt16 iOption=0)
     Create a unique file name. More...
     
    xbInt16 DetermineXbaseTableVersion (unsigned char cFileTypeByte) const
     Determine xbase dbf version. More...
     
    xbInt16 DetermineXbaseMemoVersion (unsigned char cFileTypeByte) const
     Determine which version the memo (dbt) file is. More...
     
    xbDouble eGetDouble (const char *p) const
     Get a portable double value. More...
     
    xbInt32 eGetInt32 (const char *p) const
     Get a portable long value. More...
     
    xbUInt32 eGetUInt32 (const char *p) const
     Get a portable unsigned long value. More...
     
    xbInt16 eGetInt16 (const char *p) const
     Get a portable short value. More...
     
    xbUInt16 eGetUInt16 (const char *p) const
     Get a portable unsigned short value. More...
     
    void ePutDouble (char *p, xbDouble d)
     Write a portable double value to memory location. More...
     
    void ePutInt32 (char *p, xbInt32 l)
     Write a portable long value to memory location. More...
     
    void ePutUInt32 (char *p, xbUInt32 ul)
     Write a portable unsigned long value to memory location. More...
     
    void ePutInt16 (char *p, xbInt16 s)
     Write a portable short value to memory location. More...
     
    void ePutUInt16 (char *p, xbUInt16 s)
     Write a portable unsigned short value to memory location. More...
     
    xbBool FileExists () const
     Determines if a file exists. More...
     
    xbBool FileExists (xbInt16 iOption) const
     Determines if a file exists. More...
     
    xbBool FileExists (const xbString &sFileName) const
     Determines if a file exists. More...
     
    xbBool FileExists (const xbString &sFileName, xbInt16 iOption) const
     Determines if a file exists. More...
     
    xbBool FileIsOpen () const
     Determines if file is open. More...
     
    xbUInt32 GetBlockSize () const
     Get the block size. More...
     
    xbInt16 GetFileDirPart (xbString &sFileDirPartOut) const
     Get the directory part of the file name. More...
     
    xbInt16 GetFileDirPart (const xbString &sCompleteFileNameIn, xbString &sFileDirPartOut) const
     Get the directory part of the file name. More...
     
    xbInt16 GetFileExtPart (xbString &sFileExtPartOut) const
     Get the extension part of the file name. More...
     
    xbInt16 GetFileExtPart (const xbString &sCompleteFileNameIn, xbString &sFileExtPartOut) const
     Get the extension part of the file name. More...
     
    xbInt16 GetFileMtime (time_t &mtime)
     Get the time of last file modification timestamp as reported by the OS. More...
     
    xbInt16 GetFileNamePart (xbString &sFileNamePartOut) const
     Get the name part of the file name. More...
     
    xbInt16 GetFileNamePart (const xbString &sCompleteFileNameIn, xbString &sFileNamePartOut) const
     Get the name part of the file name. More...
     
    xbInt16 GetFileSize (xbUInt64 &ullFileSize)
     Get the size of the file as reported by the OS. More...
     
    xbInt16 GetFileType (xbString &sFileType) const
     Get the file type aka Capitalized file extension. More...
     
    xbInt16 GetOpenMode () const
     Get the open mode of the file. More...
     
    xbInt16 GetShareMode () const
     Get the share mode of the file. More...
     
    xbInt16 GetXbaseFileTypeByte (const xbString &sFileName, xbInt16 &iVersion)
     Get the file type byte and version of the dbf file. More...
     
    xbInt16 GetXbaseFileTypeByte (const xbString &sFileName, unsigned char &cFileTypeByte)
     Get the file type byte and version of the dbf file. More...
     
    xbInt16 GetXbaseFileTypeByte (const xbString &sFileName, unsigned char &cFileTypeByte, xbInt16 &iVersion)
     Get the file type byte and version of the dbf file. More...
     
    xbInt16 NameSuffixMissing (const xbString &sFileName, xbInt16 iOption) const
     Determines status of file extension. More...
     
    xbInt16 ReadBlock (xbUInt32 ulBlockNo, size_t readSize, void *buf)
     Read a block of data from file. More...
     
    xbInt16 ReadBlock (xbUInt32 ulBlockNo, xbUInt32 ulBlockSize, size_t readSize, void *buf)
     Read a block of data from file. More...
     
    xbInt16 SetBlockSize (xbUInt32 ulBlockSize)
     Set the block size. More...
     
    void SetDirectory (const xbString &sDirectory)
     Set the directory. More...
     
    void SetFileName (const xbString &sFileName)
     Set the filename. More...
     
    void SetFqFileName (const xbString &sFqName)
     Set the fully qualifed filename. More...
     
    xbInt16 SetHomeFolders ()
     Set Home Folders. More...
     
    xbInt16 WriteBlock (xbUInt32 ulBlockNo, size_t writeSize, void *buf)
     Write a block of data to file. More...
     
    xbInt16 xbFclose ()
     Xbase wrapper for standard libary fclose. More...
     
    xbInt16 xbFeof ()
     Xbase wrapper for standard libary feof. More...
     
    xbInt16 xbFflush ()
     Xbase wrapper for standard libary fflush. More...
     
    xbInt16 xbFgetc (xbInt32 &c)
     Xbase wrapper for standard libary fgetc. More...
     
    xbInt16 xbFgetc (char &c)
     Xbase wrapper for standard libary fgetc. More...
     
    xbInt16 xbFgets (size_t lSize, xbString &sLine)
     Xbase wrapper for standard libary fgets. More...
     
    xbInt16 xbFopen (xbInt16 iOpenMode)
     
    xbInt16 xbFopen (const xbString &sOpenMode, xbInt16 iShareMode)
     Xbase wrapper for standard libary fopen. More...
     
    xbInt16 xbFopen (xbInt16 iOpenMode, xbInt16 iShareMode)
     Xbase wrapper for standard libary fopen. More...
     
    xbInt16 xbFopen (const xbString &sMode, const xbString &sFileName, xbInt16 iShareMode)
     Xbase wrapper for standard libary fopen. More...
     
    xbInt16 xbFputc (xbInt32 c)
     Xbase wrapper for standard libary fputc. More...
     
    xbInt16 xbFputc (xbInt32 c, xbInt32 iNoTimes)
     Xbase wrapper for standard libary fputc. More...
     
    xbInt16 xbFputs (const xbString &s)
     Xbase wrapper for standard libary fputs. More...
     
    xbInt16 xbFread (void *ptr, size_t size, size_t nmemb)
     Xbase wrapper for standard libary fread. More...
     
    xbInt16 xbFseek (xbInt64 llOffset, xbInt32 whence)
     Xbase wrapper for standard libary fseek. More...
     
    size_t xbFtell ()
     Xbase wrapper for standard libary ftell. More...
     
    void xbFTurnOffFileBuffering ()
     Turn off file buffering. More...
     
    xbInt16 xbReadUntil (const char cDelim, xbString &sOut)
     Read file until a particular character is encountered on input stream. More...
     
    xbInt16 xbRemove (const xbString &sFileName, xbInt16 iOption)
     Delete file. More...
     
    xbInt16 xbRemove (const xbString &sFileName)
     Delete file. More...
     
    xbInt16 xbRemove ()
     Delete file. More...
     
    xbInt16 xbRename (const xbString &sOldName, const xbString &sNewName)
     Rename file. More...
     
    void xbRewind ()
     Xbase wrapper for rewind. More...
     
    xbInt16 xbFwrite (const void *ptr, size_t lSize, size_t lNmemb)
     Xbase wrapper for standard libary fwrite. More...
     
    xbInt16 xbTruncate (xbInt64 llSize)
     Xbase wrapper for ftruncate. More...
     
    void DisplayError (xbInt16 ErrorCode) const
     Display error message on console for a given error number. More...
     
    xbStringGetDefaultDateFormat () const
     Get the default date format. More...
     
    xbStringGetDataDirectory () const
     Get the current data directory. More...
     
    xbStringGetTempDirectory () const
     Get the current temp directory. More...
     
    void GetHomeDir (xbString &sHomeDirOut)
     Get home directory. More...
     
    xbInt16 GetEndianType () const
     Get the Endian type. More...
     
    const char * GetErrorMessage (xbInt16 ErrorCode) const
     Get an error message. More...
     
    char GetPathSeparator () const
     Get the OS dependent path separator. More...
     
    void SetDataDirectory (const xbString &sDataDirectory)
     Set the data directory. More...
     
    void SetDefaultDateFormat (const xbString &sDefaultDateFormat)
     Set the default date format. More...
     
    void SetTempDirectory (const xbString &sTempDirectory)
     Set the temp directory. More...
     
    xbBool BitSet (unsigned char c, xbInt16 iBitNo) const
     Check a bit in a one byte field and see if it is set. More...
     
    void BitDump (unsigned char c) const
     
    void BitDump (char c) const
     
    xbBool GetDefaultAutoCommit () const
     Get the default auto commit setting. More...
     
    void SetDefaultAutoCommit (xbBool bDefaultAutoCommit)
     Set the default auto commit. More...
     
    xbStringGetLogDirectory () const
     
    xbStringGetLogFileName () const
     
    void SetLogDirectory (const xbString &sLogDirectory)
     
    void SetLogFileName (const xbString &sLogFileName)
     
    xbBool GetMultiUser () const
     Get the multi user setting. More...
     
    void SetMultiUser (xbBool bMultiUser)
     Get the multi user setting. More...
     
    + + + +

    +Static Public Attributes

    static const char * ErrorCodeText []
     
    + + + + + + + + + + + + + + + + + + +

    +Protected Member Functions

    virtual xbInt16 ReadHeader (xbInt16 iFilePositionOption, xbInt16 iReadOption)
     Read dbf file header information. More...
     
    virtual xbInt16 GetRawField (xbInt16 iFieldNo, char *Buf, xbUInt32 BufSize, xbInt16 iRecBufSw) const
     Get raw field data for field number. More...
     
    virtual void InitVars ()
     
    virtual xbInt16 SetVersion ()=0
     
    virtual xbInt16 ValidateSchema (xbSchema *s)=0
     
    xbInt16 WriteHeader (xbInt16 iPositionOption, xbInt16 iWriteOption)
     
    void SetEndianType ()
     Set the endian type. More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Protected Attributes

    xbUInt32 ulCurRec
     
    xbInt16 iAutoCommit
     
    xbInt16 iFileVersion
     
    xbString sAlias
     
    xbInt16 iNoOfFields
     
    xbInt16 iDbfStatus
     
    xbSchemaRec * SchemaPtr
     
    char * RecBuf
     
    char * RecBuf2
     
    unsigned char cVersion
     
    char cUpdateYY
     
    char cUpdateMM
     
    char cUpdateDD
     
    xbUInt32 ulNoOfRecs
     
    xbUInt16 uiHeaderLen
     
    xbUInt16 uiRecordLen
     
    char cTransactionFlag
     
    char cEncryptionFlag
     
    char cIndexFlag
     
    char cLangDriver
     
    xbXBasexbase
     
    + + + + + +

    +Static Protected Attributes

    static xbInt16 iEndianType = 0
     
    static xbString sNullString = ""
     
    +

    Detailed Description

    +

    Base class for handling dbf files/tables.

    +

    The xbDbf class is used as a base class for accessing dbf files.
    + In line with relational theory, a each dbf file can be considered as a table. The documentation uses the terms dbf and table interchangeably.
    +

    +

    This module handles methods for accessing and updating dbf files.

    +


    + The class is designed to support additional file layouts with a minimal amount of effort. If you are wanting to update the library to support a new dbf file type not currently supported by the library, create a derived class using xbDbf as a base class and modify methods needed to support the new dbf file version.
    + See the following for examples on how to start on this:
    + xbDbf3 is a derived class from xbDbf and supports the original Dbase III+ file version.
    + xbDbf4 is a derived class from xbDbf and supports the original Dbase IV file version.
    +

    +

    Constructor & Destructor Documentation

    + +

    ◆ xbDbf()

    + +
    +
    + + + + + + + + +
    xb::xbDbf::xbDbf (xbXBasex)
    +
    + +

    Constructor.

    +
    Parameters
    + + +
    xPointer to xbXbase
    +
    +
    + +
    +
    + +

    ◆ ~xbDbf()

    + +
    +
    + + + + + +
    + + + + + + + +
    xb::xbDbf::~xbDbf ()
    +
    +virtual
    +
    + +

    Destructor.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ Abort()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbDbf::Abort ()
    +
    +virtual
    +
    + +

    Abort any uncommited changes for the current record buffer.

    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ AppendRecord()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbDbf::AppendRecord ()
    +
    +virtual
    +
    + +

    Append the current record to the data file.

    +

    This method attempts to append the contents of the current record buffer to the end of the DBF file, updates the file date, number of records in the file and updates any open indices associated with this data file.
    +

    +

    To add a record, an application would typically blank the record buffer, update various fields in the record buffer, then append the record.
    +

    +

    The append method performs the following tasks:
    + 1) Create new index key values
    + 2) Lock the table
    + 3) Lock append bytes
    + 4) Lock indices
    + 5) Read the dbf header
    + 6) Check for dup keys
    + 7) Calc last update date, no of recs
    + 8) Add keys
    + 9) Unlock indices
    + 10) Update file header
    + 11) Unlock file header
    + 12) Append record
    + 13) Unlock append bytes
    +

    +

    Note: Locking memo files is not needed as the memo file updates are handled outside of the append method.
    +

    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ BitDump() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::BitDump (char c) const
    +
    +inherited
    +
    + +
    +
    + +

    ◆ BitDump() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::BitDump (unsigned char c) const
    +
    +inherited
    +
    + +
    +
    + +

    ◆ BitSet()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbBool xb::xbSsv::BitSet (unsigned char c,
    xbInt16 iBitNo 
    ) const
    +
    +inherited
    +
    + +

    Check a bit in a one byte field and see if it is set.

    +
    Parameters
    + + + +
    cOne byte char field to examine.
    iBitNowhich bit to examine.
    +
    +
    +
    Returns
    xbTrue Bit is set
    + xbFalse Bit is not set
    + +
    +
    + +

    ◆ BlankRecord()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbDbf::BlankRecord ()
    +
    +virtual
    +
    + +

    Blank the record buffer.

    +

    This method would typically be called to initialize the record buffer before updates are applied to append a new record.

    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ Close()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbDbf::Close ()
    +
    +virtual
    +
    + +

    Close DBF file/table.

    +

    This routine flushes any remaining updates to disk, closes the DBF file and any associated memo and index files.

    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ Commit()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbDbf::Commit ()
    +
    +virtual
    +
    + +

    Commit updates to disk.

    +

    This routine commits any pending updates to disk.

    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ CopyDbfStructure()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::CopyDbfStructure (xbDbfdNewTable,
    const xbStringsNewTableName,
    const xbStringsNewTableAlias,
    xbInt16 iOverlay,
    xbInt16 iShareMode 
    )
    +
    +virtual
    +
    + +

    Copy table (dbf) file structure.

    +

    This routine will copy the structure of a dbf file and if successful return a pointer to the new table in an open state.

    +
    Parameters
    + + + + + + +
    dNewTableReference to new table object.
    sNewTableNameNew table (dbf) name.
    sNewTableAliasAlias name of new table.
    iOverlayxbTrue - Overlay existing file.
    + xbFalse - Don't overlay existing file.
    iShareModeXB_SINGLE_USER
    + XB_MULTI_USER
    +
    +
    +
    Returns
    Return Codes Copy DBF structure
    + +
    +
    + +

    ◆ CreateTable()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual xbInt16 xb::xbDbf::CreateTable (const xbStringsTableName,
    const xbStringsAlias,
    xbSchemapSchema,
    xbInt16 iOverlay,
    xbInt16 iShareMode 
    )
    +
    +pure virtual
    +
    + +
    +
    + +

    ◆ CreateUniqueFileName()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::CreateUniqueFileName (const xbStringsDirIn,
    const xbStringsExtIn,
    xbStringsFqnOut,
    xbInt16 iOption = 0 
    )
    +
    +inherited
    +
    + +

    Create a unique file name.

    +

    Given a directory and file extension as inputs, create a unique file name.

    +
    Parameters
    + + + + +
    sDirInDirectory
    sExtInFile Extension
    sFqnOutA fully qualifed unique file name as output
    +
    +
    +
    Returns
    Return Codes
    +

    Create a unique file name.

    +

    Given a directory and file extension as inputs, create a unique file name.

    +
    Parameters
    + + + + + +
    sDirInDirectory
    sExtInFile Extension
    iOption0 - look only for one file for a given directory and extension
    + 1 - if file name extension is "dbf" or "DBF", verify unique dbt or DBT (memo) file is also available
    +
    sFqnOutA fully qualifed unique file name as output
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ DeleteAll()

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbDbf::DeleteAll (xbInt16 iOption)
    +
    +virtual
    +
    + +

    Delete or undelete all records in a dbf file (table).

    +

    This routine deletes or un-deletes all records. The xbase file format contains a leading one byte character used for flagging a record as deleted. When a record is deleted, it's not physically removed from the file, the first byte is flagged as deleted.

    +
    Parameters
    + + +
    iOption0 - Delete all records.
    + 1 - Un-delete all deleted records.
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ DeleteAllRecords()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbDbf::DeleteAllRecords ()
    +
    +virtual
    +
    + +

    Delete all records.

    +

    This routine deletes all the records in a table / dbf file.

    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ DeleteRecord()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbDbf::DeleteRecord ()
    +
    +virtual
    +
    + +

    Delete the current record.

    +

    This routine flags the current record for deletion if it's not already flagged.

    +
    Returns
    XB_NO_ERROR
    + XB_INVALID_RECORD
    + +
    +
    + +

    ◆ DeleteTable()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbDbf::DeleteTable ()
    +
    +virtual
    +
    + +

    Delete a table.

    +

    This routine deletes a given table, associated index files if any, the memo file if any and the .INF file if any.

    Returns
    Return Codes
    + +
    +
    + +

    ◆ DetermineXbaseMemoVersion()

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbFile::DetermineXbaseMemoVersion (unsigned char cFileTypeByte) const
    +
    +inherited
    +
    + +

    Determine which version the memo (dbt) file is.

    +

    This routine uses the first byte in the dbf file to determine which memo file version is in use. The main difference between version 3 and 4 is that version 4 will reuse blocks if they become available. Version 3 does not.

    +
    Parameters
    + + +
    cFileTypeByteis an output field and is one of:
    +
    + 0 - none
    + 3 - Dbase III+
    + 4 - Dbase IV
    +
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ DetermineXbaseTableVersion()

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbFile::DetermineXbaseTableVersion (unsigned char cFileTypeByte) const
    +
    +inherited
    +
    + +

    Determine xbase dbf version.

    +

    This routine is used to determine which version of the Xbase classes can be used for a given DBF file.
    +

    +

    It attempts to use the highest version compiled into the library.
    +

    +

    References:
    + This routine uses the first byte from the dbf file.
    + Per DBase documentation:
    + Valid dBASE for Windows table file, bits 0-2 indicate version number: 3 for dBASE Level 5, 4 for dBASE Level 7.
    + Bit 3 and bit 7 indicate presence of a dBASE IV or dBASE for Windows memo file;
    + Bits 4-6 indicate the presence of a dBASE IV SQL table;
    + Bit 7 indicates the presence of any .DBT memo file (either a dBASE III PLUS type or a dBASE IV or dBASE for Windows memo file).
    +
    + Bachmann spec (used extensively in library build), page 7 - does not match DBase documentation
    +
    + returns
    + 0 - unknown
    + 3 - Dbase level 3
    + 4 - Dbase level 4
    + 5 - Dbase Level 5 (future)
    + 7 - Dbase Level 7 (future)
    +
    + 1x - Clipper files (future)
    + 2x - Foxbase files (future)
    +
    +

    + +
    +
    + +

    ◆ DisplayError()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::DisplayError (xbInt16 iErrorCode) const
    +
    +inherited
    +
    + +

    Display error message on console for a given error number.

    +
    Parameters
    + + +
    iErrorCodeError number to reference
    +
    +
    + +
    +
    + +

    ◆ DumpHeader()

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbDbf::DumpHeader (xbInt16 iOption)
    +
    +virtual
    +
    + +

    Dump dbf file header.

    +

    This routine dumps dbf header information to the console.

    +
    Parameters
    + + +
    iOption1 = Print header only
    + 2 = Field data only
    + 3 = Header and Field data
    + 4 = Header, Field and Memo header data if applicable
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ DumpRecord()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::DumpRecord (xbUInt32 ulRecNo,
    xbInt16 iOutputDest = 0,
    xbInt16 iOutputFmt = 0 
    )
    +
    +virtual
    +
    + +

    Dump record.

    +

    Dump the contents of the specified record

    +
    Parameters
    + + + + +
    ulRecNoRecord number of record to be dumped.
    iOutputDest0 = stdout
    + 1 = Syslog
    + 2 = Both
    +
    iOutputFmt0 = with field names
    + 1 = 1 line per rec, no field names
    + 2 = 1 line per rec, first line is a list of field names.
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ eGetDouble()

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbDouble xb::xbFile::eGetDouble (const char * p) const
    +
    +inherited
    +
    + +

    Get a portable double value.

    +

    This routine returns a double value from an 8 byte character stream, accounting for endian type.

    +

    Converts a double (64 bit floating point) value stored at p from a portable format to the machine format.

    +
    Parameters
    + + +
    ppointer to memory containing the portable double value
    +
    +
    +
    Returns
    the double value.
    + +
    +
    + +

    ◆ eGetInt16()

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbFile::eGetInt16 (const char * p) const
    +
    +inherited
    +
    + +

    Get a portable short value.

    +

    This routine returns a short int value from a 2 byte character stream, accounting for endian type.

    +
    Parameters
    + + +
    ppointer to memory containing the portable long value
    +
    +
    +
    Returns
    the short value.
    + +
    +
    + +

    ◆ eGetInt32()

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt32 xb::xbFile::eGetInt32 (const char * p) const
    +
    +inherited
    +
    + +

    Get a portable long value.

    +

    This routine returns a long int value from a 4 byte character stream, accounting for endian type.

    +
    Parameters
    + + +
    ppointer to memory containing the portable long value
    +
    +
    +
    Returns
    the long value.
    + +
    +
    + +

    ◆ eGetUInt16()

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbUInt16 xb::xbFile::eGetUInt16 (const char * p) const
    +
    +inherited
    +
    + +

    Get a portable unsigned short value.

    +

    This routine returns a short unsigned int value from a 2 byte character stream, accounting for endian type.

    +
    Parameters
    + + +
    ppointer to memory containing the portable long value
    +
    +
    +
    Returns
    the short value.
    + +
    +
    + +

    ◆ eGetUInt32()

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbUInt32 xb::xbFile::eGetUInt32 (const char * p) const
    +
    +inherited
    +
    + +

    Get a portable unsigned long value.

    +

    This routine returns an unsigned long int value from a 4 byte character stream, accounting for endian type.

    +
    Parameters
    + + +
    ppointer to memory containing the portable long value
    +
    +
    +
    Returns
    the unsigned long value.
    + +
    +
    + +

    ◆ ePutDouble()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void xb::xbFile::ePutDouble (char * c,
    xbDouble d 
    )
    +
    +inherited
    +
    + +

    Write a portable double value to memory location.

    +

    Converts a double (64 bit floating point) value from machine format to a portable format and stores the converted value in the memory referenced by c.

    +

    This routine puts a double value to an 8 byte character stream

    +
    Parameters
    + + + +
    cPointer to memory to hold converted value
    dInput value to be converted
    +
    +
    + +
    +
    + +

    ◆ ePutInt16()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void xb::xbFile::ePutInt16 (char * c,
    xbInt16 s 
    )
    +
    +inherited
    +
    + +

    Write a portable short value to memory location.

    +

    Converts a short (16 bit integer) value from machine format to a portable format and stores the converted value in the memory referenced by c.

    +

    This routine puts a short value to a 2 byte character stream

    +
    Parameters
    + + + +
    cPointer to memory to hold converted value
    sInput value to be converted
    +
    +
    + +
    +
    + +

    ◆ ePutInt32()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void xb::xbFile::ePutInt32 (char * c,
    xbInt32 l 
    )
    +
    +inherited
    +
    + +

    Write a portable long value to memory location.

    +

    Converts a long (32 bit integer) value from machine format to a portable format and stores the converted value in the memory referenced by c.

    +

    This routine puts a long value to a 4 byte character stream.

    +
    Parameters
    + + + +
    cPointer to memory to hold converted value
    lInput value to be converted
    +
    +
    + +
    +
    + +

    ◆ ePutUInt16()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void xb::xbFile::ePutUInt16 (char * c,
    xbUInt16 s 
    )
    +
    +inherited
    +
    + +

    Write a portable unsigned short value to memory location.

    +

    Converts an unsigned short (16 bit integer) value from machine format to a portable format and stores the converted value in the memory referenced by c.

    +

    This routine puts an unsigned short value to a 2 byte character stream

    +
    Parameters
    + + + +
    cPointer to memory to hold converted value
    sInput value to be converted
    +
    +
    + +
    +
    + +

    ◆ ePutUInt32()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void xb::xbFile::ePutUInt32 (char * c,
    xbUInt32 ul 
    )
    +
    +inherited
    +
    + +

    Write a portable unsigned long value to memory location.

    +

    Converts an unsigned long (32 bit integer) value from machine format to a portable format and stores the converted value in the memory referenced by c.

    +

    This routine puts an unsigned long value to a 4 byte character stream.

    +
    Parameters
    + + + +
    cPointer to memory to hold converted value
    ulInput value to be converted
    +
    +
    + +
    +
    + +

    ◆ FileExists() [1/4]

    + +
    +
    + + + + + +
    + + + + + + + +
    xbBool xb::xbFile::FileExists () const
    +
    +inherited
    +
    + +

    Determines if a file exists.

    +
    Returns
    xbTrue if file exists
    + xbFalse if file does not exist
    + +
    +
    + +

    ◆ FileExists() [2/4]

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbBool xb::xbFile::FileExists (const xbStringsFileName) const
    +
    +inherited
    +
    + +

    Determines if a file exists.

    +
    Parameters
    + + +
    sFileName- file name to check for
    +
    +
    +
    Returns
    xbTrue if file exists
    + xbFalse if file does not exist
    + +
    +
    + +

    ◆ FileExists() [3/4]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbBool xb::xbFile::FileExists (const xbStringsFileName,
    xbInt16 iOption 
    ) const
    +
    +inherited
    +
    + +

    Determines if a file exists.

    +
    Parameters
    + + + +
    sFileName- file name to check for
    iOptionif 1, assume this is a request for a dbf file and check for the a dbt memo file also, returns true if both files are found
    +
    +
    +
    Returns
    xbTrue if both dbf and dbt files exist
    + xbFalse if file does not exist
    + +
    +
    + +

    ◆ FileExists() [4/4]

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbBool xb::xbFile::FileExists (xbInt16 iOption) const
    +
    +inherited
    +
    + +

    Determines if a file exists.

    +
    Parameters
    + + +
    iOptionif 1, assume this is a request for a dbf file and check for the a dbt memo file also, returns true if both files are found
    +
    +
    +
    Returns
    xbTrue if both files exist
    + xbFalse if file does not exist
    + +
    +
    + +

    ◆ FileIsOpen()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbBool xb::xbFile::FileIsOpen () const
    +
    +inherited
    +
    + +

    Determines if file is open.

    +
    Returns
    xbTrue if file is open
    + xbFalse if file is not open
    + +
    +
    + +

    ◆ GetAutoCommit() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbDbf::GetAutoCommit () const
    +
    +virtual
    +
    + +

    Get auto commit setting.

    +

    This routine returns the table setting if set, otherwise returns the system level setting.

    +
    Returns
    Not 0 - Auto commit on for this table.
    + 0 - Auto commit off for this table.
    + +
    +
    + +

    ◆ GetAutoCommit() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbDbf::GetAutoCommit (xbInt16 iOption) const
    +
    +virtual
    +
    + +

    Get auto commit setting.

    +
    Parameters
    + + +
    iOption0 - Specific setting for this table
    + 1 - If this table should be auto updated (takes DBMS setting into account)
    +
    +
    +
    Returns
    Not 0 - Auto commit on for this table.
    + 0 - Auto commit off for this table.
    + +
    +
    + +

    ◆ GetBlockSize()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbUInt32 xb::xbFile::GetBlockSize () const
    +
    +inherited
    +
    + +

    Get the block size.

    +
    Returns
    Block Size
    + +
    +
    + +

    ◆ GetBof()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbBool xb::xbDbf::GetBof ()
    +
    +virtual
    +
    + +

    Get a pointer to the current index object.

    +
    Returns
    Pointer to current index.
    +

    Return true if dbf file empty or positioned to the first record

    +
    Returns
    Returns true if dbf file is empty or positioned on the first record.
    + +
    +
    + +

    ◆ GetCurRecNo()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbUInt32 xb::xbDbf::GetCurRecNo () const
    +
    +virtual
    +
    + +

    Return the current record number.

    +
    Returns
    Returns the current record number.
    + +
    +
    + +

    ◆ GetDataDirectory()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetDataDirectory () const
    +
    +inherited
    +
    + +

    Get the current data directory.

    +
    Returns
    xbString containing the current data directory where the database files are stored.
    + +
    +
    + +

    ◆ GetDateField() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetDateField (const xbStringsFieldName,
    xbDatedtFieldValue 
    ) const
    +
    +virtual
    +
    + +

    Get xbDate field for field name.

    +
    Parameters
    + + + +
    sFieldNameName of field to retrieve.
    dtFieldValueOutput field value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetDateField() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetDateField (xbInt16 iFieldNo,
    xbDatedtFieldValue 
    ) const
    +
    +virtual
    +
    + +

    Get xbDate field for field number.

    +
    Parameters
    + + + +
    iFieldNoNumber of field to retrieve.
    dtFieldValueOutput field value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetDbfStatus()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbDbf::GetDbfStatus () const
    +
    +virtual
    +
    + +

    Return the current dbf status.

    +
    Returns
    0 = closed
    + 1 = open
    + 2 = updates pending
    +
    + +
    +
    + +

    ◆ GetDefaultAutoCommit()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbBool xb::xbSsv::GetDefaultAutoCommit () const
    +
    +inherited
    +
    + +

    Get the default auto commit setting.

    +

    When auto commit is enabled, the library will automatically post any updates when moving off an updated record or closing files. If auto commit is disabled, the application program will need to explicitly update the tables using using dbf->Put() and dbf->AppendRecord().

    +
    Returns
    xbTrue if auto commit is turned on
    + xbFalse is auto commit is turned off
    + +
    +
    + +

    ◆ GetDefaultDateFormat()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetDefaultDateFormat () const
    +
    +inherited
    +
    + +

    Get the default date format.

    +
    Returns
    xbString containing the default date format.
    + +
    +
    + +

    ◆ GetDirectory()

    + +
    +
    + + + + + +
    + + + + + + + +
    const xbString & xb::xbFile::GetDirectory () const
    +
    +inherited
    +
    + +

    Get the directory name.

    +
    Returns
    the directory name of the file
    + +
    +
    + +

    ◆ GetDoubleField() [1/3]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetDoubleField (const xbStringsFieldName,
    xbDoubledFieldValue 
    ) const
    +
    +virtual
    +
    + +

    Get xbDouble field for field name.

    +
    Parameters
    + + + +
    sFieldNameName of field to retrieve.
    dFieldValueOutput field value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetDoubleField() [2/3]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetDoubleField (xbInt16 iFieldNo,
    xbDoubledFieldValue 
    ) const
    +
    +virtual
    +
    + +

    Get xbDouble field for field number.

    +
    Parameters
    + + + +
    iFieldNoNumber of field to retrieve.
    dFieldValueOutput field value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetDoubleField() [3/3]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetDoubleField (xbInt16 iFieldNo,
    xbDoubledFieldValue,
    xbInt16 iRecBufSw 
    ) const
    +
    +virtual
    +
    + +

    Get xbDouble field for field number.

    +
    Parameters
    + + + + +
    iFieldNoNumber of field to retrieve.
    dFieldValueOutput field value.
    iRecBufSw0 - Record buffer with any updates.
    +1 - Record buffer with original data.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetEndianType()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbSsv::GetEndianType () const
    +
    +inherited
    +
    + +

    Get the Endian type.

    +
    Returns
    B - Big endian
    + L - Little endian
    +
    + +
    +
    + +

    ◆ GetEof()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbBool xb::xbDbf::GetEof ()
    +
    +virtual
    +
    + +

    Return true if dbf file empty or positioned to the last record.

    +
    Returns
    Returns true if error, dbf file is empty or positioned on the last record.
    + +
    +
    + +

    ◆ GetErrorMessage()

    + +
    +
    + + + + + +
    + + + + + + + + +
    const char * xb::xbSsv::GetErrorMessage (xbInt16 iErrorCode) const
    +
    +inherited
    +
    + +

    Get an error message.

    +
    Parameters
    + + +
    iErrorCodeErrorCode is the error number of description to be returned.
    +
    +
    +
    Returns
    Returns a pointer to a string containing a text description for the error code.
    + +
    +
    + +

    ◆ GetField() [1/3]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetField (const xbStringsFieldName,
    xbStringsFieldValue 
    ) const
    +
    +virtual
    +
    + +

    Get xbString field for field name.

    +
    Parameters
    + + + +
    sFieldNameName of field to retrieve
    sFieldValueOutput field value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetField() [2/3]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetField (xbInt16 iFieldNo,
    xbStringsFieldValue 
    ) const
    +
    +virtual
    +
    + +

    Get field data for field number.

    +
    Parameters
    + + + +
    iFieldNoNumber of field to retrieve.
    sFieldValueOutput field value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetField() [3/3]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetField (xbInt16 iFieldNo,
    xbStringsFieldValue,
    xbInt16 iRecBufSw 
    ) const
    +
    +virtual
    +
    + +

    Get field data for field number.

    +
    Parameters
    + + + + +
    iFieldNoNumber of field to retrieve.
    sFieldValueOutput field value.
    iRecBufSw0 - Record buffer with any updates.
    +1 - Record buffer with original data.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetFieldCnt()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt32 xb::xbDbf::GetFieldCnt () const
    +
    +virtual
    +
    + +

    Return the number of fields in the table.

    +
    Returns
    The number of fields in the table.
    + +
    +
    + +

    ◆ GetFieldDecimal() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetFieldDecimal (const xbStringsFieldName,
    xbInt16 & iFieldDecimal 
    ) const
    +
    +virtual
    +
    + +

    Get decimal for field name.

    +

    This routine retreives a field's decimal length.

    Parameters
    + + + +
    sFieldNameName of field to retrieve
    iFieldDecimalOutput field value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetFieldDecimal() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetFieldDecimal (xbInt16 iFieldNo,
    xbInt16 & iFieldDecimal 
    ) const
    +
    +virtual
    +
    + +

    Get decimal for field number.

    +

    This routine retreives a field's decimal length.

    Parameters
    + + + +
    iFieldNoNumber of field to retrieve
    iFieldDecimalOutput field value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetFieldLen() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetFieldLen (const xbStringsFieldName,
    xbInt16 & iFieldLen 
    ) const
    +
    +virtual
    +
    + +

    Get field length for field name.

    +

    This function retrieves a field's length.

    +
    Parameters
    + + + +
    sFieldNameName of field to retrieve
    iFieldLenOutput field length value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetFieldLen() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetFieldLen (xbInt16 iFieldNo,
    xbInt16 & iFieldLen 
    ) const
    +
    +virtual
    +
    + +

    Get field length for field number.

    +

    This function retrieves a field's length.

    +
    Parameters
    + + + +
    iFieldNoName of field to retrieve
    iFieldLenOutput field length value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetFieldName()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetFieldName (xbInt16 iFieldNo,
    xbStringsFieldName 
    ) const
    +
    +virtual
    +
    + +

    Returns the name of the specified field.

    +

    Returns a pointer to the name for the field specified by iFieldNo.

    +
    Parameters
    + + + +
    iFieldNoNumber of field.
    sFieldNameOutput variable containing the field name.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetFieldNo() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbDbf::GetFieldNo (const xbStringsFieldName) const
    +
    +virtual
    +
    + +

    Get field ID number for a given field name.

    +

    Returns the field number for the named field.

    +
    Parameters
    + + +
    sFieldNameName of field.
    +
    +
    +
    Returns
    Number of field or XB_INVALID_FIELD_NAME.
    + +
    +
    + +

    ◆ GetFieldNo() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetFieldNo (const xbStringsFieldName,
    xbInt16 & iFieldNo 
    ) const
    +
    +virtual
    +
    + +

    Get the field number for name.

    +

    Returns the field number for the named field.

    +

    All field get/put methods require either a field number or field name as one of the parameters. Using the methods that take the field numbers will yield slightly better performance because the methods that take a name, have to look up the number.

    +
    Parameters
    + + + +
    sFieldNameName of field.
    iFieldNoOutput field number for the given name.
    +
    +
    +
    Returns
    Number of field named fldName.
    + +
    +
    + +

    ◆ GetFieldType() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetFieldType (const xbStringsFieldName,
    char & cFieldType 
    ) const
    +
    +virtual
    +
    + +

    Get field type for field name.

    +
    Parameters
    + + + +
    sFieldNameField name.
    cFieldTypeOutput field type.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetFieldType() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetFieldType (xbInt16 iFieldNo,
    char & cFieldType 
    ) const
    +
    +virtual
    +
    + +

    Get field type for field number.

    +
    Parameters
    + + + +
    iFieldNoField number.
    cFieldTypeOutput field type.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetFileDirPart() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::GetFileDirPart (const xbStringsCompleteFileNameIn,
    xbStringsFileDirPartOut 
    ) const
    +
    +inherited
    +
    + +

    Get the directory part of the file name.

    +
    Parameters
    + + + +
    sCompleteFileNameIn- a fully qualfied input file name
    sFileDirPartOut- the returned directory name part out of sCompleteFileNameIn
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetFileDirPart() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbFile::GetFileDirPart (xbStringsFileDirPartOut) const
    +
    +inherited
    +
    + +

    Get the directory part of the file name.

    +
    Parameters
    + + +
    sFileDirPartOut- the returned directory name
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetFileExtPart() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::GetFileExtPart (const xbStringsCompleteFileNameIn,
    xbStringsFileExtPartOut 
    ) const
    +
    +inherited
    +
    + +

    Get the extension part of the file name.

    +
    Parameters
    + + + +
    sCompleteFileNameIn- a fully qualfied input file name
    sFileExtPartOut- the returned directory name part out of sCompleteFileNameIn
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetFileExtPart() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbFile::GetFileExtPart (xbStringsFileNameExtOut) const
    +
    +inherited
    +
    + +

    Get the extension part of the file name.

    +
    Parameters
    + + +
    sFileNameExtOut- the returned extension part out of sCompleteFileNameIn
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetFileMtime()

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbFile::GetFileMtime (time_t & mtime)
    +
    +inherited
    +
    + +

    Get the time of last file modification timestamp as reported by the OS.

    +
    Parameters
    + + +
    mtime- returned time of last file modification
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetFileName()

    + +
    +
    + + + + + +
    + + + + + + + +
    const xbString & xb::xbFile::GetFileName () const
    +
    +inherited
    +
    + +

    Get the file name.

    +
    Returns
    the file name portion of the file
    + +
    +
    + +

    ◆ GetFileNamePart() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::GetFileNamePart (const xbStringsCompleteFileNameIn,
    xbStringsFileNamePartOut 
    ) const
    +
    +inherited
    +
    + +

    Get the name part of the file name.

    +
    Parameters
    + + + +
    sCompleteFileNameIn- a fully qualified input file name
    sFileNamePartOut- the returned file name part out of sCompleteFileNameIn
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetFileNamePart() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbFile::GetFileNamePart (xbStringsFileNamePartOut) const
    +
    +inherited
    +
    + +

    Get the name part of the file name.

    +
    Parameters
    + + +
    sFileNamePartOut- the returned file name part out of sCompleteFileNameIn
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetFileSize()

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbFile::GetFileSize (xbUInt64 & ullFileSize)
    +
    +inherited
    +
    + +

    Get the size of the file as reported by the OS.

    +
    Parameters
    + + +
    ullFileSize- unsigned long long field as output
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetFileType()

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbFile::GetFileType (xbStringsFileTypeOut) const
    +
    +inherited
    +
    + +

    Get the file type aka Capitalized file extension.

    +
    Parameters
    + + +
    sFileTypeOut- the returned extension part out of sCompleteFileNameIn
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetFirstRecord() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbDbf::GetFirstRecord ()
    +
    +virtual
    +
    + +

    Get the first record.

    +

    Get the first not deleted record. This routines skips over any deleted records.

    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetFirstRecord() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbDbf::GetFirstRecord (xbInt16 iOption)
    +
    +virtual
    +
    + +

    Get the first record.

    +
    Parameters
    + + +
    iOptionXB_ALL_RECS - Get the first record, deleted or not.
    + XB_ACTIVE_RECS - Get the first active record.
    + XB_DELETED_RECS - Get the first deleted record.
    +
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetFloatField() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetFloatField (const xbStringsFieldName,
    xbFloatfFieldValue 
    ) const
    +
    +virtual
    +
    + +

    Get xbFloat field for field name.

    +
    Parameters
    + + + +
    sFieldNameNumber of field to retrieve.
    fFieldValueOutput field value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetFloatField() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetFloatField (xbInt16 iFieldNo,
    xbFloatfFieldValue 
    ) const
    +
    +virtual
    +
    + +

    Get xbFloat field for field number.

    +
    Parameters
    + + + +
    iFieldNoNumber of field to retrieve.
    fFieldValueOutput field value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetFqFileName()

    + +
    +
    + + + + + +
    + + + + + + + +
    const xbString & xb::xbFile::GetFqFileName () const
    +
    +inherited
    +
    + +

    Get the fully qualified file name.

    +
    Returns
    the fully qualfied name of the file
    + +
    +
    + +

    ◆ GetHeaderLen()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual xbUInt16 xb::xbDbf::GetHeaderLen () const
    +
    +virtual
    +
    + +
    +
    + +

    ◆ GetHomeDir()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::GetHomeDir (xbStringsHomeDirOut)
    +
    +inherited
    +
    + +

    Get home directory.

    +
    Parameters
    + + +
    sHomeDirOut- Output home directory for current user.
    +
    +
    + +
    +
    + +

    ◆ GetLastRecord() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbDbf::GetLastRecord ()
    +
    +virtual
    +
    + +

    Get the last record.

    +

    Get the last not deleted record. This routines skips over any deleted records.

    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetLastRecord() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbDbf::GetLastRecord (xbInt16 iOption)
    +
    +virtual
    +
    + +

    Get the last record.

    +
    Parameters
    + + +
    iOptionXB_ALL_RECS - Get the last record, deleted or not.
    + XB_ACTIVE_RECS - Get the last active record.
    + XB_DELETED_RECS - Get the last deleted record.
    +
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetLogDirectory()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetLogDirectory () const
    +
    +inherited
    +
    + +
    +
    + +

    ◆ GetLogFileName()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetLogFileName () const
    +
    +inherited
    +
    + +
    +
    + +

    ◆ GetLogicalField() [1/5]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetLogicalField (const xbStringsFieldName,
    xbBoolbFieldValue 
    ) const
    +
    +virtual
    +
    + +

    Get logical field for field name.

    +
    Parameters
    + + + +
    sFieldNameName of field to retrieve.
    bFieldValueOutput field value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetLogicalField() [2/5]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetLogicalField (const xbStringsFieldName,
    xbStringsFieldValue 
    ) const
    +
    +virtual
    +
    + +

    Get logical field for field name.

    +
    Parameters
    + + + +
    sFieldNameName of field to retrieve.
    sFieldValueOutput field value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetLogicalField() [3/5]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetLogicalField (xbInt16 iFieldNo,
    xbBoolbFieldValue 
    ) const
    +
    +virtual
    +
    + +

    Get logical field for field number.

    +
    Parameters
    + + + +
    iFieldNoNumber of field to retrieve.
    bFieldValueOutput field value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetLogicalField() [4/5]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetLogicalField (xbInt16 iFieldNo,
    xbBoolbFieldValue,
    xbInt16 iRecBufSw 
    ) const
    +
    +virtual
    +
    + +

    Get logical field for field number.

    +
    Parameters
    + + + + +
    iFieldNoNumber of field to retrieve.
    bFieldValueOutput field value.
    iRecBufSw0 - Record buffer with any updates.
    +1 - Record buffer with original data.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetLogicalField() [5/5]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetLogicalField (xbInt16 iFieldNo,
    xbStringsFieldValue 
    ) const
    +
    +virtual
    +
    + +

    Get logical field for field number.

    +
    Parameters
    + + + +
    iFieldNoNumber of field to retrieve.
    sFieldValueOutput field value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetLongField() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetLongField (const xbStringsFieldName,
    xbInt32 & lFieldValue 
    ) const
    +
    +virtual
    +
    + +

    Get long field for field name.

    +
    Parameters
    + + + +
    sFieldNameNumber of field to retrieve.
    lFieldValueOutput field value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetLongField() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetLongField (xbInt16 iFieldNo,
    xbInt32 & lFieldValue 
    ) const
    +
    +virtual
    +
    + +

    Get long field for field number.

    +
    Parameters
    + + + +
    iFieldNoNumber of field to retrieve.
    lFieldValueOutput field value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetMultiUser()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbBool xb::xbSsv::GetMultiUser () const
    +
    +inherited
    +
    + +

    Get the multi user setting.

    +
    Returns
    xbTrue - Multi user mode turned on.
    + xbFalse - Multi user mode turned off.
    +
    + +
    +
    + +

    ◆ GetNextRecord() [1/3]

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbDbf::GetNextRecord ()
    +
    +virtual
    +
    + +

    Get the next record.

    +

    Get the next not deleted record. This routines skips over any deleted records.

    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetNextRecord() [2/3]

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbDbf::GetNextRecord (xbInt16 iOption)
    +
    +virtual
    +
    + +

    Get the next record.

    +
    Parameters
    + + +
    iOptionXB_ALL_RECS - Get the next record, deleted or not.
    + XB_ACTIVE_RECS - Get the next active record.
    + XB_DELETED_RECS - Get the next deleted record.
    +
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetNextRecord() [3/3]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetNextRecord (xbInt16 iOption,
    xbUInt32 ulStartRec 
    )
    +
    +virtual
    +
    + +

    Get the next record.

    +
    Parameters
    + + + +
    iOptionXB_ALL_RECS - Get the next record, deleted or not.
    + XB_ACTIVE_RECS - Get the next active record.
    + XB_DELETED_RECS - Get the next deleted record.
    +
    ulStartRecGet next record, starting from ulStartRec.
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetNullSts() [1/3]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetNullSts (const xbStringsFieldName,
    xbBoolbIsNull 
    ) const
    +
    +virtual
    +
    + +

    Get field null status.

    +
    Parameters
    + + + +
    iFieldNameField Name of field to retrieve.
    bIsNullOutput field value. If field is all spaces on record buffer, returns true.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetNullSts() [2/3]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetNullSts (xbInt16 iFieldNo,
    xbBoolbIsNull 
    ) const
    +
    +virtual
    +
    + +

    Get field null status.

    +
    Parameters
    + + + +
    iFieldNoNumber of field to retrieve.
    bIsNullOutput field value. If field is all spaces on record buffer, returns true.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetNullSts() [3/3]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetNullSts (xbInt16 iFieldNo,
    xbBoolbIsNull,
    xbInt16 iRecBufSw 
    ) const
    +
    +virtual
    +
    + +

    Get field null status.

    +
    Parameters
    + + + + +
    iFieldNoNumber of field to retrieve.
    bIsNullOutput field value. If field is all spaces on record buffer, returns true.
    iRecBufSw0 - Record buffer with any updates.
    +1 - Record buffer with original data.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetOpenMode()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbFile::GetOpenMode () const
    +
    +inherited
    +
    + +

    Get the open mode of the file.

    +
    Returns
    XB_READ
    + XB_READ_WRITE
    + XB_WRITE
    +
    + +
    +
    + +

    ◆ GetPathSeparator()

    + +
    +
    + + + + + +
    + + + + + + + +
    char xb::xbSsv::GetPathSeparator () const
    +
    +inherited
    +
    + +

    Get the OS dependent path separator.

    +
    Returns
    Returns '\' for windows environment, otherwise returns '/'.
    + +
    +
    + +

    ◆ GetPrevRecord() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbDbf::GetPrevRecord ()
    +
    +virtual
    +
    + +

    Get the previous record.

    +

    Get the previous not deleted record. This routine skips over any deleted records.

    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetPrevRecord() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbDbf::GetPrevRecord (xbInt16 iOption)
    +
    +virtual
    +
    + +

    Get the previous record.

    +
    Parameters
    + + +
    iOptionXB_ALL_RECS - Get the previous record, deleted or not.
    + XB_ACTIVE_RECS - Get the previous active record.
    + XB_DELETED_RECS - Get the previous deleted record.
    +
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetRawField()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetRawField (xbInt16 iFieldNo,
    char * cBuf,
    xbUInt32 ulBufSize,
    xbInt16 iRecBufSw 
    ) const
    +
    +protectedvirtual
    +
    + +

    Get raw field data for field number.

    +

    This is a protected method, used by other methods. This method would be subject to buffer overflows if made public.

    +
    Parameters
    + + + + + +
    iFieldNoNumber of field to retrieve.
    cBufPointer to buffer area provided by calling application program.
    ulBufSizeSize of data to copy
    iRecBufSw0 - Record buffer with any updates.
    +1 - Record buffer with original data.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetRecord()

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbDbf::GetRecord (xbUInt32 ulRecNo)
    +
    +virtual
    +
    + +

    Get record for specified record number.

    +

    Retrieve a record from disk and load it into the record buffer. If auto commit is enabled and there are pending updates, this routine will flush the updates to disk before proceeding to ulRecNo.

    +
    Parameters
    + + +
    ulRecNo- Record number to retrieve.
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetRecordBuf()

    + +
    +
    + + + + + +
    + + + + + + + + +
    char * xb::xbDbf::GetRecordBuf (xbInt16 iOpt = 0) const
    +
    +virtual
    +
    + +

    Get pointer to record buffer.

    +
    Parameters
    + + +
    iOpt0 for RecBuf (current) or 1 for RecBuf2 (original contents)
    +
    +
    +
    Returns
    Pointer to record buffer.
    + +
    +
    + +

    ◆ GetRecordCnt()

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbDbf::GetRecordCnt (xbUInt32 & ulRecCnt)
    +
    +virtual
    +
    + +

    Get the current number of records in the dbf data file.

    +
    Returns
    Record count or Return Codes
    +

    Get the current number of records in the dbf data file.

    +
    Parameters
    + + +
    ulRecCntOutput number of records in file.
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetRecordLen()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbUInt16 xb::xbDbf::GetRecordLen () const
    +
    +virtual
    +
    + +

    Get the dbf record length.

    +
    Returns
    Record length.
    + +
    +
    + +

    ◆ GetShareMode()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbFile::GetShareMode () const
    +
    +inherited
    +
    + +

    Get the share mode of the file.

    +
    Returns
    XB_SINGLE_USER - (file buffering on>
    + XB_MULTI_USER - (file buffering off)
    +
    + +
    +
    + +

    ◆ GetTblAlias()

    + +
    +
    + + + + + +
    + + + + + + + +
    const xbString & xb::xbDbf::GetTblAlias () const
    +
    +virtual
    +
    + +

    Get the table alias.

    +

    This routine returns the table alias.

    Returns
    Table alias
    + +
    +
    + +

    ◆ GetTempDirectory()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetTempDirectory () const
    +
    +inherited
    +
    + +

    Get the current temp directory.

    +
    Returns
    xbString containing the current data directory where the database files are stored.
    + +
    +
    + +

    ◆ GetULongField() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetULongField (const xbStringsFieldName,
    xbUInt32 & ulFieldValue 
    ) const
    +
    +virtual
    +
    + +

    Get unsigned long field for field name.

    +
    Parameters
    + + + +
    sFieldNameNumber of field to retrieve.
    ulFieldValueOutput field value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetULongField() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::GetULongField (xbInt16 iFieldNo,
    xbUInt32 & ulFieldValue 
    ) const
    +
    +virtual
    +
    + +

    Get unsigned long field for field number.

    +
    Parameters
    + + + +
    iFieldNoNumber of field to retrieve.
    ulFieldValueOutput field value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ GetVersion()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual xbInt16 xb::xbDbf::GetVersion () const
    +
    +pure virtual
    +
    + +
    +
    + +

    ◆ GetXbaseFileTypeByte() [1/3]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::GetXbaseFileTypeByte (const xbStringsFileName,
    unsigned char & cFileTypeByte 
    )
    +
    +inherited
    +
    + +

    Get the file type byte and version of the dbf file.

    +

    Pull the first bye off the DBF file for further inspection. First byte has various bits set to determine what the file format is.

    +
    Parameters
    + + + +
    sFileName- Name of file to examine
    cFileTypeByte- Retruned first byte of dbf file
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetXbaseFileTypeByte() [2/3]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::GetXbaseFileTypeByte (const xbStringsFileName,
    unsigned char & cFileTypeByte,
    xbInt16 & iVersion 
    )
    +
    +inherited
    +
    + +

    Get the file type byte and version of the dbf file.

    +

    Pull the first bye off the DBF file for further inspection. First byte has various bits set to determine what the file format is.

    +
    Parameters
    + + + + +
    sFileName- Name of file to examine
    cFileTypeByte- Returned first byte of dbf file
    iVersion- Returned file version
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetXbaseFileTypeByte() [3/3]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::GetXbaseFileTypeByte (const xbStringsFileName,
    xbInt16 & iVersion 
    )
    +
    +inherited
    +
    + +

    Get the file type byte and version of the dbf file.

    +

    Pull the first bye off the DBF file for further inspection. First byte has various bits set to determine what the file format is.

    +
    Parameters
    + + + +
    sFileName- Name of file to examine
    iVersion- Returned file version
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetXbasePtr()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbXBase * xb::xbDbf::GetXbasePtr () const
    +
    +virtual
    +
    + +

    Get the pointer to the xbXbase structure,.

    +
    Returns
    Pointer to xbXbase structure.
    + +
    +
    + +

    ◆ InitVars()

    + +
    +
    + + + + + +
    + + + + + + + +
    void xb::xbDbf::InitVars ()
    +
    +protectedvirtual
    +
    + +
    +
    + +

    ◆ MemoFieldsExist()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbBool xb::xbDbf::MemoFieldsExist () const
    +
    +virtual
    +
    + +

    Check for existence of any memo fields.

    +
    Returns
    xbTrue - Memo fields exist.
    +xbFalse - Memo fields don't exist.
    + +
    +
    + +

    ◆ NameSuffixMissing()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::NameSuffixMissing (const xbStringsFileName,
    xbInt16 iOption 
    ) const
    +
    +inherited
    +
    + +

    Determines status of file extension.

    +
    Parameters
    + + + +
    sFileName- Name of file to examine
    iOption- Inspection type
    + 1 check for DBF
    + 2 check for NDX
    + 3 check for MDX
    + 4 check for NTX
    +
    +
    +
    +
    Returns
    0 if suffix found
    + 1 if suffix not found, lower case
    + 2 is suffix not found, upper case
    +
    + +
    +
    + +

    ◆ Open() [1/3]

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbDbf::Open (const xbStringsTableName)
    +
    +virtual
    +
    + +

    Open a table/dbf file.

    +

    This routine sets the alias name to the same as the table name.

    +
    Parameters
    + + +
    sTableNameTable name to open, Include the .dbf or .DBF extension.
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ Open() [2/3]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::Open (const xbStringsTableName,
    const xbStringsAlias 
    )
    +
    +virtual
    +
    + +

    Open a table/dbf file.

    +
    Parameters
    + + + +
    sTableNameTable name to open, Include the .dbf or .DBF extension.
    sAliasAlias name to assign to this entry.
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ Open() [3/3]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    virtual xbInt16 xb::xbDbf::Open (const xbStringsTableName,
    const xbStringsAlias,
    xbInt16 iOpenMode,
    xbInt16 iShareMode 
    )
    +
    +pure virtual
    +
    + +
    +
    + +

    ◆ Pack() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbDbf::Pack ()
    +
    +virtual
    +
    + +

    Pack dbf file.

    +

    This routine eliminates all deleted records from the file.

    Returns
    Return Codes
    + +
    +
    + +

    ◆ Pack() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbDbf::Pack (xbUInt32 & ulDeletedRecCnt)
    +
    +virtual
    +
    + +

    Pack dbf file.

    +

    This routine eliminates all deleted records from the file and clears out any unused blocks in the memo file if one exists.

    Parameters
    + + +
    ulDeletedRecCnt- Output - number of recrods removed from the file.
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ PutDateField() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::PutDateField (const xbStringsFieldName,
    const xbDatedtFieldValue 
    )
    +
    +virtual
    +
    + +

    Put date field for field name.

    +
    Parameters
    + + + +
    sFieldNameName of field to update.
    dtFieldValueField value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ PutDateField() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::PutDateField (xbInt16 iFieldNo,
    const xbDatedtFieldValue 
    )
    +
    +virtual
    +
    + +

    Put date field for field number.

    +
    Parameters
    + + + +
    iFieldNoNumber of field to update.
    dtFieldValueField value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ PutDoubleField() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::PutDoubleField (const xbStringsFieldName,
    xbDouble dFieldValue 
    )
    +
    +virtual
    +
    + +

    Put double field for field name.

    +
    Parameters
    + + + +
    sFieldNameName of field to update.
    dFieldValueField value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ PutDoubleField() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::PutDoubleField (xbInt16 iFieldNo,
    xbDouble dFieldValue 
    )
    +
    +virtual
    +
    + +

    Put double field for field number.

    +
    Parameters
    + + + +
    iFieldNoNumber of field to update.
    dFieldValueField value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ PutField() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::PutField (const xbStringsFieldName,
    const xbStringsFieldValue 
    )
    +
    +virtual
    +
    + +

    Put field for field name.

    +
    Parameters
    + + + +
    sFieldNameName of field to update.
    sFieldValueField value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ PutField() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::PutField (xbInt16 iFieldNo,
    const xbStringsFieldValue 
    )
    +
    +virtual
    +
    + +

    Put field for field number.

    +
    Parameters
    + + + +
    iFieldNoNumber of field to update.
    sFieldValueField value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ PutFloatField() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::PutFloatField (const xbStringsFieldName,
    xbFloat fFieldValue 
    )
    +
    +virtual
    +
    + +

    Put float field for field name.

    +
    Parameters
    + + + +
    sFieldNameName of field to update.
    fFieldValueField value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ PutFloatField() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::PutFloatField (xbInt16 iFieldNo,
    xbFloat fFieldValue 
    )
    +
    +virtual
    +
    + +

    Put float field for field number.

    +
    Parameters
    + + + +
    iFieldNoNumber of field to update.
    fFieldValueField value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ PutLogicalField() [1/4]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::PutLogicalField (const xbStringsFieldName,
    const xbStringsFieldValue 
    )
    +
    +virtual
    +
    + +

    Put logical field for field name.

    +
    Parameters
    + + + +
    sFieldNameName of field to update.
    sFieldValueField value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ PutLogicalField() [2/4]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::PutLogicalField (const xbStringsFieldName,
    xbBool bFieldValue 
    )
    +
    +virtual
    +
    + +

    Put logical field for field name.

    +
    Parameters
    + + + +
    sFieldNameName of field to update.
    bFieldValueField value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ PutLogicalField() [3/4]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::PutLogicalField (xbInt16 iFieldNo,
    const xbStringsFieldValue 
    )
    +
    +virtual
    +
    + +

    Put logical field for field number.

    +
    Parameters
    + + + +
    iFieldNoNumber of field to update.
    sFieldValueField value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ PutLogicalField() [4/4]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::PutLogicalField (xbInt16 iFieldNo,
    xbBool bFieldValue 
    )
    +
    +virtual
    +
    + +

    Put logical field for field number.

    +
    Parameters
    + + + +
    iFieldNoNumber of field to update.
    bFieldValueField value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ PutLongField() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::PutLongField (const xbStringsFieldName,
    xbInt32 lFieldValue 
    )
    +
    +virtual
    +
    + +

    Put long field for field name.

    +
    Parameters
    + + + +
    sFieldNameName of field to update.
    lFieldValueField value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ PutLongField() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::PutLongField (xbInt16 iFieldNo,
    xbInt32 lFieldValue 
    )
    +
    +virtual
    +
    + +

    Put long field for field number.

    +
    Parameters
    + + + +
    iFieldNoNumber of field to update.
    lFieldValueField value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ PutRecord() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbDbf::PutRecord ()
    +
    +virtual
    +
    + +

    Write the current record to disk.

    +

    This routine is used to write any updates to the current record buffer to disk.

    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ PutRecord() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbDbf::PutRecord (xbUInt32 ulRecNo)
    +
    +virtual
    +
    + +

    Write record to disk.

    +

    This routine is used to write a copy of the current record buffer to disk for a given record number.

    +
    Parameters
    + + +
    ulRecNoRecord number to update.
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ PutULongField() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::PutULongField (const xbStringsFieldName,
    xbUInt32 ulFieldValue 
    )
    +
    +virtual
    +
    + +

    Put unsigned long field for field name.

    +
    Parameters
    + + + +
    sFieldNameName of field to update.
    ulFieldValueField value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ PutULongField() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::PutULongField (xbInt16 iFieldNo,
    xbUInt32 ulFieldValue 
    )
    +
    +virtual
    +
    + +

    Put unsigned long field for field number.

    +
    Parameters
    + + + +
    iFieldNoNumber of field to update.
    ulFieldValueField value.
    +
    +
    +
    Returns
    The field routines return one of:
    + XB_NO_ERROR
    +XB_INVALID_DATA
    +XB_INVALID_FIELD_NO
    +XB_INVALID_FIELD_NAME
    + XB_INVALID_FIELD_TYPE
    +XB_INVALID_DATA
    + +
    +
    + +

    ◆ ReadBlock() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::ReadBlock (xbUInt32 ulBlockNo,
    size_t lReadSize,
    void * buf 
    )
    +
    +inherited
    +
    + +

    Read a block of data from file.

    +
    Parameters
    + + + + +
    ulBlockNo- block number to read
    lReadSize- size of data to read at block location, set to 0 to read blocksize
    *buf- pointer to buffer to write output data, assumed to be previosuly allocated and large enough to contain data
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ ReadBlock() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::ReadBlock (xbUInt32 ulBlockNo,
    xbUInt32 ulBlockSize,
    size_t lReadSize,
    void * buf 
    )
    +
    +inherited
    +
    + +

    Read a block of data from file.

    +
    Parameters
    + + + + + +
    ulBlockNo- block number to read
    ulBlockSize- block size
    lReadSize- size of data to read at block location, set to 0 to read blocksize
    buf- pointer to buffer to write output data, assumed to be previosuly allocated and large enough to contain data
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ ReadHeader()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::ReadHeader (xbInt16 iPositionOption,
    xbInt16 iReadOption 
    )
    +
    +protectedvirtual
    +
    + +

    Read dbf file header information.

    +

    This method assumes the header has been locked appropriately in a multi user environment

    +
    Parameters
    + + + +
    iPositionOption0 - Don't fseek to beginning of file before read.
    + 1 - Start from beginning of file.
    iReadOption0 - Read entire 32 byte header
    + 1 - Read first eight bytes which includes the last update date and number of records.
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ RecordDeleted()

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbDbf::RecordDeleted (xbInt16 iOpt = 0) const
    +
    +virtual
    +
    + +

    Return record deletion status.

    +

    This routine returns the record deletion status.

    Parameters
    + + +
    iOpt0 = Current record buffer, 1 = Original record buffer
    +
    +
    +
    Returns
    xbTrue - Record deleted.
    +xbFalse - Record not deleted.
    + +
    +
    + +

    ◆ Rename()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual xbInt16 xb::xbDbf::Rename (const xbString sNewName)
    +
    +pure virtual
    +
    + +
    +
    + +

    ◆ SetAutoCommit()

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbDbf::SetAutoCommit (xbInt16 iAutoCommit)
    +
    +virtual
    +
    + +

    Set auto commit.

    +

    This routine sets the auto commit setting for this table.

    Returns
    XB_NO_ERROR;
    + +
    +
    + +

    ◆ SetBlockSize()

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbFile::SetBlockSize (xbUInt32 ulBlockSize)
    +
    +inherited
    +
    + +

    Set the block size.

    +
    Parameters
    + + +
    ulBlockSize- unsigned long block size, divisible by 512
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ SetDataDirectory()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetDataDirectory (const xbStringsDataDirectory)
    +
    +inherited
    +
    + +

    Set the data directory.

    +
    Parameters
    + + +
    sDataDirectorySet the data directory.
    +
    +
    + +
    +
    + +

    ◆ SetDefaultAutoCommit()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetDefaultAutoCommit (xbBool bDefaultAutoCommit)
    +
    +inherited
    +
    + +

    Set the default auto commit.

    +

    Disabling auto commit requires the application execute explicit updates using dbf->Put() and dbf->AppendRecord(). With auto commit on, the library posts updates automatically when moving off the current record or closing a file.

    +
    Parameters
    + + +
    bDefaultAutoCommitxbTrue - Enable default auto commit.
    + xbFalse - Disable default auto commit.
    +
    +
    +
    + +
    +
    + +

    ◆ SetDefaultDateFormat()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetDefaultDateFormat (const xbStringsDefaultDateFormat)
    +
    +inherited
    +
    + +

    Set the default date format.

    +
    Parameters
    + + +
    sDefaultDateFormatSet the default date format.
    +
    +
    + +
    +
    + +

    ◆ SetDirectory()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbFile::SetDirectory (const xbStringsDirectory)
    +
    +inherited
    +
    + +

    Set the directory.

    +
    Parameters
    + + +
    sDirectory- Valid directory name
    +
    +
    + +
    +
    + +

    ◆ SetEndianType()

    + +
    +
    + + + + + +
    + + + + + + + +
    void xb::xbSsv::SetEndianType ()
    +
    +protectedinherited
    +
    + +

    Set the endian type.

    +

    This routine determines the Endian-ness at run time instead of compile time as some processers (ie; Sparc,ARM) can be switched either way. This routine is called automatically by the library at startup and does not need to be called in an application program.

    + +
    +
    + +

    ◆ SetFileName()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbFile::SetFileName (const xbStringsFileName)
    +
    +inherited
    +
    + +

    Set the filename.

    +

    This routine builds out two internal variables from the input file name
    + sFileName - the file name part
    + sFqFileName - the fully qualified file name
    +

    +
    Parameters
    + + +
    sFileName- Input file name
    +
    +
    + +
    +
    + +

    ◆ SetFqFileName()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbFile::SetFqFileName (const xbStringsFqFileName)
    +
    +inherited
    +
    + +

    Set the fully qualifed filename.

    +
    Parameters
    + + +
    sFqFileName- Fully qualifed input file name
    +
    +
    + +
    +
    + +

    ◆ SetHomeFolders()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbFile::SetHomeFolders ()
    +
    +inherited
    +
    + +

    Set Home Folders.

    +

    Create xbase64 log, data and temp folders in the home directory for current usre.

    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ SetLogDirectory()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetLogDirectory (const xbStringsLogDirectory)
    +
    +inherited
    +
    + +
    +
    + +

    ◆ SetLogFileName()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetLogFileName (const xbStringsLogFileName)
    +
    +inherited
    +
    + +
    +
    + +

    ◆ SetMultiUser()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetMultiUser (xbBool bMultiUser)
    +
    +inherited
    +
    + +

    Get the multi user setting.

    +
    Parameters
    + + +
    bMultiUserxbTrue - Turn on Multi user mode.
    + xbFalse - Turn off Multi user mode.
    +
    +
    +
    + +
    +
    + +

    ◆ SetTempDirectory()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetTempDirectory (const xbStringsTempDirectory)
    +
    +inherited
    +
    + +

    Set the temp directory.

    +
    Parameters
    + + +
    sTempDirectorySet the data direcroty.
    +
    +
    + +
    +
    + +

    ◆ SetVersion()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual xbInt16 xb::xbDbf::SetVersion ()
    +
    +protectedpure virtual
    +
    + +
    +
    + +

    ◆ UndeleteAllRecords()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbDbf::UndeleteAllRecords ()
    +
    +virtual
    +
    + +

    Set auto lock.

    +

    This routine sets the auto lock setting for this table. There is an overall system level auto lock default setting and each table can have it's own autolock setting. This method controls the table level auto lock setting.

    +
    Parameters
    + + +
    iAutoLock1 - Use auto lock for this table.
    + 0 - Don't use auto lock for this table.
    + -1 - (minus one) Use system default.
    +
    +
    +
    +
    Returns
    Return Codes
    +

    Set the header locked status.

    +
    Parameters
    + + +
    bHeaderLockedxbTrue - Locked
    +xbFalse - Not locked.
    +
    +
    +
    Returns
    void
    +

    Set lock flavor.

    +

    This routine is for future expansion.

    Parameters
    + + +
    iLockFlavor1 - Use Dbase (tm) style locking.
    +
    +
    +
    Returns
    void
    +

    Set table locked status.

    +
    Parameters
    + + +
    bTableLocked- xbTrue Table locked.
    +xbFalse Table unlocked.
    +
    +
    +
    Returns
    void
    +

    Undelete all records.

    +

    This routine will remove the deletion flag on any deleted records in the table.

    Returns
    Return Codes
    + +
    +
    + +

    ◆ UndeleteRecord()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbDbf::UndeleteRecord ()
    +
    +virtual
    +
    + +

    Undelete one record.

    +

    This routine will undelete the current record, if it is deleted.

    Returns
    XB_NO_ERROR
    +XB_INVALID_RECORD
    + +
    +
    + +

    ◆ ValidateSchema()

    + +
    +
    + + + + + +
    + + + + + + + + +
    virtual xbInt16 xb::xbDbf::ValidateSchema (xbSchemas)
    +
    +protectedpure virtual
    +
    + +
    +
    + +

    ◆ WriteBlock()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::WriteBlock (xbUInt32 ulBlockNo,
    size_t lWriteSize,
    void * buf 
    )
    +
    +inherited
    +
    + +

    Write a block of data to file.

    +
    Parameters
    + + + + +
    ulBlockNo- block number to write
    lWriteSize- size of data to write, set to 0 to write blocksize
    *buf- pointer to buffer of data to be written
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ WriteHeader()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbDbf::WriteHeader (xbInt16 iPositionOption,
    xbInt16 iWriteOption 
    )
    +
    +protected
    +
    + +
    +
    + +

    ◆ xbFclose()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbFile::xbFclose ()
    +
    +inherited
    +
    + +

    Xbase wrapper for standard libary fclose.

    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFeof()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbFile::xbFeof ()
    +
    +inherited
    +
    + +

    Xbase wrapper for standard libary feof.

    +
    Returns
    non zero if end-of-file is set for the stream.
    + +
    +
    + +

    ◆ xbFflush()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbFile::xbFflush ()
    +
    +inherited
    +
    + +

    Xbase wrapper for standard libary fflush.

    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFgetc() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbFile::xbFgetc (char & c)
    +
    +inherited
    +
    + +

    Xbase wrapper for standard libary fgetc.

    +
    Parameters
    + + +
    c- output character returned by fgetc
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFgetc() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbFile::xbFgetc (xbInt32 & c)
    +
    +inherited
    +
    + +

    Xbase wrapper for standard libary fgetc.

    +
    Parameters
    + + +
    c- output integer returned by fgetc
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFgets()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::xbFgets (size_t lSize,
    xbStrings 
    )
    +
    +inherited
    +
    + +

    Xbase wrapper for standard libary fgets.

    +
    Parameters
    + + + +
    lSize- reads in at most, one character less than lSize
    s- an xbString containing data returned by fseek
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFopen() [1/4]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::xbFopen (const xbStringsOpenMode,
    const xbStringsFileName,
    xbInt16 iShareMode 
    )
    +
    +inherited
    +
    + +

    Xbase wrapper for standard libary fopen.

    +

    This routine supports all the standard C library open modes. The Xbase routines only use "r" and "r+b".

    +
    Parameters
    + + + + +
    sOpenMode + + + + + + + + + + + + + + +
    OpenModeDescription
    rReading
    r+Reading and Writing
    wOpen for writing. Truncate to zero bytes if it exists
    w+Open for reading and writing, truncate to zero bytes if it exists
    aOpen for append
    a+Open for reading and writing (at end).
    +The mode can also include the letter "b" for binary ie; "r+b". The "b" is ignored on POSIX compliant systems, but is included for cross platform compatibility.
    sFileNameFile name to open
    iShareModeXB_SINGLE_USER
    + XB_MULTI_USER
    +
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFopen() [2/4]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::xbFopen (const xbStringsOpenMode,
    xbInt16 iShareMode 
    )
    +
    +inherited
    +
    + +

    Xbase wrapper for standard libary fopen.

    +

    This routine supports all the standard C library open modes. The Xbase routines only use "r" and "r+".

    +
    Parameters
    + + + +
    sOpenMode + + + + + + + + + + + + + + +
    OpenModeDescription
    rReading
    r+Reading and Writing
    wOpen for writing. Truncate to zero bytes if it exists
    w+Open for reading and writing, truncate to zero bytes if it exists
    aOpen for append
    a+Open for reading and writing (at end).
    +The mode can also include the letter "b" for binary ie; "r+b". The "b" is ignored on POSIX compliant systems, but is included for cross platform compatibility.
    iShareModeXB_SINGLE_USER
    + XB_MULTI_USER
    +
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFopen() [3/4]

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbFile::xbFopen (xbInt16 iOpenMode)
    +
    +inherited
    +
    + +
    +
    + +

    ◆ xbFopen() [4/4]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::xbFopen (xbInt16 iOpenMode,
    xbInt16 iShareMode 
    )
    +
    +inherited
    +
    + +

    Xbase wrapper for standard libary fopen.

    +
    Parameters
    + + + +
    iOpenModeXB_READ
    + XB_READ_WRITE
    +
    iShareModeXB_SINGLE_USER
    + XB_MULTI_USER
    +
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFputc() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbFile::xbFputc (xbInt32 c)
    +
    +inherited
    +
    + +

    Xbase wrapper for standard libary fputc.

    +
    Parameters
    + + +
    cCharacter to write
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFputc() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::xbFputc (xbInt32 c,
    xbInt32 iNoOfTimes 
    )
    +
    +inherited
    +
    + +

    Xbase wrapper for standard libary fputc.

    +
    Parameters
    + + + +
    cCharacter to write
    iNoOfTimesNumber of times to write the character
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFputs()

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbFile::xbFputs (const xbStrings)
    +
    +inherited
    +
    + +

    Xbase wrapper for standard libary fputs.

    +
    Parameters
    + + +
    sxbString to write to file
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFread()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::xbFread (void * p,
    size_t size,
    size_t nmemb 
    )
    +
    +inherited
    +
    + +

    Xbase wrapper for standard libary fread.

    +
    Parameters
    + + + + +
    pPointer to data to write
    sizesize of write
    nmembNumber of times to read it
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFseek()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::xbFseek (xbInt64 lOffset,
    xbInt32 iWhence 
    )
    +
    +inherited
    +
    + +

    Xbase wrapper for standard libary fseek.

    +
    Parameters
    + + + +
    lOffsetPosition in file to seek to
    iWhenceSEEK_SET - from beginning of file
    + SEEK_CUR - from current position
    + SEEK_END - from end of file
    +
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFtell()

    + +
    +
    + + + + + +
    + + + + + + + +
    size_t xb::xbFile::xbFtell ()
    +
    +inherited
    +
    + +

    Xbase wrapper for standard libary ftell.

    +

    Returns the current file position.

    Returns
    Current file position.
    + +
    +
    + +

    ◆ xbFTurnOffFileBuffering()

    + +
    +
    + + + + + +
    + + + + + + + +
    void xb::xbFile::xbFTurnOffFileBuffering ()
    +
    +inherited
    +
    + +

    Turn off file buffering.

    +

    Turns off file buffering. File buffering can't be used while in multi user mode.

    + +
    +
    + +

    ◆ xbFwrite()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::xbFwrite (const void * p,
    size_t size,
    size_t nmemb 
    )
    +
    +inherited
    +
    + +

    Xbase wrapper for standard libary fwrite.

    +
    Parameters
    + + + + +
    pPointer to data buffer to write
    sizeSize of data to write
    nmembNumber of times to write data buffer
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbReadUntil()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::xbReadUntil (const char cDelim,
    xbStringsOut 
    )
    +
    +inherited
    +
    + +

    Read file until a particular character is encountered on input stream.

    +

    This routine will read until cDelim is encountered or eof, which ever occurs first.

    +
    Parameters
    + + + +
    cDelimDelimiter to stop writing at.
    sOutOutput xbString containing data read
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbRemove() [1/3]

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbFile::xbRemove ()
    +
    +inherited
    +
    + +

    Delete file.

    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbRemove() [2/3]

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbFile::xbRemove (const xbStringsFileNameIn)
    +
    +inherited
    +
    + +

    Delete file.

    +
    Parameters
    + + +
    sFileNameInName of file to delete
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbRemove() [3/3]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::xbRemove (const xbStringsFileNameIn,
    xbInt16 iOption 
    )
    +
    +inherited
    +
    + +

    Delete file.

    +
    Parameters
    + + + +
    sFileNameInName of file to delete
    iOptionIf Set to 1, assume this is a delete request for a dbf file, and should rename the dbt file also
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbRename()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::xbRename (const xbStringsOldName,
    const xbStringsNewName 
    )
    +
    +inherited
    +
    + +

    Rename file.

    +
    Parameters
    + + + +
    sOldNameOriginal file name
    sNewNameNew file name
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbRewind()

    + +
    +
    + + + + + +
    + + + + + + + +
    void xb::xbFile::xbRewind ()
    +
    +inherited
    +
    + +

    Xbase wrapper for rewind.

    +

    Set file pointer at beginning of file.

    + +
    +
    + +

    ◆ xbTruncate()

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbFile::xbTruncate (xbInt64 llSize)
    +
    +inherited
    +
    + +

    Xbase wrapper for ftruncate.

    +

    Set file size to llSize

    Parameters
    + + +
    llSizeNew file size.
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ Zap()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbDbf::Zap ()
    +
    +virtual
    +
    + +

    Zap (remove) everything from the file,.

    +

    This routine eliminates everything from the dbf file and dbt memo file.

    Returns
    Return Codes
    + +
    +
    +

    Field Documentation

    + +

    ◆ cEncryptionFlag

    + +
    +
    + + + + + +
    + + + + +
    char xb::xbDbf::cEncryptionFlag
    +
    +protected
    +
    + +
    +
    + +

    ◆ cIndexFlag

    + +
    +
    + + + + + +
    + + + + +
    char xb::xbDbf::cIndexFlag
    +
    +protected
    +
    + +
    +
    + +

    ◆ cLangDriver

    + +
    +
    + + + + + +
    + + + + +
    char xb::xbDbf::cLangDriver
    +
    +protected
    +
    + +
    +
    + +

    ◆ cTransactionFlag

    + +
    +
    + + + + + +
    + + + + +
    char xb::xbDbf::cTransactionFlag
    +
    +protected
    +
    + +
    +
    + +

    ◆ cUpdateDD

    + +
    +
    + + + + + +
    + + + + +
    char xb::xbDbf::cUpdateDD
    +
    +protected
    +
    + +
    +
    + +

    ◆ cUpdateMM

    + +
    +
    + + + + + +
    + + + + +
    char xb::xbDbf::cUpdateMM
    +
    +protected
    +
    + +
    +
    + +

    ◆ cUpdateYY

    + +
    +
    + + + + + +
    + + + + +
    char xb::xbDbf::cUpdateYY
    +
    +protected
    +
    + +
    +
    + +

    ◆ cVersion

    + +
    +
    + + + + + +
    + + + + +
    unsigned char xb::xbDbf::cVersion
    +
    +protected
    +
    + +
    +
    + +

    ◆ ErrorCodeText

    + +
    +
    + + + + + +
    + + + + +
    const char* xb::xbSsv::ErrorCodeText[]
    +
    +staticinherited
    +
    + +
    +
    + +

    ◆ iAutoCommit

    + +
    +
    + + + + + +
    + + + + +
    xbInt16 xb::xbDbf::iAutoCommit
    +
    +protected
    +
    + +
    +
    + +

    ◆ iDbfStatus

    + +
    +
    + + + + + +
    + + + + +
    xbInt16 xb::xbDbf::iDbfStatus
    +
    +protected
    +
    + +
    +
    + +

    ◆ iEndianType

    + +
    +
    + + + + + +
    + + + + +
    xbInt16 xb::xbSsv::iEndianType = 0
    +
    +staticprotectedinherited
    +
    + +
    +
    + +

    ◆ iFileVersion

    + +
    +
    + + + + + +
    + + + + +
    xbInt16 xb::xbDbf::iFileVersion
    +
    +protected
    +
    + +
    +
    + +

    ◆ iNoOfFields

    + +
    +
    + + + + + +
    + + + + +
    xbInt16 xb::xbDbf::iNoOfFields
    +
    +protected
    +
    + +
    +
    + +

    ◆ RecBuf

    + +
    +
    + + + + + +
    + + + + +
    char* xb::xbDbf::RecBuf
    +
    +protected
    +
    + +
    +
    + +

    ◆ RecBuf2

    + +
    +
    + + + + + +
    + + + + +
    char* xb::xbDbf::RecBuf2
    +
    +protected
    +
    + +
    +
    + +

    ◆ sAlias

    + +
    +
    + + + + + +
    + + + + +
    xbString xb::xbDbf::sAlias
    +
    +protected
    +
    + +
    +
    + +

    ◆ SchemaPtr

    + +
    +
    + + + + + +
    + + + + +
    xbSchemaRec* xb::xbDbf::SchemaPtr
    +
    +protected
    +
    + +
    +
    + +

    ◆ sNullString

    + +
    +
    + + + + + +
    + + + + +
    xbString xb::xbSsv::sNullString = ""
    +
    +staticprotectedinherited
    +
    + +
    +
    + +

    ◆ uiHeaderLen

    + +
    +
    + + + + + +
    + + + + +
    xbUInt16 xb::xbDbf::uiHeaderLen
    +
    +protected
    +
    + +
    +
    + +

    ◆ uiRecordLen

    + +
    +
    + + + + + +
    + + + + +
    xbUInt16 xb::xbDbf::uiRecordLen
    +
    +protected
    +
    + +
    +
    + +

    ◆ ulCurRec

    + +
    +
    + + + + + +
    + + + + +
    xbUInt32 xb::xbDbf::ulCurRec
    +
    +protected
    +
    + +
    +
    + +

    ◆ ulNoOfRecs

    + +
    +
    + + + + + +
    + + + + +
    xbUInt32 xb::xbDbf::ulNoOfRecs
    +
    +protected
    +
    + +
    +
    + +

    ◆ xbase

    + +
    +
    + + + + + +
    + + + + +
    xbXBase* xb::xbFile::xbase
    +
    +protectedinherited
    +
    + +
    +
    +
    The documentation for this class was generated from the following files:
      +
    • /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbdbf.h
    • +
    • /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbdbf.cpp
    • +
    • /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbfields.cpp
    • +
    +
    + + + + diff --git a/docs/doxygen/html/classxb_1_1xbDbf.png b/docs/doxygen/html/classxb_1_1xbDbf.png new file mode 100644 index 0000000..d7b0ae3 Binary files /dev/null and b/docs/doxygen/html/classxb_1_1xbDbf.png differ diff --git a/docs/doxygen/html/classxb_1_1xbFile.html b/docs/doxygen/html/classxb_1_1xbFile.html new file mode 100644 index 0000000..4dc8b1c --- /dev/null +++ b/docs/doxygen/html/classxb_1_1xbFile.html @@ -0,0 +1,3520 @@ + + + + + + + +Xbase64: xb::xbFile Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    + +
    + +

    Class for handling low level file I/O. + More...

    + +

    #include <xbfile.h>

    +
    +Inheritance diagram for xb::xbFile:
    +
    +
    + + +xb::xbSsv +xb::xbDbf + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     xbFile (xbXBase *x)
     Class Constructor. More...
     
     ~xbFile ()
     Class Destructor. More...
     
    const xbStringGetDirectory () const
     Get the directory name. More...
     
    const xbStringGetFileName () const
     Get the file name. More...
     
    const xbStringGetFqFileName () const
     Get the fully qualified file name. More...
     
    xbInt16 CreateUniqueFileName (const xbString &sDirIn, const xbString &sExtIn, xbString &sFqnOut, xbInt16 iOption=0)
     Create a unique file name. More...
     
    xbInt16 DetermineXbaseTableVersion (unsigned char cFileTypeByte) const
     Determine xbase dbf version. More...
     
    xbInt16 DetermineXbaseMemoVersion (unsigned char cFileTypeByte) const
     Determine which version the memo (dbt) file is. More...
     
    xbDouble eGetDouble (const char *p) const
     Get a portable double value. More...
     
    xbInt32 eGetInt32 (const char *p) const
     Get a portable long value. More...
     
    xbUInt32 eGetUInt32 (const char *p) const
     Get a portable unsigned long value. More...
     
    xbInt16 eGetInt16 (const char *p) const
     Get a portable short value. More...
     
    xbUInt16 eGetUInt16 (const char *p) const
     Get a portable unsigned short value. More...
     
    void ePutDouble (char *p, xbDouble d)
     Write a portable double value to memory location. More...
     
    void ePutInt32 (char *p, xbInt32 l)
     Write a portable long value to memory location. More...
     
    void ePutUInt32 (char *p, xbUInt32 ul)
     Write a portable unsigned long value to memory location. More...
     
    void ePutInt16 (char *p, xbInt16 s)
     Write a portable short value to memory location. More...
     
    void ePutUInt16 (char *p, xbUInt16 s)
     Write a portable unsigned short value to memory location. More...
     
    xbBool FileExists () const
     Determines if a file exists. More...
     
    xbBool FileExists (xbInt16 iOption) const
     Determines if a file exists. More...
     
    xbBool FileExists (const xbString &sFileName) const
     Determines if a file exists. More...
     
    xbBool FileExists (const xbString &sFileName, xbInt16 iOption) const
     Determines if a file exists. More...
     
    xbBool FileIsOpen () const
     Determines if file is open. More...
     
    xbUInt32 GetBlockSize () const
     Get the block size. More...
     
    xbInt16 GetFileDirPart (xbString &sFileDirPartOut) const
     Get the directory part of the file name. More...
     
    xbInt16 GetFileDirPart (const xbString &sCompleteFileNameIn, xbString &sFileDirPartOut) const
     Get the directory part of the file name. More...
     
    xbInt16 GetFileExtPart (xbString &sFileExtPartOut) const
     Get the extension part of the file name. More...
     
    xbInt16 GetFileExtPart (const xbString &sCompleteFileNameIn, xbString &sFileExtPartOut) const
     Get the extension part of the file name. More...
     
    xbInt16 GetFileMtime (time_t &mtime)
     Get the time of last file modification timestamp as reported by the OS. More...
     
    xbInt16 GetFileNamePart (xbString &sFileNamePartOut) const
     Get the name part of the file name. More...
     
    xbInt16 GetFileNamePart (const xbString &sCompleteFileNameIn, xbString &sFileNamePartOut) const
     Get the name part of the file name. More...
     
    xbInt16 GetFileSize (xbUInt64 &ullFileSize)
     Get the size of the file as reported by the OS. More...
     
    xbInt16 GetFileType (xbString &sFileType) const
     Get the file type aka Capitalized file extension. More...
     
    xbInt16 GetOpenMode () const
     Get the open mode of the file. More...
     
    xbInt16 GetShareMode () const
     Get the share mode of the file. More...
     
    xbInt16 GetXbaseFileTypeByte (const xbString &sFileName, xbInt16 &iVersion)
     Get the file type byte and version of the dbf file. More...
     
    xbInt16 GetXbaseFileTypeByte (const xbString &sFileName, unsigned char &cFileTypeByte)
     Get the file type byte and version of the dbf file. More...
     
    xbInt16 GetXbaseFileTypeByte (const xbString &sFileName, unsigned char &cFileTypeByte, xbInt16 &iVersion)
     Get the file type byte and version of the dbf file. More...
     
    xbInt16 NameSuffixMissing (const xbString &sFileName, xbInt16 iOption) const
     Determines status of file extension. More...
     
    xbInt16 ReadBlock (xbUInt32 ulBlockNo, size_t readSize, void *buf)
     Read a block of data from file. More...
     
    xbInt16 ReadBlock (xbUInt32 ulBlockNo, xbUInt32 ulBlockSize, size_t readSize, void *buf)
     Read a block of data from file. More...
     
    xbInt16 SetBlockSize (xbUInt32 ulBlockSize)
     Set the block size. More...
     
    void SetDirectory (const xbString &sDirectory)
     Set the directory. More...
     
    void SetFileName (const xbString &sFileName)
     Set the filename. More...
     
    void SetFqFileName (const xbString &sFqName)
     Set the fully qualifed filename. More...
     
    xbInt16 SetHomeFolders ()
     Set Home Folders. More...
     
    xbInt16 WriteBlock (xbUInt32 ulBlockNo, size_t writeSize, void *buf)
     Write a block of data to file. More...
     
    xbInt16 xbFclose ()
     Xbase wrapper for standard libary fclose. More...
     
    xbInt16 xbFeof ()
     Xbase wrapper for standard libary feof. More...
     
    xbInt16 xbFflush ()
     Xbase wrapper for standard libary fflush. More...
     
    xbInt16 xbFgetc (xbInt32 &c)
     Xbase wrapper for standard libary fgetc. More...
     
    xbInt16 xbFgetc (char &c)
     Xbase wrapper for standard libary fgetc. More...
     
    xbInt16 xbFgets (size_t lSize, xbString &sLine)
     Xbase wrapper for standard libary fgets. More...
     
    xbInt16 xbFopen (xbInt16 iOpenMode)
     
    xbInt16 xbFopen (const xbString &sOpenMode, xbInt16 iShareMode)
     Xbase wrapper for standard libary fopen. More...
     
    xbInt16 xbFopen (xbInt16 iOpenMode, xbInt16 iShareMode)
     Xbase wrapper for standard libary fopen. More...
     
    xbInt16 xbFopen (const xbString &sMode, const xbString &sFileName, xbInt16 iShareMode)
     Xbase wrapper for standard libary fopen. More...
     
    xbInt16 xbFputc (xbInt32 c)
     Xbase wrapper for standard libary fputc. More...
     
    xbInt16 xbFputc (xbInt32 c, xbInt32 iNoTimes)
     Xbase wrapper for standard libary fputc. More...
     
    xbInt16 xbFputs (const xbString &s)
     Xbase wrapper for standard libary fputs. More...
     
    xbInt16 xbFread (void *ptr, size_t size, size_t nmemb)
     Xbase wrapper for standard libary fread. More...
     
    xbInt16 xbFseek (xbInt64 llOffset, xbInt32 whence)
     Xbase wrapper for standard libary fseek. More...
     
    size_t xbFtell ()
     Xbase wrapper for standard libary ftell. More...
     
    void xbFTurnOffFileBuffering ()
     Turn off file buffering. More...
     
    xbInt16 xbReadUntil (const char cDelim, xbString &sOut)
     Read file until a particular character is encountered on input stream. More...
     
    xbInt16 xbRemove (const xbString &sFileName, xbInt16 iOption)
     Delete file. More...
     
    xbInt16 xbRemove (const xbString &sFileName)
     Delete file. More...
     
    xbInt16 xbRemove ()
     Delete file. More...
     
    xbInt16 xbRename (const xbString &sOldName, const xbString &sNewName)
     Rename file. More...
     
    void xbRewind ()
     Xbase wrapper for rewind. More...
     
    xbInt16 xbFwrite (const void *ptr, size_t lSize, size_t lNmemb)
     Xbase wrapper for standard libary fwrite. More...
     
    xbInt16 xbTruncate (xbInt64 llSize)
     Xbase wrapper for ftruncate. More...
     
    void DisplayError (xbInt16 ErrorCode) const
     Display error message on console for a given error number. More...
     
    xbStringGetDefaultDateFormat () const
     Get the default date format. More...
     
    xbStringGetDataDirectory () const
     Get the current data directory. More...
     
    xbStringGetTempDirectory () const
     Get the current temp directory. More...
     
    void GetHomeDir (xbString &sHomeDirOut)
     Get home directory. More...
     
    xbInt16 GetEndianType () const
     Get the Endian type. More...
     
    const char * GetErrorMessage (xbInt16 ErrorCode) const
     Get an error message. More...
     
    char GetPathSeparator () const
     Get the OS dependent path separator. More...
     
    void SetDataDirectory (const xbString &sDataDirectory)
     Set the data directory. More...
     
    void SetDefaultDateFormat (const xbString &sDefaultDateFormat)
     Set the default date format. More...
     
    void SetTempDirectory (const xbString &sTempDirectory)
     Set the temp directory. More...
     
    xbBool BitSet (unsigned char c, xbInt16 iBitNo) const
     Check a bit in a one byte field and see if it is set. More...
     
    void BitDump (unsigned char c) const
     
    void BitDump (char c) const
     
    xbBool GetDefaultAutoCommit () const
     Get the default auto commit setting. More...
     
    void SetDefaultAutoCommit (xbBool bDefaultAutoCommit)
     Set the default auto commit. More...
     
    xbStringGetLogDirectory () const
     
    xbStringGetLogFileName () const
     
    void SetLogDirectory (const xbString &sLogDirectory)
     
    void SetLogFileName (const xbString &sLogFileName)
     
    xbBool GetMultiUser () const
     Get the multi user setting. More...
     
    void SetMultiUser (xbBool bMultiUser)
     Get the multi user setting. More...
     
    + + + +

    +Static Public Attributes

    static const char * ErrorCodeText []
     
    + + + + +

    +Protected Member Functions

    void SetEndianType ()
     Set the endian type. More...
     
    + + + +

    +Protected Attributes

    xbXBasexbase
     
    + + + + + +

    +Static Protected Attributes

    static xbInt16 iEndianType = 0
     
    static xbString sNullString = ""
     
    +

    Detailed Description

    +

    Class for handling low level file I/O.

    +

    The xbFile class is used as an abstraction layer to isolate the library from the nuances of different operating systems and machine architectures.

    +

    This module handles low level file I/O and is a base class for the (dbf) table, (dbt) memo and (ndx,mdx) index classes. Files are opened and manipulated via methods in the xbFile class.
    + This class handles:
    + 1) Big and little endian reads/writes
    + 2) 32 or 64 bit system calls, depending on OS
    + 3) Various different c/c++ calls to open/close/read/write based on OS and compiler version
    +
    + If you are wanting to port this library to a new platform, start with this class. This class could be used if you want to write a platform independent program that needs R/W file access.

    +

    Constructor & Destructor Documentation

    + +

    ◆ xbFile()

    + +
    +
    + + + + + + + + +
    xb::xbFile::xbFile (xbXBasex)
    +
    + +

    Class Constructor.

    + +
    +
    + +

    ◆ ~xbFile()

    + +
    +
    + + + + + + + +
    xb::xbFile::~xbFile ()
    +
    + +

    Class Destructor.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ BitDump() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::BitDump (char c) const
    +
    +inherited
    +
    + +
    +
    + +

    ◆ BitDump() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::BitDump (unsigned char c) const
    +
    +inherited
    +
    + +
    +
    + +

    ◆ BitSet()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbBool xb::xbSsv::BitSet (unsigned char c,
    xbInt16 iBitNo 
    ) const
    +
    +inherited
    +
    + +

    Check a bit in a one byte field and see if it is set.

    +
    Parameters
    + + + +
    cOne byte char field to examine.
    iBitNowhich bit to examine.
    +
    +
    +
    Returns
    xbTrue Bit is set
    + xbFalse Bit is not set
    + +
    +
    + +

    ◆ CreateUniqueFileName()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::CreateUniqueFileName (const xbStringsDirIn,
    const xbStringsExtIn,
    xbStringsFqnOut,
    xbInt16 iOption = 0 
    )
    +
    + +

    Create a unique file name.

    +

    Given a directory and file extension as inputs, create a unique file name.

    +
    Parameters
    + + + + +
    sDirInDirectory
    sExtInFile Extension
    sFqnOutA fully qualifed unique file name as output
    +
    +
    +
    Returns
    Return Codes
    +

    Create a unique file name.

    +

    Given a directory and file extension as inputs, create a unique file name.

    +
    Parameters
    + + + + + +
    sDirInDirectory
    sExtInFile Extension
    iOption0 - look only for one file for a given directory and extension
    + 1 - if file name extension is "dbf" or "DBF", verify unique dbt or DBT (memo) file is also available
    +
    sFqnOutA fully qualifed unique file name as output
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ DetermineXbaseMemoVersion()

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbFile::DetermineXbaseMemoVersion (unsigned char cFileTypeByte) const
    +
    + +

    Determine which version the memo (dbt) file is.

    +

    This routine uses the first byte in the dbf file to determine which memo file version is in use. The main difference between version 3 and 4 is that version 4 will reuse blocks if they become available. Version 3 does not.

    +
    Parameters
    + + +
    cFileTypeByteis an output field and is one of:
    +
    + 0 - none
    + 3 - Dbase III+
    + 4 - Dbase IV
    +
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ DetermineXbaseTableVersion()

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbFile::DetermineXbaseTableVersion (unsigned char cFileTypeByte) const
    +
    + +

    Determine xbase dbf version.

    +

    This routine is used to determine which version of the Xbase classes can be used for a given DBF file.
    +

    +

    It attempts to use the highest version compiled into the library.
    +

    +

    References:
    + This routine uses the first byte from the dbf file.
    + Per DBase documentation:
    + Valid dBASE for Windows table file, bits 0-2 indicate version number: 3 for dBASE Level 5, 4 for dBASE Level 7.
    + Bit 3 and bit 7 indicate presence of a dBASE IV or dBASE for Windows memo file;
    + Bits 4-6 indicate the presence of a dBASE IV SQL table;
    + Bit 7 indicates the presence of any .DBT memo file (either a dBASE III PLUS type or a dBASE IV or dBASE for Windows memo file).
    +
    + Bachmann spec (used extensively in library build), page 7 - does not match DBase documentation
    +
    + returns
    + 0 - unknown
    + 3 - Dbase level 3
    + 4 - Dbase level 4
    + 5 - Dbase Level 5 (future)
    + 7 - Dbase Level 7 (future)
    +
    + 1x - Clipper files (future)
    + 2x - Foxbase files (future)
    +
    +

    + +
    +
    + +

    ◆ DisplayError()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::DisplayError (xbInt16 iErrorCode) const
    +
    +inherited
    +
    + +

    Display error message on console for a given error number.

    +
    Parameters
    + + +
    iErrorCodeError number to reference
    +
    +
    + +
    +
    + +

    ◆ eGetDouble()

    + +
    +
    + + + + + + + + +
    xbDouble xb::xbFile::eGetDouble (const char * p) const
    +
    + +

    Get a portable double value.

    +

    This routine returns a double value from an 8 byte character stream, accounting for endian type.

    +

    Converts a double (64 bit floating point) value stored at p from a portable format to the machine format.

    +
    Parameters
    + + +
    ppointer to memory containing the portable double value
    +
    +
    +
    Returns
    the double value.
    + +
    +
    + +

    ◆ eGetInt16()

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbFile::eGetInt16 (const char * p) const
    +
    + +

    Get a portable short value.

    +

    This routine returns a short int value from a 2 byte character stream, accounting for endian type.

    +
    Parameters
    + + +
    ppointer to memory containing the portable long value
    +
    +
    +
    Returns
    the short value.
    + +
    +
    + +

    ◆ eGetInt32()

    + +
    +
    + + + + + + + + +
    xbInt32 xb::xbFile::eGetInt32 (const char * p) const
    +
    + +

    Get a portable long value.

    +

    This routine returns a long int value from a 4 byte character stream, accounting for endian type.

    +
    Parameters
    + + +
    ppointer to memory containing the portable long value
    +
    +
    +
    Returns
    the long value.
    + +
    +
    + +

    ◆ eGetUInt16()

    + +
    +
    + + + + + + + + +
    xbUInt16 xb::xbFile::eGetUInt16 (const char * p) const
    +
    + +

    Get a portable unsigned short value.

    +

    This routine returns a short unsigned int value from a 2 byte character stream, accounting for endian type.

    +
    Parameters
    + + +
    ppointer to memory containing the portable long value
    +
    +
    +
    Returns
    the short value.
    + +
    +
    + +

    ◆ eGetUInt32()

    + +
    +
    + + + + + + + + +
    xbUInt32 xb::xbFile::eGetUInt32 (const char * p) const
    +
    + +

    Get a portable unsigned long value.

    +

    This routine returns an unsigned long int value from a 4 byte character stream, accounting for endian type.

    +
    Parameters
    + + +
    ppointer to memory containing the portable long value
    +
    +
    +
    Returns
    the unsigned long value.
    + +
    +
    + +

    ◆ ePutDouble()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void xb::xbFile::ePutDouble (char * c,
    xbDouble d 
    )
    +
    + +

    Write a portable double value to memory location.

    +

    Converts a double (64 bit floating point) value from machine format to a portable format and stores the converted value in the memory referenced by c.

    +

    This routine puts a double value to an 8 byte character stream

    +
    Parameters
    + + + +
    cPointer to memory to hold converted value
    dInput value to be converted
    +
    +
    + +
    +
    + +

    ◆ ePutInt16()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void xb::xbFile::ePutInt16 (char * c,
    xbInt16 s 
    )
    +
    + +

    Write a portable short value to memory location.

    +

    Converts a short (16 bit integer) value from machine format to a portable format and stores the converted value in the memory referenced by c.

    +

    This routine puts a short value to a 2 byte character stream

    +
    Parameters
    + + + +
    cPointer to memory to hold converted value
    sInput value to be converted
    +
    +
    + +
    +
    + +

    ◆ ePutInt32()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void xb::xbFile::ePutInt32 (char * c,
    xbInt32 l 
    )
    +
    + +

    Write a portable long value to memory location.

    +

    Converts a long (32 bit integer) value from machine format to a portable format and stores the converted value in the memory referenced by c.

    +

    This routine puts a long value to a 4 byte character stream.

    +
    Parameters
    + + + +
    cPointer to memory to hold converted value
    lInput value to be converted
    +
    +
    + +
    +
    + +

    ◆ ePutUInt16()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void xb::xbFile::ePutUInt16 (char * c,
    xbUInt16 s 
    )
    +
    + +

    Write a portable unsigned short value to memory location.

    +

    Converts an unsigned short (16 bit integer) value from machine format to a portable format and stores the converted value in the memory referenced by c.

    +

    This routine puts an unsigned short value to a 2 byte character stream

    +
    Parameters
    + + + +
    cPointer to memory to hold converted value
    sInput value to be converted
    +
    +
    + +
    +
    + +

    ◆ ePutUInt32()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void xb::xbFile::ePutUInt32 (char * c,
    xbUInt32 ul 
    )
    +
    + +

    Write a portable unsigned long value to memory location.

    +

    Converts an unsigned long (32 bit integer) value from machine format to a portable format and stores the converted value in the memory referenced by c.

    +

    This routine puts an unsigned long value to a 4 byte character stream.

    +
    Parameters
    + + + +
    cPointer to memory to hold converted value
    ulInput value to be converted
    +
    +
    + +
    +
    + +

    ◆ FileExists() [1/4]

    + +
    +
    + + + + + + + +
    xbBool xb::xbFile::FileExists () const
    +
    + +

    Determines if a file exists.

    +
    Returns
    xbTrue if file exists
    + xbFalse if file does not exist
    + +
    +
    + +

    ◆ FileExists() [2/4]

    + +
    +
    + + + + + + + + +
    xbBool xb::xbFile::FileExists (const xbStringsFileName) const
    +
    + +

    Determines if a file exists.

    +
    Parameters
    + + +
    sFileName- file name to check for
    +
    +
    +
    Returns
    xbTrue if file exists
    + xbFalse if file does not exist
    + +
    +
    + +

    ◆ FileExists() [3/4]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbBool xb::xbFile::FileExists (const xbStringsFileName,
    xbInt16 iOption 
    ) const
    +
    + +

    Determines if a file exists.

    +
    Parameters
    + + + +
    sFileName- file name to check for
    iOptionif 1, assume this is a request for a dbf file and check for the a dbt memo file also, returns true if both files are found
    +
    +
    +
    Returns
    xbTrue if both dbf and dbt files exist
    + xbFalse if file does not exist
    + +
    +
    + +

    ◆ FileExists() [4/4]

    + +
    +
    + + + + + + + + +
    xbBool xb::xbFile::FileExists (xbInt16 iOption) const
    +
    + +

    Determines if a file exists.

    +
    Parameters
    + + +
    iOptionif 1, assume this is a request for a dbf file and check for the a dbt memo file also, returns true if both files are found
    +
    +
    +
    Returns
    xbTrue if both files exist
    + xbFalse if file does not exist
    + +
    +
    + +

    ◆ FileIsOpen()

    + +
    +
    + + + + + + + +
    xbBool xb::xbFile::FileIsOpen () const
    +
    + +

    Determines if file is open.

    +
    Returns
    xbTrue if file is open
    + xbFalse if file is not open
    + +
    +
    + +

    ◆ GetBlockSize()

    + +
    +
    + + + + + + + +
    xbUInt32 xb::xbFile::GetBlockSize () const
    +
    + +

    Get the block size.

    +
    Returns
    Block Size
    + +
    +
    + +

    ◆ GetDataDirectory()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetDataDirectory () const
    +
    +inherited
    +
    + +

    Get the current data directory.

    +
    Returns
    xbString containing the current data directory where the database files are stored.
    + +
    +
    + +

    ◆ GetDefaultAutoCommit()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbBool xb::xbSsv::GetDefaultAutoCommit () const
    +
    +inherited
    +
    + +

    Get the default auto commit setting.

    +

    When auto commit is enabled, the library will automatically post any updates when moving off an updated record or closing files. If auto commit is disabled, the application program will need to explicitly update the tables using using dbf->Put() and dbf->AppendRecord().

    +
    Returns
    xbTrue if auto commit is turned on
    + xbFalse is auto commit is turned off
    + +
    +
    + +

    ◆ GetDefaultDateFormat()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetDefaultDateFormat () const
    +
    +inherited
    +
    + +

    Get the default date format.

    +
    Returns
    xbString containing the default date format.
    + +
    +
    + +

    ◆ GetDirectory()

    + +
    +
    + + + + + + + +
    const xbString & xb::xbFile::GetDirectory () const
    +
    + +

    Get the directory name.

    +
    Returns
    the directory name of the file
    + +
    +
    + +

    ◆ GetEndianType()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbSsv::GetEndianType () const
    +
    +inherited
    +
    + +

    Get the Endian type.

    +
    Returns
    B - Big endian
    + L - Little endian
    +
    + +
    +
    + +

    ◆ GetErrorMessage()

    + +
    +
    + + + + + +
    + + + + + + + + +
    const char * xb::xbSsv::GetErrorMessage (xbInt16 iErrorCode) const
    +
    +inherited
    +
    + +

    Get an error message.

    +
    Parameters
    + + +
    iErrorCodeErrorCode is the error number of description to be returned.
    +
    +
    +
    Returns
    Returns a pointer to a string containing a text description for the error code.
    + +
    +
    + +

    ◆ GetFileDirPart() [1/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::GetFileDirPart (const xbStringsCompleteFileNameIn,
    xbStringsFileDirPartOut 
    ) const
    +
    + +

    Get the directory part of the file name.

    +
    Parameters
    + + + +
    sCompleteFileNameIn- a fully qualfied input file name
    sFileDirPartOut- the returned directory name part out of sCompleteFileNameIn
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetFileDirPart() [2/2]

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbFile::GetFileDirPart (xbStringsFileDirPartOut) const
    +
    + +

    Get the directory part of the file name.

    +
    Parameters
    + + +
    sFileDirPartOut- the returned directory name
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetFileExtPart() [1/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::GetFileExtPart (const xbStringsCompleteFileNameIn,
    xbStringsFileExtPartOut 
    ) const
    +
    + +

    Get the extension part of the file name.

    +
    Parameters
    + + + +
    sCompleteFileNameIn- a fully qualfied input file name
    sFileExtPartOut- the returned directory name part out of sCompleteFileNameIn
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetFileExtPart() [2/2]

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbFile::GetFileExtPart (xbStringsFileNameExtOut) const
    +
    + +

    Get the extension part of the file name.

    +
    Parameters
    + + +
    sFileNameExtOut- the returned extension part out of sCompleteFileNameIn
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetFileMtime()

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbFile::GetFileMtime (time_t & mtime)
    +
    + +

    Get the time of last file modification timestamp as reported by the OS.

    +
    Parameters
    + + +
    mtime- returned time of last file modification
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetFileName()

    + +
    +
    + + + + + + + +
    const xbString & xb::xbFile::GetFileName () const
    +
    + +

    Get the file name.

    +
    Returns
    the file name portion of the file
    + +
    +
    + +

    ◆ GetFileNamePart() [1/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::GetFileNamePart (const xbStringsCompleteFileNameIn,
    xbStringsFileNamePartOut 
    ) const
    +
    + +

    Get the name part of the file name.

    +
    Parameters
    + + + +
    sCompleteFileNameIn- a fully qualified input file name
    sFileNamePartOut- the returned file name part out of sCompleteFileNameIn
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetFileNamePart() [2/2]

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbFile::GetFileNamePart (xbStringsFileNamePartOut) const
    +
    + +

    Get the name part of the file name.

    +
    Parameters
    + + +
    sFileNamePartOut- the returned file name part out of sCompleteFileNameIn
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetFileSize()

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbFile::GetFileSize (xbUInt64 & ullFileSize)
    +
    + +

    Get the size of the file as reported by the OS.

    +
    Parameters
    + + +
    ullFileSize- unsigned long long field as output
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetFileType()

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbFile::GetFileType (xbStringsFileTypeOut) const
    +
    + +

    Get the file type aka Capitalized file extension.

    +
    Parameters
    + + +
    sFileTypeOut- the returned extension part out of sCompleteFileNameIn
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetFqFileName()

    + +
    +
    + + + + + + + +
    const xbString & xb::xbFile::GetFqFileName () const
    +
    + +

    Get the fully qualified file name.

    +
    Returns
    the fully qualfied name of the file
    + +
    +
    + +

    ◆ GetHomeDir()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::GetHomeDir (xbStringsHomeDirOut)
    +
    +inherited
    +
    + +

    Get home directory.

    +
    Parameters
    + + +
    sHomeDirOut- Output home directory for current user.
    +
    +
    + +
    +
    + +

    ◆ GetLogDirectory()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetLogDirectory () const
    +
    +inherited
    +
    + +
    +
    + +

    ◆ GetLogFileName()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetLogFileName () const
    +
    +inherited
    +
    + +
    +
    + +

    ◆ GetMultiUser()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbBool xb::xbSsv::GetMultiUser () const
    +
    +inherited
    +
    + +

    Get the multi user setting.

    +
    Returns
    xbTrue - Multi user mode turned on.
    + xbFalse - Multi user mode turned off.
    +
    + +
    +
    + +

    ◆ GetOpenMode()

    + +
    +
    + + + + + + + +
    xbInt16 xb::xbFile::GetOpenMode () const
    +
    + +

    Get the open mode of the file.

    +
    Returns
    XB_READ
    + XB_READ_WRITE
    + XB_WRITE
    +
    + +
    +
    + +

    ◆ GetPathSeparator()

    + +
    +
    + + + + + +
    + + + + + + + +
    char xb::xbSsv::GetPathSeparator () const
    +
    +inherited
    +
    + +

    Get the OS dependent path separator.

    +
    Returns
    Returns '\' for windows environment, otherwise returns '/'.
    + +
    +
    + +

    ◆ GetShareMode()

    + +
    +
    + + + + + + + +
    xbInt16 xb::xbFile::GetShareMode () const
    +
    + +

    Get the share mode of the file.

    +
    Returns
    XB_SINGLE_USER - (file buffering on>
    + XB_MULTI_USER - (file buffering off)
    +
    + +
    +
    + +

    ◆ GetTempDirectory()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetTempDirectory () const
    +
    +inherited
    +
    + +

    Get the current temp directory.

    +
    Returns
    xbString containing the current data directory where the database files are stored.
    + +
    +
    + +

    ◆ GetXbaseFileTypeByte() [1/3]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::GetXbaseFileTypeByte (const xbStringsFileName,
    unsigned char & cFileTypeByte 
    )
    +
    + +

    Get the file type byte and version of the dbf file.

    +

    Pull the first bye off the DBF file for further inspection. First byte has various bits set to determine what the file format is.

    +
    Parameters
    + + + +
    sFileName- Name of file to examine
    cFileTypeByte- Retruned first byte of dbf file
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetXbaseFileTypeByte() [2/3]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::GetXbaseFileTypeByte (const xbStringsFileName,
    unsigned char & cFileTypeByte,
    xbInt16 & iVersion 
    )
    +
    + +

    Get the file type byte and version of the dbf file.

    +

    Pull the first bye off the DBF file for further inspection. First byte has various bits set to determine what the file format is.

    +
    Parameters
    + + + + +
    sFileName- Name of file to examine
    cFileTypeByte- Returned first byte of dbf file
    iVersion- Returned file version
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ GetXbaseFileTypeByte() [3/3]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::GetXbaseFileTypeByte (const xbStringsFileName,
    xbInt16 & iVersion 
    )
    +
    + +

    Get the file type byte and version of the dbf file.

    +

    Pull the first bye off the DBF file for further inspection. First byte has various bits set to determine what the file format is.

    +
    Parameters
    + + + +
    sFileName- Name of file to examine
    iVersion- Returned file version
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ NameSuffixMissing()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::NameSuffixMissing (const xbStringsFileName,
    xbInt16 iOption 
    ) const
    +
    + +

    Determines status of file extension.

    +
    Parameters
    + + + +
    sFileName- Name of file to examine
    iOption- Inspection type
    + 1 check for DBF
    + 2 check for NDX
    + 3 check for MDX
    + 4 check for NTX
    +
    +
    +
    +
    Returns
    0 if suffix found
    + 1 if suffix not found, lower case
    + 2 is suffix not found, upper case
    +
    + +
    +
    + +

    ◆ ReadBlock() [1/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::ReadBlock (xbUInt32 ulBlockNo,
    size_t lReadSize,
    void * buf 
    )
    +
    + +

    Read a block of data from file.

    +
    Parameters
    + + + + +
    ulBlockNo- block number to read
    lReadSize- size of data to read at block location, set to 0 to read blocksize
    *buf- pointer to buffer to write output data, assumed to be previosuly allocated and large enough to contain data
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ ReadBlock() [2/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::ReadBlock (xbUInt32 ulBlockNo,
    xbUInt32 ulBlockSize,
    size_t lReadSize,
    void * buf 
    )
    +
    + +

    Read a block of data from file.

    +
    Parameters
    + + + + + +
    ulBlockNo- block number to read
    ulBlockSize- block size
    lReadSize- size of data to read at block location, set to 0 to read blocksize
    buf- pointer to buffer to write output data, assumed to be previosuly allocated and large enough to contain data
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ SetBlockSize()

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbFile::SetBlockSize (xbUInt32 ulBlockSize)
    +
    + +

    Set the block size.

    +
    Parameters
    + + +
    ulBlockSize- unsigned long block size, divisible by 512
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ SetDataDirectory()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetDataDirectory (const xbStringsDataDirectory)
    +
    +inherited
    +
    + +

    Set the data directory.

    +
    Parameters
    + + +
    sDataDirectorySet the data directory.
    +
    +
    + +
    +
    + +

    ◆ SetDefaultAutoCommit()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetDefaultAutoCommit (xbBool bDefaultAutoCommit)
    +
    +inherited
    +
    + +

    Set the default auto commit.

    +

    Disabling auto commit requires the application execute explicit updates using dbf->Put() and dbf->AppendRecord(). With auto commit on, the library posts updates automatically when moving off the current record or closing a file.

    +
    Parameters
    + + +
    bDefaultAutoCommitxbTrue - Enable default auto commit.
    + xbFalse - Disable default auto commit.
    +
    +
    +
    + +
    +
    + +

    ◆ SetDefaultDateFormat()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetDefaultDateFormat (const xbStringsDefaultDateFormat)
    +
    +inherited
    +
    + +

    Set the default date format.

    +
    Parameters
    + + +
    sDefaultDateFormatSet the default date format.
    +
    +
    + +
    +
    + +

    ◆ SetDirectory()

    + +
    +
    + + + + + + + + +
    void xb::xbFile::SetDirectory (const xbStringsDirectory)
    +
    + +

    Set the directory.

    +
    Parameters
    + + +
    sDirectory- Valid directory name
    +
    +
    + +
    +
    + +

    ◆ SetEndianType()

    + +
    +
    + + + + + +
    + + + + + + + +
    void xb::xbSsv::SetEndianType ()
    +
    +protectedinherited
    +
    + +

    Set the endian type.

    +

    This routine determines the Endian-ness at run time instead of compile time as some processers (ie; Sparc,ARM) can be switched either way. This routine is called automatically by the library at startup and does not need to be called in an application program.

    + +
    +
    + +

    ◆ SetFileName()

    + +
    +
    + + + + + + + + +
    void xb::xbFile::SetFileName (const xbStringsFileName)
    +
    + +

    Set the filename.

    +

    This routine builds out two internal variables from the input file name
    + sFileName - the file name part
    + sFqFileName - the fully qualified file name
    +

    +
    Parameters
    + + +
    sFileName- Input file name
    +
    +
    + +
    +
    + +

    ◆ SetFqFileName()

    + +
    +
    + + + + + + + + +
    void xb::xbFile::SetFqFileName (const xbStringsFqFileName)
    +
    + +

    Set the fully qualifed filename.

    +
    Parameters
    + + +
    sFqFileName- Fully qualifed input file name
    +
    +
    + +
    +
    + +

    ◆ SetHomeFolders()

    + +
    +
    + + + + + + + +
    xbInt16 xb::xbFile::SetHomeFolders ()
    +
    + +

    Set Home Folders.

    +

    Create xbase64 log, data and temp folders in the home directory for current usre.

    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ SetLogDirectory()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetLogDirectory (const xbStringsLogDirectory)
    +
    +inherited
    +
    + +
    +
    + +

    ◆ SetLogFileName()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetLogFileName (const xbStringsLogFileName)
    +
    +inherited
    +
    + +
    +
    + +

    ◆ SetMultiUser()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetMultiUser (xbBool bMultiUser)
    +
    +inherited
    +
    + +

    Get the multi user setting.

    +
    Parameters
    + + +
    bMultiUserxbTrue - Turn on Multi user mode.
    + xbFalse - Turn off Multi user mode.
    +
    +
    +
    + +
    +
    + +

    ◆ SetTempDirectory()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetTempDirectory (const xbStringsTempDirectory)
    +
    +inherited
    +
    + +

    Set the temp directory.

    +
    Parameters
    + + +
    sTempDirectorySet the data direcroty.
    +
    +
    + +
    +
    + +

    ◆ WriteBlock()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::WriteBlock (xbUInt32 ulBlockNo,
    size_t lWriteSize,
    void * buf 
    )
    +
    + +

    Write a block of data to file.

    +
    Parameters
    + + + + +
    ulBlockNo- block number to write
    lWriteSize- size of data to write, set to 0 to write blocksize
    *buf- pointer to buffer of data to be written
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFclose()

    + +
    +
    + + + + + + + +
    xbInt16 xb::xbFile::xbFclose ()
    +
    + +

    Xbase wrapper for standard libary fclose.

    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFeof()

    + +
    +
    + + + + + + + +
    xbInt16 xb::xbFile::xbFeof ()
    +
    + +

    Xbase wrapper for standard libary feof.

    +
    Returns
    non zero if end-of-file is set for the stream.
    + +
    +
    + +

    ◆ xbFflush()

    + +
    +
    + + + + + + + +
    xbInt16 xb::xbFile::xbFflush ()
    +
    + +

    Xbase wrapper for standard libary fflush.

    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFgetc() [1/2]

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbFile::xbFgetc (char & c)
    +
    + +

    Xbase wrapper for standard libary fgetc.

    +
    Parameters
    + + +
    c- output character returned by fgetc
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFgetc() [2/2]

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbFile::xbFgetc (xbInt32 & c)
    +
    + +

    Xbase wrapper for standard libary fgetc.

    +
    Parameters
    + + +
    c- output integer returned by fgetc
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFgets()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::xbFgets (size_t lSize,
    xbStrings 
    )
    +
    + +

    Xbase wrapper for standard libary fgets.

    +
    Parameters
    + + + +
    lSize- reads in at most, one character less than lSize
    s- an xbString containing data returned by fseek
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFopen() [1/4]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::xbFopen (const xbStringsOpenMode,
    const xbStringsFileName,
    xbInt16 iShareMode 
    )
    +
    + +

    Xbase wrapper for standard libary fopen.

    +

    This routine supports all the standard C library open modes. The Xbase routines only use "r" and "r+b".

    +
    Parameters
    + + + + +
    sOpenMode + + + + + + + + + + + + + + +
    OpenModeDescription
    rReading
    r+Reading and Writing
    wOpen for writing. Truncate to zero bytes if it exists
    w+Open for reading and writing, truncate to zero bytes if it exists
    aOpen for append
    a+Open for reading and writing (at end).
    +The mode can also include the letter "b" for binary ie; "r+b". The "b" is ignored on POSIX compliant systems, but is included for cross platform compatibility.
    sFileNameFile name to open
    iShareModeXB_SINGLE_USER
    + XB_MULTI_USER
    +
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFopen() [2/4]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::xbFopen (const xbStringsOpenMode,
    xbInt16 iShareMode 
    )
    +
    + +

    Xbase wrapper for standard libary fopen.

    +

    This routine supports all the standard C library open modes. The Xbase routines only use "r" and "r+".

    +
    Parameters
    + + + +
    sOpenMode + + + + + + + + + + + + + + +
    OpenModeDescription
    rReading
    r+Reading and Writing
    wOpen for writing. Truncate to zero bytes if it exists
    w+Open for reading and writing, truncate to zero bytes if it exists
    aOpen for append
    a+Open for reading and writing (at end).
    +The mode can also include the letter "b" for binary ie; "r+b". The "b" is ignored on POSIX compliant systems, but is included for cross platform compatibility.
    iShareModeXB_SINGLE_USER
    + XB_MULTI_USER
    +
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFopen() [3/4]

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbFile::xbFopen (xbInt16 iOpenMode)
    +
    + +
    +
    + +

    ◆ xbFopen() [4/4]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::xbFopen (xbInt16 iOpenMode,
    xbInt16 iShareMode 
    )
    +
    + +

    Xbase wrapper for standard libary fopen.

    +
    Parameters
    + + + +
    iOpenModeXB_READ
    + XB_READ_WRITE
    +
    iShareModeXB_SINGLE_USER
    + XB_MULTI_USER
    +
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFputc() [1/2]

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbFile::xbFputc (xbInt32 c)
    +
    + +

    Xbase wrapper for standard libary fputc.

    +
    Parameters
    + + +
    cCharacter to write
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFputc() [2/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::xbFputc (xbInt32 c,
    xbInt32 iNoOfTimes 
    )
    +
    + +

    Xbase wrapper for standard libary fputc.

    +
    Parameters
    + + + +
    cCharacter to write
    iNoOfTimesNumber of times to write the character
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFputs()

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbFile::xbFputs (const xbStrings)
    +
    + +

    Xbase wrapper for standard libary fputs.

    +
    Parameters
    + + +
    sxbString to write to file
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFread()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::xbFread (void * p,
    size_t size,
    size_t nmemb 
    )
    +
    + +

    Xbase wrapper for standard libary fread.

    +
    Parameters
    + + + + +
    pPointer to data to write
    sizesize of write
    nmembNumber of times to read it
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFseek()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::xbFseek (xbInt64 lOffset,
    xbInt32 iWhence 
    )
    +
    + +

    Xbase wrapper for standard libary fseek.

    +
    Parameters
    + + + +
    lOffsetPosition in file to seek to
    iWhenceSEEK_SET - from beginning of file
    + SEEK_CUR - from current position
    + SEEK_END - from end of file
    +
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbFtell()

    + +
    +
    + + + + + + + +
    size_t xb::xbFile::xbFtell ()
    +
    + +

    Xbase wrapper for standard libary ftell.

    +

    Returns the current file position.

    Returns
    Current file position.
    + +
    +
    + +

    ◆ xbFTurnOffFileBuffering()

    + +
    +
    + + + + + + + +
    void xb::xbFile::xbFTurnOffFileBuffering ()
    +
    + +

    Turn off file buffering.

    +

    Turns off file buffering. File buffering can't be used while in multi user mode.

    + +
    +
    + +

    ◆ xbFwrite()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::xbFwrite (const void * p,
    size_t size,
    size_t nmemb 
    )
    +
    + +

    Xbase wrapper for standard libary fwrite.

    +
    Parameters
    + + + + +
    pPointer to data buffer to write
    sizeSize of data to write
    nmembNumber of times to write data buffer
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbReadUntil()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::xbReadUntil (const char cDelim,
    xbStringsOut 
    )
    +
    + +

    Read file until a particular character is encountered on input stream.

    +

    This routine will read until cDelim is encountered or eof, which ever occurs first.

    +
    Parameters
    + + + +
    cDelimDelimiter to stop writing at.
    sOutOutput xbString containing data read
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbRemove() [1/3]

    + +
    +
    + + + + + + + +
    xbInt16 xb::xbFile::xbRemove ()
    +
    + +

    Delete file.

    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbRemove() [2/3]

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbFile::xbRemove (const xbStringsFileNameIn)
    +
    + +

    Delete file.

    +
    Parameters
    + + +
    sFileNameInName of file to delete
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbRemove() [3/3]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::xbRemove (const xbStringsFileNameIn,
    xbInt16 iOption 
    )
    +
    + +

    Delete file.

    +
    Parameters
    + + + +
    sFileNameInName of file to delete
    iOptionIf Set to 1, assume this is a delete request for a dbf file, and should rename the dbt file also
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbRename()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbFile::xbRename (const xbStringsOldName,
    const xbStringsNewName 
    )
    +
    + +

    Rename file.

    +
    Parameters
    + + + +
    sOldNameOriginal file name
    sNewNameNew file name
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    + +

    ◆ xbRewind()

    + +
    +
    + + + + + + + +
    void xb::xbFile::xbRewind ()
    +
    + +

    Xbase wrapper for rewind.

    +

    Set file pointer at beginning of file.

    + +
    +
    + +

    ◆ xbTruncate()

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbFile::xbTruncate (xbInt64 llSize)
    +
    + +

    Xbase wrapper for ftruncate.

    +

    Set file size to llSize

    Parameters
    + + +
    llSizeNew file size.
    +
    +
    +
    Returns
    Return Codes
    + +
    +
    +

    Field Documentation

    + +

    ◆ ErrorCodeText

    + +
    +
    + + + + + +
    + + + + +
    const char* xb::xbSsv::ErrorCodeText[]
    +
    +staticinherited
    +
    + +
    +
    + +

    ◆ iEndianType

    + +
    +
    + + + + + +
    + + + + +
    xbInt16 xb::xbSsv::iEndianType = 0
    +
    +staticprotectedinherited
    +
    + +
    +
    + +

    ◆ sNullString

    + +
    +
    + + + + + +
    + + + + +
    xbString xb::xbSsv::sNullString = ""
    +
    +staticprotectedinherited
    +
    + +
    +
    + +

    ◆ xbase

    + +
    +
    + + + + + +
    + + + + +
    xbXBase* xb::xbFile::xbase
    +
    +protected
    +
    + +
    +
    +
    The documentation for this class was generated from the following files:
      +
    • /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbfile.h
    • +
    • /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbfile.cpp
    • +
    +
    + + + + diff --git a/docs/doxygen/html/classxb_1_1xbFile.png b/docs/doxygen/html/classxb_1_1xbFile.png new file mode 100644 index 0000000..cb7b45f Binary files /dev/null and b/docs/doxygen/html/classxb_1_1xbFile.png differ diff --git a/docs/doxygen/html/classxb_1_1xbSsv.html b/docs/doxygen/html/classxb_1_1xbSsv.html new file mode 100644 index 0000000..b04c9b3 --- /dev/null +++ b/docs/doxygen/html/classxb_1_1xbSsv.html @@ -0,0 +1,816 @@ + + + + + + + +Xbase64: xb::xbSsv Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    + +
    + +

    Class for handling shared system variables. + More...

    + +

    #include <xbssv.h>

    +
    +Inheritance diagram for xb::xbSsv:
    +
    +
    + + +xb::xbDate +xb::xbFile +xb::xbTblMgr +xb::xbDbf +xb::xbXBase + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     xbSsv ()
     Class Constructor. More...
     
    void DisplayError (xbInt16 ErrorCode) const
     Display error message on console for a given error number. More...
     
    xbStringGetDefaultDateFormat () const
     Get the default date format. More...
     
    xbStringGetDataDirectory () const
     Get the current data directory. More...
     
    xbStringGetTempDirectory () const
     Get the current temp directory. More...
     
    void GetHomeDir (xbString &sHomeDirOut)
     Get home directory. More...
     
    xbInt16 GetEndianType () const
     Get the Endian type. More...
     
    const char * GetErrorMessage (xbInt16 ErrorCode) const
     Get an error message. More...
     
    char GetPathSeparator () const
     Get the OS dependent path separator. More...
     
    void SetDataDirectory (const xbString &sDataDirectory)
     Set the data directory. More...
     
    void SetDefaultDateFormat (const xbString &sDefaultDateFormat)
     Set the default date format. More...
     
    void SetTempDirectory (const xbString &sTempDirectory)
     Set the temp directory. More...
     
    xbBool BitSet (unsigned char c, xbInt16 iBitNo) const
     Check a bit in a one byte field and see if it is set. More...
     
    void BitDump (unsigned char c) const
     
    void BitDump (char c) const
     
    xbBool GetDefaultAutoCommit () const
     Get the default auto commit setting. More...
     
    void SetDefaultAutoCommit (xbBool bDefaultAutoCommit)
     Set the default auto commit. More...
     
    xbStringGetLogDirectory () const
     
    xbStringGetLogFileName () const
     
    void SetLogDirectory (const xbString &sLogDirectory)
     
    void SetLogFileName (const xbString &sLogFileName)
     
    xbBool GetMultiUser () const
     Get the multi user setting. More...
     
    void SetMultiUser (xbBool bMultiUser)
     Get the multi user setting. More...
     
    + + + +

    +Static Public Attributes

    static const char * ErrorCodeText []
     
    + + + + +

    +Protected Member Functions

    void SetEndianType ()
     Set the endian type. More...
     
    + + + + + +

    +Static Protected Attributes

    static xbInt16 iEndianType = 0
     
    static xbString sNullString = ""
     
    +

    Detailed Description

    +

    Class for handling shared system variables.

    +

    This class defines static variables which are referenced across class instances.

    +

    This class is designed to have the variables set when the xbXBase class constructor is called (xbXBase is a derived class). The xbXbase class is designed to be called first in an application programs, and it is only called once. The static values in this class are typically initialized at program startup and don't require additional updates.

    +

    Constructor & Destructor Documentation

    + +

    ◆ xbSsv()

    + +
    +
    + + + + + + + +
    xb::xbSsv::xbSsv ()
    +
    + +

    Class Constructor.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ BitDump() [1/2]

    + +
    +
    + + + + + + + + +
    void xb::xbSsv::BitDump (char c) const
    +
    + +
    +
    + +

    ◆ BitDump() [2/2]

    + +
    +
    + + + + + + + + +
    void xb::xbSsv::BitDump (unsigned char c) const
    +
    + +
    +
    + +

    ◆ BitSet()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbBool xb::xbSsv::BitSet (unsigned char c,
    xbInt16 iBitNo 
    ) const
    +
    + +

    Check a bit in a one byte field and see if it is set.

    +
    Parameters
    + + + +
    cOne byte char field to examine.
    iBitNowhich bit to examine.
    +
    +
    +
    Returns
    xbTrue Bit is set
    + xbFalse Bit is not set
    + +
    +
    + +

    ◆ DisplayError()

    + +
    +
    + + + + + + + + +
    void xb::xbSsv::DisplayError (xbInt16 iErrorCode) const
    +
    + +

    Display error message on console for a given error number.

    +
    Parameters
    + + +
    iErrorCodeError number to reference
    +
    +
    + +
    +
    + +

    ◆ GetDataDirectory()

    + +
    +
    + + + + + + + +
    xbString & xb::xbSsv::GetDataDirectory () const
    +
    + +

    Get the current data directory.

    +
    Returns
    xbString containing the current data directory where the database files are stored.
    + +
    +
    + +

    ◆ GetDefaultAutoCommit()

    + +
    +
    + + + + + + + +
    xbBool xb::xbSsv::GetDefaultAutoCommit () const
    +
    + +

    Get the default auto commit setting.

    +

    When auto commit is enabled, the library will automatically post any updates when moving off an updated record or closing files. If auto commit is disabled, the application program will need to explicitly update the tables using using dbf->Put() and dbf->AppendRecord().

    +
    Returns
    xbTrue if auto commit is turned on
    + xbFalse is auto commit is turned off
    + +
    +
    + +

    ◆ GetDefaultDateFormat()

    + +
    +
    + + + + + + + +
    xbString & xb::xbSsv::GetDefaultDateFormat () const
    +
    + +

    Get the default date format.

    +
    Returns
    xbString containing the default date format.
    + +
    +
    + +

    ◆ GetEndianType()

    + +
    +
    + + + + + + + +
    xbInt16 xb::xbSsv::GetEndianType () const
    +
    + +

    Get the Endian type.

    +
    Returns
    B - Big endian
    + L - Little endian
    +
    + +
    +
    + +

    ◆ GetErrorMessage()

    + +
    +
    + + + + + + + + +
    const char * xb::xbSsv::GetErrorMessage (xbInt16 iErrorCode) const
    +
    + +

    Get an error message.

    +
    Parameters
    + + +
    iErrorCodeErrorCode is the error number of description to be returned.
    +
    +
    +
    Returns
    Returns a pointer to a string containing a text description for the error code.
    + +
    +
    + +

    ◆ GetHomeDir()

    + +
    +
    + + + + + + + + +
    void xb::xbSsv::GetHomeDir (xbStringsHomeDirOut)
    +
    + +

    Get home directory.

    +
    Parameters
    + + +
    sHomeDirOut- Output home directory for current user.
    +
    +
    + +
    +
    + +

    ◆ GetLogDirectory()

    + +
    +
    + + + + + + + +
    xbString & xb::xbSsv::GetLogDirectory () const
    +
    + +
    +
    + +

    ◆ GetLogFileName()

    + +
    +
    + + + + + + + +
    xbString & xb::xbSsv::GetLogFileName () const
    +
    + +
    +
    + +

    ◆ GetMultiUser()

    + +
    +
    + + + + + + + +
    xbBool xb::xbSsv::GetMultiUser () const
    +
    + +

    Get the multi user setting.

    +
    Returns
    xbTrue - Multi user mode turned on.
    + xbFalse - Multi user mode turned off.
    +
    + +
    +
    + +

    ◆ GetPathSeparator()

    + +
    +
    + + + + + + + +
    char xb::xbSsv::GetPathSeparator () const
    +
    + +

    Get the OS dependent path separator.

    +
    Returns
    Returns '\' for windows environment, otherwise returns '/'.
    + +
    +
    + +

    ◆ GetTempDirectory()

    + +
    +
    + + + + + + + +
    xbString & xb::xbSsv::GetTempDirectory () const
    +
    + +

    Get the current temp directory.

    +
    Returns
    xbString containing the current data directory where the database files are stored.
    + +
    +
    + +

    ◆ SetDataDirectory()

    + +
    +
    + + + + + + + + +
    void xb::xbSsv::SetDataDirectory (const xbStringsDataDirectory)
    +
    + +

    Set the data directory.

    +
    Parameters
    + + +
    sDataDirectorySet the data directory.
    +
    +
    + +
    +
    + +

    ◆ SetDefaultAutoCommit()

    + +
    +
    + + + + + + + + +
    void xb::xbSsv::SetDefaultAutoCommit (xbBool bDefaultAutoCommit)
    +
    + +

    Set the default auto commit.

    +

    Disabling auto commit requires the application execute explicit updates using dbf->Put() and dbf->AppendRecord(). With auto commit on, the library posts updates automatically when moving off the current record or closing a file.

    +
    Parameters
    + + +
    bDefaultAutoCommitxbTrue - Enable default auto commit.
    + xbFalse - Disable default auto commit.
    +
    +
    +
    + +
    +
    + +

    ◆ SetDefaultDateFormat()

    + +
    +
    + + + + + + + + +
    void xb::xbSsv::SetDefaultDateFormat (const xbStringsDefaultDateFormat)
    +
    + +

    Set the default date format.

    +
    Parameters
    + + +
    sDefaultDateFormatSet the default date format.
    +
    +
    + +
    +
    + +

    ◆ SetEndianType()

    + +
    +
    + + + + + +
    + + + + + + + +
    void xb::xbSsv::SetEndianType ()
    +
    +protected
    +
    + +

    Set the endian type.

    +

    This routine determines the Endian-ness at run time instead of compile time as some processers (ie; Sparc,ARM) can be switched either way. This routine is called automatically by the library at startup and does not need to be called in an application program.

    + +
    +
    + +

    ◆ SetLogDirectory()

    + +
    +
    + + + + + + + + +
    void xb::xbSsv::SetLogDirectory (const xbStringsLogDirectory)
    +
    + +
    +
    + +

    ◆ SetLogFileName()

    + +
    +
    + + + + + + + + +
    void xb::xbSsv::SetLogFileName (const xbStringsLogFileName)
    +
    + +
    +
    + +

    ◆ SetMultiUser()

    + +
    +
    + + + + + + + + +
    void xb::xbSsv::SetMultiUser (xbBool bMultiUser)
    +
    + +

    Get the multi user setting.

    +
    Parameters
    + + +
    bMultiUserxbTrue - Turn on Multi user mode.
    + xbFalse - Turn off Multi user mode.
    +
    +
    +
    + +
    +
    + +

    ◆ SetTempDirectory()

    + +
    +
    + + + + + + + + +
    void xb::xbSsv::SetTempDirectory (const xbStringsTempDirectory)
    +
    + +

    Set the temp directory.

    +
    Parameters
    + + +
    sTempDirectorySet the data direcroty.
    +
    +
    + +
    +
    +

    Field Documentation

    + +

    ◆ ErrorCodeText

    + +
    +
    + + + + + +
    + + + + +
    const char* xb::xbSsv::ErrorCodeText[]
    +
    +static
    +
    + +
    +
    + +

    ◆ iEndianType

    + +
    +
    + + + + + +
    + + + + +
    xbInt16 xb::xbSsv::iEndianType = 0
    +
    +staticprotected
    +
    + +
    +
    + +

    ◆ sNullString

    + +
    +
    + + + + + +
    + + + + +
    xbString xb::xbSsv::sNullString = ""
    +
    +staticprotected
    +
    + +
    +
    +
    The documentation for this class was generated from the following files:
      +
    • /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbssv.h
    • +
    • /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbssv.cpp
    • +
    +
    + + + + diff --git a/docs/doxygen/html/classxb_1_1xbSsv.png b/docs/doxygen/html/classxb_1_1xbSsv.png new file mode 100644 index 0000000..bdbc1de Binary files /dev/null and b/docs/doxygen/html/classxb_1_1xbSsv.png differ diff --git a/docs/doxygen/html/classxb_1_1xbString.html b/docs/doxygen/html/classxb_1_1xbString.html new file mode 100644 index 0000000..f88a2fe --- /dev/null +++ b/docs/doxygen/html/classxb_1_1xbString.html @@ -0,0 +1,2945 @@ + + + + + + + +Xbase64: xb::xbString Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb::xbString Class Reference
    +
    +
    + +

    Class for handling string data. + More...

    + +

    #include <xbstring.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     xbString (xbUInt32 size)
     Constructor. More...
     
     xbString (char c)
     Constructor. More...
     
     xbString (const char *s, xbUInt32 lMaxLen)
     Constructor. More...
     
     xbString (const xbString &s)
     Constructor. More...
     
     xbString (const char *="")
     Constructor. More...
     
     xbString (xbDouble d)
     Constructor. More...
     
     ~xbString ()
     Destructor. More...
     
    xbStringoperator= (const xbString &s)
     Set operator =. More...
     
    xbStringoperator= (const char *s)
     Set operator =. More...
     
     operator const char * () const
     Operator const char *. More...
     
    char & operator[] (xbUInt32 n) const
     operator [] More...
     
    char & operator[] (xbInt32 n) const
     operator [] More...
     
    xbStringoperator+= (const xbString &s)
     Append operator +=. More...
     
    xbStringoperator+= (const char *s)
     Append operator +=. More...
     
    xbStringoperator+= (char c)
     Append operator +=. More...
     
    xbStringoperator-= (const xbString &s)
     Append operator -=. More...
     
    xbStringoperator-= (const char *s)
     Append operator -=. More...
     
    xbStringoperator-= (char c)
     Append operator -=. More...
     
    xbBool operator== (const xbString &) const
     operator == More...
     
    xbBool operator== (const char *) const
     operator == More...
     
    xbBool operator!= (const xbString &) const
     operator != More...
     
    xbBool operator!= (const char *) const
     operator != More...
     
    xbBool operator< (const xbString &) const
     operator < More...
     
    xbBool operator> (const xbString &) const
     operator > More...
     
    xbBool operator<= (const xbString &) const
     operator <= More...
     
    xbBool operator>= (const xbString &) const
     operator >= More...
     
    xbString operator- (const xbString &s)
     Concatonate operator -. More...
     
    xbString operator+ (const char *s)
     Concatonate operator +. More...
     
    xbString operator+ (const xbString &s)
     Concatonate operator +. More...
     
    xbString operator+ (const char c)
     Concatonate operator +. More...
     
    xbStringAddBackSlash (char c)
     Add a prefixing back slash to specified characters in the string. More...
     
    xbStringAppend (const xbString &s)
     Append data to string. More...
     
    xbStringAppend (const char *s)
     Append data to string. More...
     
    xbStringAppend (const char *s, xbUInt32 iByteCount)
     Append data to string. More...
     
    xbStringAppend (char c)
     Append data to string. More...
     
    xbStringAssign (const char *srcStr, xbUInt32 lStartPos, xbUInt32 lCopyLen)
     Assign portion of string. More...
     
    xbStringAssign (const char *srcStr, xbUInt32 lStartPos)
     Assign portion of string. More...
     
    xbStringAssign (const xbString &s, xbUInt32 ulStartPos, xbUInt32 lCopyLen)
     Assign portion of string. More...
     
    xbStringAssign (const xbString &s, xbUInt32 ulStartPos)
     Assign portion of string. More...
     
    xbString Copy () const
     Copy a string. More...
     
    xbUInt32 CountChar (char c) const
     Count the number of characters in the string. More...
     
    xbUInt32 CountChar (char c, xbInt16 iOpt) const
     Count the number of characters in the string. More...
     
    xbInt16 CvtHexChar (char &cOut)
     Convert hex character to string. More...
     
    xbInt16 CvtHexString (xbString &sOut)
     Convert string of hex characters to string. More...
     
    xbInt16 CvtULongLong (xbUInt64 &ullOut)
     Convert string to xbUInt64 number. More...
     
    xbInt16 CvtLongLong (xbInt64 &llOut)
     Convert string to xbInt64 number. More...
     
    xbStringExtractElement (xbString &s, char delim, xbUInt32 iCnt, xbInt16 iOpt=0)
     Extract an element out of a delimited string. More...
     
    xbStringExtractElement (const char *src, char delim, xbUInt32 iCnt, xbInt16 iOpt=0)
     Extract an element out of a delimited string. More...
     
    char GetCharacter (xbUInt32 lPos) const
     Get a character by position. More...
     
    xbUInt32 GetLastPos (char c) const
     Get the position of the last occurrence of a given character. More...
     
    xbUInt32 GetLastPos (const char *s) const
     Get the position of the last occurrence of a given string. More...
     
    char GetPathSeparator () const
     Get the path separator out of the string. More...
     
    xbUInt32 GetSize () const
     Retrieve the size of the string buffer. More...
     
    xbBool HasAlphaChars () const
     Determine if the string has any alpha characters. More...
     
    xbBool IsEmpty () const
     Determine if string is empty. More...
     
    xbBool IsNull () const
     Determine if string is NULL. More...
     
    xbStringLeft (xbUInt32 ulLen)
     Retain left part of string, drop rightmost characters. More...
     
    xbUInt32 Len () const
     Retrieve length of current string. More...
     
    xbStringLtrim ()
     Left trim white space from string. More...
     
    xbStringLtrunc (xbUInt32 ulCnt)
     Left truncate string. More...
     
    xbStringMid (xbUInt32 ulPos, xbUInt32 lLen)
     Extract portion of data from string. More...
     
    xbStringPadLeft (char c, xbUInt32 ulLen)
     Left pad string. More...
     
    xbStringPadRight (char c, xbUInt32 ulLen)
     Right pad string. More...
     
    xbUInt32 Pos (char c, xbUInt32 ulStartPos) const
     Determine position of a given character. More...
     
    xbUInt32 Pos (char c) const
     Determine position of a given character. More...
     
    xbUInt32 Pos (const char *s) const
     Determine position of a given substring. More...
     
    xbStringPutAt (xbUInt32 ulPos, char c)
     Insert character into string. More...
     
    xbStringRemove (xbUInt32 ulPos, xbUInt32 ulN)
     Remove portion of string. More...
     
    xbStringReplace (const char *sReplace, const char *sReplaceWith, xbInt16 iOpt=0)
     Replace a value within a string with another value. More...
     
    xbStringResize (xbUInt32 lSize)
     Resize a string. More...
     
    xbStringRtrim ()
     Right trim the string. More...
     
    xbStringSet (const char *s)
     Set the value of the string. More...
     
    xbStringSet (const xbString &s)
     Set the value of the string. More...
     
    xbStringSet (const char *s, xbUInt32 ulSize)
     Set the value of the string. More...
     
    xbStringSetNum (xbInt32 lNum)
     Set the string to long integer numeric value. More...
     
    xbStringSprintf (const char *format,...)
     Printf routine for formatting a string. More...
     
    const char * Str () const
     Return string data. More...
     
    char * strncpy (char *cDest, xbUInt32 n) const
     Copy all or part of string to character array. More...
     
    xbStringSwapChars (char from, char to)
     Swap characters. More...
     
    xbStringToLowerCase ()
     Replace all upper case charaters with lower case characters. More...
     
    xbStringToUpperCase ()
     Replace all lower case charaters with lower case characters. More...
     
    xbStringTrim ()
     Trim all leading and trailing white space from string. More...
     
    xbBool ValidLogicalValue () const
     Check for valid logical field data. More...
     
    xbBool ValidNumericValue () const
     This function returns true if the data is valid numeric data. More...
     
    xbStringZapChar (char c)
     Remove every instance of a character from a string. More...
     
    xbStringZapLeadingChar (char c)
     Remove leading character from a string. More...
     
    xbStringZapTrailingChar (char c)
     Remove trailing character from a string. More...
     
    + + + + +

    +Friends

    std::ostream & operator<< (std::ostream &os, const xbString &s)
     Stream insertion operator <<. More...
     
    +

    Detailed Description

    +

    Class for handling string data.

    +

    This class defines a basic string class with all the functions one would expect in a string class.

    +

    For purposes of the xbString class, a string is defined as a variable sized array of one byte characters terminated with a null (0x00 or \0) byte.
    +
    +

    +

    This version of the xbString class does not support wide (wchar_t) characters. Perhaps you would be interested in creating a class for supporting wide characters.
    +
    +

    +

    This string class handle strings in a 1-based (not 0 based) fashion. Any string routines taking an offset use a 1-based value. That is, the first position of the string is position 1, not 0.
    +
    +
    +

    +

    Position 1 (not 0) is considered the first position in a string.
    + A return of 0 would indicate a not found condition. A return of 1, would be the first byte.

    +

    Constructor & Destructor Documentation

    + +

    ◆ xbString() [1/6]

    + +
    +
    + + + + + + + + +
    xb::xbString::xbString (xbUInt32 ulSize)
    +
    + +

    Constructor.

    +
    Parameters
    + + +
    ulSize- Allocation size. The allocation size is normally handled internally by the class, but it can be set in this constructor.
    +
    +
    + +
    +
    + +

    ◆ xbString() [2/6]

    + +
    +
    + + + + + + + + +
    xb::xbString::xbString (char c)
    +
    + +

    Constructor.

    +
    Parameters
    + + +
    c- Initialize string to c.
    +
    +
    + +
    +
    + +

    ◆ xbString() [3/6]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xb::xbString::xbString (const char * s,
    xbUInt32 ulMaxLen 
    )
    +
    + +

    Constructor.

    +
    Parameters
    + + + +
    sInitialize string to s.
    ulMaxLenMaximum length of string. Truncate any characters greater than ulMaxLen.
    +
    +
    + +
    +
    + +

    ◆ xbString() [4/6]

    + +
    +
    + + + + + + + + +
    xb::xbString::xbString (const xbStrings)
    +
    + +

    Constructor.

    +
    Parameters
    + + +
    sInitialize string to s.
    +
    +
    + +
    +
    + +

    ◆ xbString() [5/6]

    + +
    +
    + + + + + + + + +
    xb::xbString::xbString (const char * s = "")
    +
    + +

    Constructor.

    +
    Parameters
    + + +
    s- Initialize string to s.
    +
    +
    + +
    +
    + +

    ◆ xbString() [6/6]

    + +
    +
    + + + + + + + + +
    xb::xbString::xbString (xbDouble d)
    +
    + +

    Constructor.

    +
    Parameters
    + + +
    d- Initiailize string to d.
    +
    +
    + +
    +
    + +

    ◆ ~xbString()

    + +
    +
    + + + + + + + +
    xb::xbString::~xbString ()
    +
    + +

    Destructor.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ AddBackSlash()

    + +
    +
    + + + + + + + + +
    xbString & xb::xbString::AddBackSlash (char c)
    +
    + +

    Add a prefixing back slash to specified characters in the string.

    +
    Parameters
    + + +
    cCharacter to prefix with a backslash.
    +
    +
    +
    Returns
    Reference to this string.
    + +
    +
    + +

    ◆ Append() [1/4]

    + +
    +
    + + + + + + + + +
    xbString & xb::xbString::Append (char c)
    +
    + +

    Append data to string.

    +
    Parameters
    + + +
    cString data to append.
    +
    +
    +
    Returns
    Reference to this string.
    + +
    +
    + +

    ◆ Append() [2/4]

    + +
    +
    + + + + + + + + +
    xbString & xb::xbString::Append (const char * s)
    +
    + +

    Append data to string.

    +
    Parameters
    + + +
    sString data to append.
    +
    +
    +
    Returns
    Reference to this string.
    + +
    +
    + +

    ◆ Append() [3/4]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbString & xb::xbString::Append (const char * s,
    xbUInt32 ulByteCount 
    )
    +
    + +

    Append data to string.

    +
    Parameters
    + + + +
    sString data to append.
    +
    ulByteCountMaximum number of bytes to append.
    +
    +
    +
    Returns
    Reference to this string.
    + +
    +
    + +

    ◆ Append() [4/4]

    + +
    +
    + + + + + + + + +
    xbString & xb::xbString::Append (const xbStrings)
    +
    + +

    Append data to string.

    +
    Parameters
    + + +
    sString data to append.
    +
    +
    +
    Returns
    Reference to this string.
    + +
    +
    + +

    ◆ Assign() [1/4]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbString & xb::xbString::Assign (const char * sStr,
    xbUInt32 ulStartPos 
    )
    +
    + +

    Assign portion of string.

    +
    Parameters
    + + + +
    sStr- Source string for copy operation. sStr needs to be a Null terminated string.
    ulStartPos- Starting position within source string.
    +
    +
    +
    Returns
    Reference to this string.
    + +
    +
    + +

    ◆ Assign() [2/4]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbString & xb::xbString::Assign (const char * sStr,
    xbUInt32 ulStartPos,
    xbUInt32 ulCopyLen 
    )
    +
    + +

    Assign portion of string.

    +
    Parameters
    + + + + +
    sStr- Source string for copy operation. sStr needs to be a Null terminated string.
    ulStartPos- Starting position within source string.
    ulCopyLen- Length of data to copy.
    +
    +
    +
    Returns
    Reference to this string.
    + +
    +
    + +

    ◆ Assign() [3/4]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbString & xb::xbString::Assign (const xbStringsStr,
    xbUInt32 ulStartPos 
    )
    +
    + +

    Assign portion of string.

    +
    Parameters
    + + + +
    sStr- Source string for copy operation. sStr needs to be a Null terminated string.
    ulStartPos- Starting position within source string.
    +
    +
    +
    Returns
    Reference to this string.
    + +
    +
    + +

    ◆ Assign() [4/4]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbString & xb::xbString::Assign (const xbStringsStr,
    xbUInt32 ulStartPos,
    xbUInt32 ulCopyLen 
    )
    +
    + +

    Assign portion of string.

    +
    Parameters
    + + + + +
    sStr- Source string for copy operation. sStr needs to be a Null terminated string.
    ulStartPos- Starting position within source string.
    ulCopyLen- Length of data to copy.
    +
    +
    +
    Returns
    Reference to this string.
    + +
    +
    + +

    ◆ Copy()

    + +
    +
    + + + + + + + +
    xbString xb::xbString::Copy () const
    +
    + +

    Copy a string.

    +
    Returns
    xbString.
    + +
    +
    + +

    ◆ CountChar() [1/2]

    + +
    +
    + + + + + + + + +
    xbUInt32 xb::xbString::CountChar (char c) const
    +
    + +

    Count the number of characters in the string.

    +
    Parameters
    + + +
    cCharacter to count.
    +
    +
    +
    Returns
    The number of characters.
    + +
    +
    + +

    ◆ CountChar() [2/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbUInt32 xb::xbString::CountChar (char c,
    xbInt16 iOpt 
    ) const
    +
    + +

    Count the number of characters in the string.

    +
    Parameters
    + + + +
    cCharacter to count.
    iOpt0 - Count the number of characters.
    + 1 - Count the number of characters not between single or double quotes.
    +
    +
    +
    Returns
    The number of characters.
    + +
    +
    + +

    ◆ CvtHexChar()

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbString::CvtHexChar (char & cOut)
    +
    + +

    Convert hex character to string.

    +

    This routine converts a four byte string in the format of 0x00 to a one byte char value. The first four bytes of the string must be in the format 0x00. Anything past the first four bytes is disregarded.

    +
    Parameters
    + + +
    cOutOutput character.
    +
    +
    +
    Returns
    XB_INVALID_PARM on error
    + XB_NO_ERROR on success.
    + +
    +
    + +

    ◆ CvtHexString()

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbString::CvtHexString (xbStringsOut)
    +
    + +

    Convert string of hex characters to string.

    +

    This routine converts a string of four byte format of 0x00 to a string of one byte chars.

    +
    Parameters
    + + +
    sOutOutput string of converted characters.
    +
    +
    +
    Returns
    XB_INVALID_PARM on error
    + XB_NO_ERROR on success.
    + +
    +
    + +

    ◆ CvtLongLong()

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbString::CvtLongLong (xbInt64 & llOut)
    +
    + +

    Convert string to xbInt64 number.

    +
    Parameters
    + + +
    llOut- output long long.
    +
    +
    +
    Returns
    XB_NO_ERROR
    + +
    +
    + +

    ◆ CvtULongLong()

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbString::CvtULongLong (xbUInt64 & ullOut)
    +
    + +

    Convert string to xbUInt64 number.

    +
    Parameters
    + + +
    ullOut- output unsigned long long.
    +
    +
    +
    Returns
    XB_NO_ERROR
    + +
    +
    + +

    ◆ ExtractElement() [1/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbString & xb::xbString::ExtractElement (const char * pSrc,
    char cDelim,
    xbUInt32 lSkipCnt,
    xbInt16 iOpt = 0 
    )
    +
    + +

    Extract an element out of a delimited string.

    +
    Parameters
    + + + + + +
    pSrcSource string.
    cDelimDelimiter.
    lSkipCntNumber of delimiters to skip.
    iOpt0 - ignore single and double quotes.
    + 1 - ignore delimiters between single or double quotes.
    +
    +
    +
    Returns
    Reference to string extracted from element.
    + +
    +
    + +

    ◆ ExtractElement() [2/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbString & xb::xbString::ExtractElement (xbStringsSrc,
    char cDelim,
    xbUInt32 lSkipCnt,
    xbInt16 iOpt = 0 
    )
    +
    + +

    Extract an element out of a delimited string.

    +
    Parameters
    + + + + + +
    sSrcSource string.
    cDelimDelimiter.
    lSkipCntNumber of delimiters to skip.
    iOpt0 - ignore single and double quotes.
    + 1 - ignore delimiters between single or double quotes.
    +
    +
    +
    Returns
    Reference to string extracted from element.
    + +
    +
    + +

    ◆ GetCharacter()

    + +
    +
    + + + + + + + + +
    char xb::xbString::GetCharacter (xbUInt32 n) const
    +
    + +

    Get a character by position.

    +
    Parameters
    + + +
    n- Position in string to extract. First position is 1 (not 0).
    +
    +
    +
    Returns
    Character from position n, or null.
    + +
    +
    + +

    ◆ GetLastPos() [1/2]

    + +
    +
    + + + + + + + + +
    xbUInt32 xb::xbString::GetLastPos (char c) const
    +
    + +

    Get the position of the last occurrence of a given character.

    +
    Parameters
    + + +
    c- Character to search for.
    +
    +
    +
    Returns
    Last position of character in the string.
    + +
    +
    + +

    ◆ GetLastPos() [2/2]

    + +
    +
    + + + + + + + + +
    xbUInt32 xb::xbString::GetLastPos (const char * s) const
    +
    + +

    Get the position of the last occurrence of a given string.

    +
    Parameters
    + + +
    s- String to search for.
    +
    +
    +
    Returns
    Last position of character in the string.
    + +
    +
    + +

    ◆ GetPathSeparator()

    + +
    +
    + + + + + + + +
    char xb::xbString::GetPathSeparator () const
    +
    + +

    Get the path separator out of the string.

    +

    This method assumes the string is a valid path name. If it is, it returns either / or .

    Returns
    Char value containing either / or \ depending on OS.
    + +
    +
    + +

    ◆ GetSize()

    + +
    +
    + + + + + + + +
    xbUInt32 xb::xbString::GetSize () const
    +
    + +

    Retrieve the size of the string buffer.

    +
    Returns
    Size of string buffer including the null terminating byte.
    + +
    +
    + +

    ◆ HasAlphaChars()

    + +
    +
    + + + + + + + +
    xbBool xb::xbString::HasAlphaChars () const
    +
    + +

    Determine if the string has any alpha characters.

    +
    Returns
    xbTrue - String contains one or more aloha characters.
    + xbFalse - String contains no alpha characters.
    + +
    +
    + +

    ◆ IsEmpty()

    + +
    +
    + + + + + + + +
    xbBool xb::xbString::IsEmpty () const
    +
    + +

    Determine if string is empty.

    +
    Returns
    xbTrue if string is empty.
    + xbFalse if string is not empty.
    + +
    +
    + +

    ◆ IsNull()

    + +
    +
    + + + + + + + +
    xbBool xb::xbString::IsNull () const
    +
    + +

    Determine if string is NULL.

    +
    Returns
    xbTrue if string is NULL.
    + xbFalse if string is not NULL.
    + +
    +
    + +

    ◆ Left()

    + +
    +
    + + + + + + + + +
    xbString & xb::xbString::Left (xbUInt32 ulLen)
    +
    + +

    Retain left part of string, drop rightmost characters.

    +
    Parameters
    + + +
    ulLenNew string length, truncate rightmost excess.
    +
    +
    +
    Returns
    Reference to string.
    + +
    +
    + +

    ◆ Len()

    + +
    +
    + + + + + + + +
    xbUInt32 xb::xbString::Len () const
    +
    + +

    Retrieve length of current string.

    +
    Returns
    String length, excluding the terminating null byte.
    + +
    +
    + +

    ◆ Ltrim()

    + +
    +
    + + + + + + + +
    xbString & xb::xbString::Ltrim ()
    +
    + +

    Left trim white space from string.

    +
    Returns
    Reference to this string.
    + +
    +
    + +

    ◆ Ltrunc()

    + +
    +
    + + + + + + + + +
    xbString & xb::xbString::Ltrunc (xbUInt32 ulCnt)
    +
    + +

    Left truncate string.

    +
    Parameters
    + + +
    ulCntNumber of bytes to remove from the left.
    +
    +
    +
    Returns
    Reference to this string.
    + +
    +
    + +

    ◆ Mid()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbString & xb::xbString::Mid (xbUInt32 ulStartPos,
    xbUInt32 ulTargLen 
    )
    +
    + +

    Extract portion of data from string.

    +
    Parameters
    + + + +
    ulStartPosStarting position
    ulTargLenLength
    +
    +
    +
    Returns
    Reference to string
    + +
    +
    + +

    ◆ operator const char *()

    + +
    +
    + + + + + + + +
    xb::xbString::operator const char * () const
    +
    + +

    Operator const char *.

    +
    Returns
    Pointer to string data.
    + +
    +
    + +

    ◆ operator!=() [1/2]

    + +
    +
    + + + + + + + + +
    xbBool xb::xbString::operator!= (const char * s) const
    +
    + +

    operator !=

    +
    Parameters
    + + +
    sString to compare
    +
    +
    +
    Returns
    xbTrue - Strings don't match.
    + zbFalse - Strings match.
    +
    + +
    +
    + +

    ◆ operator!=() [2/2]

    + +
    +
    + + + + + + + + +
    xbBool xb::xbString::operator!= (const xbStrings) const
    +
    + +

    operator !=

    +
    Parameters
    + + +
    sString to compare
    +
    +
    +
    Returns
    xbTrue - Strings don't match.
    + xbFalse - Strings match.
    +
    + +
    +
    + +

    ◆ operator+() [1/3]

    + +
    +
    + + + + + + + + +
    xbString xb::xbString::operator+ (const char * s1)
    +
    + +

    Concatonate operator +.

    +

    Concatonate left string with right string returning reference to new string.

    +
    Parameters
    + + +
    s1Right string operator.
    +
    +
    + +
    +
    + +

    ◆ operator+() [2/3]

    + +
    +
    + + + + + + + + +
    xbString xb::xbString::operator+ (const char c)
    +
    + +

    Concatonate operator +.

    +

    Concatonate left string with right string returning reference to new string.

    +
    Parameters
    + + +
    cRight string operator.
    +
    +
    + +
    +
    + +

    ◆ operator+() [3/3]

    + +
    +
    + + + + + + + + +
    xbString xb::xbString::operator+ (const xbStrings1)
    +
    + +

    Concatonate operator +.

    +

    Concatonate left string with right string returning reference to new string.

    +
    Parameters
    + + +
    s1Right string operator.
    +
    +
    + +
    +
    + +

    ◆ operator+=() [1/3]

    + +
    +
    + + + + + + + + +
    xbString & xb::xbString::operator+= (char c)
    +
    + +

    Append operator +=.

    +
    Parameters
    + + +
    c- Append c to the string.
    +
    +
    + +
    +
    + +

    ◆ operator+=() [2/3]

    + +
    +
    + + + + + + + + +
    xbString & xb::xbString::operator+= (const char * s)
    +
    + +

    Append operator +=.

    +
    Parameters
    + + +
    s- Append s to the string.
    +
    +
    + +
    +
    + +

    ◆ operator+=() [3/3]

    + +
    +
    + + + + + + + + +
    xbString & xb::xbString::operator+= (const xbStrings)
    +
    + +

    Append operator +=.

    +
    Parameters
    + + +
    s- Append s to the string.
    +
    +
    + +
    +
    + +

    ◆ operator-()

    + +
    +
    + + + + + + + + +
    xbString xb::xbString::operator- (const xbStrings1)
    +
    + +

    Concatonate operator -.

    +

    Concatonate left string with right string returning reference to new string. Both strings are trimmed.

    +
    Parameters
    + + +
    s1Right string operator.
    +
    +
    + +
    +
    + +

    ◆ operator-=() [1/3]

    + +
    +
    + + + + + + + + +
    xbString & xb::xbString::operator-= (char c)
    +
    + +

    Append operator -=.

    +

    Append c to the right of this string, trimming right space on this string first.

    Parameters
    + + +
    c- Append s to the right of the string value.
    +
    +
    + +
    +
    + +

    ◆ operator-=() [2/3]

    + +
    +
    + + + + + + + + +
    xbString & xb::xbString::operator-= (const char * s)
    +
    + +

    Append operator -=.

    +

    Append s to the right of this string, right trimming both strings.

    Parameters
    + + +
    s- Append s to the right of the string value.
    +
    +
    + +
    +
    + +

    ◆ operator-=() [3/3]

    + +
    +
    + + + + + + + + +
    xbString & xb::xbString::operator-= (const xbStrings)
    +
    + +

    Append operator -=.

    +

    Append s to the right of this string, right trimming both strings.

    Parameters
    + + +
    s- Append s to the right of the string value.
    +
    +
    + +
    +
    + +

    ◆ operator<()

    + +
    +
    + + + + + + + + +
    xbBool xb::xbString::operator< (const xbStrings) const
    +
    + +

    operator <

    +
    Parameters
    + + +
    sString to compare
    +
    +
    +
    Returns
    xbTrue - Left string is less than the right string.
    + zbFalse - Left string is not less than the right string.
    +
    + +
    +
    + +

    ◆ operator<=()

    + +
    +
    + + + + + + + + +
    xbBool xb::xbString::operator<= (const xbStrings) const
    +
    + +

    operator <=

    +
    Parameters
    + + +
    sString to compare
    +
    +
    +
    Returns
    xbTrue - Left string is less than or equal to the right string.
    + zbFalse - Left string is not less than or equal to the right string.
    +
    + +
    +
    + +

    ◆ operator=() [1/2]

    + +
    +
    + + + + + + + + +
    xbString & xb::xbString::operator= (const char * s)
    +
    + +

    Set operator =.

    +
    Parameters
    + + +
    s- Set the string to the string on the right of the equal sign.
    +
    +
    + +
    +
    + +

    ◆ operator=() [2/2]

    + +
    +
    + + + + + + + + +
    xbString & xb::xbString::operator= (const xbStrings)
    +
    + +

    Set operator =.

    +
    Parameters
    + + +
    s- Set the string to the string on the right of the equal sign.
    +
    +
    + +
    +
    + +

    ◆ operator==() [1/2]

    + +
    +
    + + + + + + + + +
    xbBool xb::xbString::operator== (const char * s) const
    +
    + +

    operator ==

    +
    Parameters
    + + +
    sString to compare
    +
    +
    +
    Returns
    xbTrue - Strings match.
    + zbFalse - Strings don't match.
    +
    + +
    +
    + +

    ◆ operator==() [2/2]

    + +
    +
    + + + + + + + + +
    xbBool xb::xbString::operator== (const xbStrings) const
    +
    + +

    operator ==

    +
    Parameters
    + + +
    sString to compare
    +
    +
    +
    Returns
    xbTrue - Strings match.
    + zbFalse - Strings don't match.
    +
    + +
    +
    + +

    ◆ operator>()

    + +
    +
    + + + + + + + + +
    xbBool xb::xbString::operator> (const xbStrings) const
    +
    + +

    operator >

    +
    Parameters
    + + +
    sString to compare
    +
    +
    +
    Returns
    xbTrue - Left string is greater than the right string.
    + zbFalse - Left string is not greater than the right string.
    +
    + +
    +
    + +

    ◆ operator>=()

    + +
    +
    + + + + + + + + +
    xbBool xb::xbString::operator>= (const xbStrings) const
    +
    + +

    operator >=

    +
    Parameters
    + + +
    sString to compare
    +
    +
    +
    Returns
    xbTrue - Left string is greater than or equal to the right string.
    + zbFalse - Left string is not greater than or equal to the right string.
    +
    + +
    +
    + +

    ◆ operator[]() [1/2]

    + +
    +
    + + + + + + + + +
    char & xb::xbString::operator[] (xbInt32 n) const
    +
    + +

    operator []

    +
    Parameters
    + + +
    n- Offset into the string of the byte to retrieve.
    +
    +
    +
    Returns
    c - The character to return from the offset within the [] brackets.
    + +
    +
    + +

    ◆ operator[]() [2/2]

    + +
    +
    + + + + + + + + +
    char & xb::xbString::operator[] (xbUInt32 n) const
    +
    + +

    operator []

    +
    Parameters
    + + +
    n- Offset into the string of the byte to retrieve.
    +
    +
    +
    Returns
    c - The character to return from the offset within the [] brackets.
    + +
    +
    + +

    ◆ PadLeft()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbString & xb::xbString::PadLeft (char c,
    xbUInt32 ulNewLen 
    )
    +
    + +

    Left pad string.

    +
    Parameters
    + + + +
    cPadding character.
    ulNewLenNew string length.
    +
    +
    +
    Returns
    Reference to this string.
    + +
    +
    + +

    ◆ PadRight()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbString & xb::xbString::PadRight (char c,
    xbUInt32 ulNewLen 
    )
    +
    + +

    Right pad string.

    +
    Parameters
    + + + +
    cPadding character.
    ulNewLenNew string length.
    +
    +
    +
    Returns
    Reference to this string.
    + +
    +
    + +

    ◆ Pos() [1/3]

    + +
    +
    + + + + + + + + +
    xbUInt32 xb::xbString::Pos (char c) const
    +
    + +

    Determine position of a given character.

    +
    Parameters
    + + +
    cSeek character
    +
    +
    +
    Returns
    Position within string. Returns 0 if not found.
    + +
    +
    + +

    ◆ Pos() [2/3]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbUInt32 xb::xbString::Pos (char c,
    xbUInt32 ulStartPos 
    ) const
    +
    + +

    Determine position of a given character.

    +
    Parameters
    + + + +
    cSeek character
    ulStartPosstarting position for search, first position is 1
    +
    +
    +
    Returns
    Position within string. Returns 0 if not found.
    + +
    +
    + +

    ◆ Pos() [3/3]

    + +
    +
    + + + + + + + + +
    xbUInt32 xb::xbString::Pos (const char * s) const
    +
    + +

    Determine position of a given substring.

    +
    Parameters
    + + +
    sSubstring
    +
    +
    +
    Returns
    Position within string. Returns 0 if not found.
    + +
    +
    + +

    ◆ PutAt()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbString & xb::xbString::PutAt (xbUInt32 ulPos,
    char c 
    )
    +
    + +

    Insert character into string.

    +
    Parameters
    + + + +
    ulPosInsertion position.
    cCharacter to insert.
    +
    +
    +
    Returns
    Reference to this string.
    + +
    +
    + +

    ◆ Remove()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbString & xb::xbString::Remove (xbUInt32 ulStartPos,
    xbUInt32 ulDelSize 
    )
    +
    + +

    Remove portion of string.

    +
    Parameters
    + + + +
    ulStartPosStarting position for removal operation.
    ulDelSizeSize of deletion.
    +
    +
    +
    Returns
    Reference to string.
    + +
    +
    + +

    ◆ Replace()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbString & xb::xbString::Replace (const char * sReplace,
    const char * sReplaceWith,
    xbInt16 iOption = 0 
    )
    +
    + +

    Replace a value within a string with another value.

    +
    Parameters
    + + + + +
    sReplace- Character string to replace.
    sReplaceWith- Character string to replace with
    iOption- 0 = All occurrences, 1 = first occurrence
    +
    +
    +
    Returns
    Reference to this string.
    + +
    +
    + +

    ◆ Resize()

    + +
    +
    + + + + + + + + +
    xbString & xb::xbString::Resize (xbUInt32 ulSize)
    +
    + +

    Resize a string.

    +
    Parameters
    + + +
    ulSize- New string size, including null termination byte.
    +
    +
    +
    Returns
    Reference to this string.
    + +
    +
    + +

    ◆ Rtrim()

    + +
    +
    + + + + + + + +
    xbString & xb::xbString::Rtrim ()
    +
    + +

    Right trim the string.

    +

    This routine removes any trailing white space on the string.

    +
    Returns
    Reference to string.
    + +
    +
    + +

    ◆ Set() [1/3]

    + +
    +
    + + + + + + + + +
    xbString & xb::xbString::Set (const char * s)
    +
    + +

    Set the value of the string.

    +

    Note: This routine fails if you try to set the string to itself or some part of itself.

    +
    Parameters
    + + +
    sValue to set the string.
    +
    +
    +
    Returns
    Reference to string.
    + +
    +
    + +

    ◆ Set() [2/3]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbString & xb::xbString::Set (const char * s,
    xbUInt32 ulSize 
    )
    +
    + +

    Set the value of the string.

    +

    Note: This routine fails if you try to set the string to itself or some part of itself.

    +
    Parameters
    + + + +
    sValue to set the string.
    ulSizeMaximum size of resultant string.
    +
    +
    +
    Returns
    Reference to string.
    + +
    +
    + +

    ◆ Set() [3/3]

    + +
    +
    + + + + + + + + +
    xbString & xb::xbString::Set (const xbStrings)
    +
    + +

    Set the value of the string.

    +
    Parameters
    + + +
    sValue to set the string.
    +
    +
    +
    Returns
    Reference to string.
    + +
    +
    + +

    ◆ SetNum()

    + +
    +
    + + + + + + + + +
    xbString & xb::xbString::SetNum (xbInt32 lNum)
    +
    + +

    Set the string to long integer numeric value.

    +
    Parameters
    + + +
    lNumValue to set the string
    +
    +
    +
    Returns
    Reference to this string.
    + +
    +
    + +

    ◆ Sprintf()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbString & xb::xbString::Sprintf (const char * sFormat,
     ... 
    )
    +
    + +

    Printf routine for formatting a string.

    +

    See documentation on the standard C printf function for how to use this.

    +

    MyString.Sprintf( "a number %d some text %s", 100, "test text data" );

    +
    Parameters
    + + +
    sFormatA format specifier
    +
    +
    +
    Returns
    Reference to a formatted string
    + +
    +
    + +

    ◆ Str()

    + +
    +
    + + + + + + + +
    const char * xb::xbString::Str () const
    +
    + +

    Return string data.

    +
    Returns
    char * to string data or NULL if string is empty
    + +
    +
    + +

    ◆ strncpy()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    char * xb::xbString::strncpy (char * cDest,
    xbUInt32 n 
    ) const
    +
    + +

    Copy all or part of string to character array.

    +
    Parameters
    + + + +
    cDestpointer to destination buffer.
    nNumber of bytest to copy. It is the responsibility of the application to verify the buffer is large enough to hold the string contents.
    +
    +
    +
    Returns
    char * to result
    + +
    +
    + +

    ◆ SwapChars()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbString & xb::xbString::SwapChars (char cFrom,
    char cTo 
    )
    +
    + +

    Swap characters.

    +
    Parameters
    + + + +
    cFromcharacter to replace.
    cTocharacter to replace with.
    +
    +
    +
    Returns
    Reference to this string.
    + +
    +
    + +

    ◆ ToLowerCase()

    + +
    +
    + + + + + + + +
    xbString & xb::xbString::ToLowerCase ()
    +
    + +

    Replace all upper case charaters with lower case characters.

    +
    Returns
    Reference to this string.
    + +
    +
    + +

    ◆ ToUpperCase()

    + +
    +
    + + + + + + + +
    xbString & xb::xbString::ToUpperCase ()
    +
    + +

    Replace all lower case charaters with lower case characters.

    +
    Returns
    Reference to this string.
    + +
    +
    + +

    ◆ Trim()

    + +
    +
    + + + + + + + +
    xbString & xb::xbString::Trim ()
    +
    + +

    Trim all leading and trailing white space from string.

    +
    Returns
    Reference to string.
    + +
    +
    + +

    ◆ ValidLogicalValue()

    + +
    +
    + + + + + + + +
    xbBool xb::xbString::ValidLogicalValue () const
    +
    + +

    Check for valid logical field data.

    +

    Valid logical data is one 'T', 'F', 'N' or 'Y'.
    +

    +
    Returns
    xbTrue if the data is valid logical data.
    + xbFalse if not valid logical data.
    + +
    +
    + +

    ◆ ValidNumericValue()

    + +
    +
    + + + + + + + +
    xbBool xb::xbString::ValidNumericValue () const
    +
    + +

    This function returns true if the data is valid numeric data.

    +
    Returns
    xbTrue if valid numeric data.
    + xbFalse if not valid numeric daata.
    + +
    +
    + +

    ◆ ZapChar()

    + +
    +
    + + + + + + + + +
    xbString & xb::xbString::ZapChar (char c)
    +
    + +

    Remove every instance of a character from a string.

    +
    Parameters
    + + +
    ccharacter to remove from string.
    +
    +
    +
    Returns
    Reference to this stirng.void
    + +
    +
    + +

    ◆ ZapLeadingChar()

    + +
    +
    + + + + + + + + +
    xbString & xb::xbString::ZapLeadingChar (char c)
    +
    + +

    Remove leading character from a string.

    +
    Parameters
    + + +
    ccharacter to remove from beginning of string.
    +
    +
    +
    Returns
    Reference to this string.
    + +
    +
    + +

    ◆ ZapTrailingChar()

    + +
    +
    + + + + + + + + +
    xbString & xb::xbString::ZapTrailingChar (char c)
    +
    + +

    Remove trailing character from a string.

    +
    Parameters
    + + +
    ccharacter to remove from ending of string.
    +
    +
    +
    Returns
    Reference to this string.
    + +
    +
    +

    Friends And Related Function Documentation

    + +

    ◆ operator<<

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    std::ostream & operator<< (std::ostream & os,
    const xbStrings 
    )
    +
    +friend
    +
    + +

    Stream insertion operator <<.

    +

    std::cout << MyString << std::endl;

    +
    Parameters
    + + + +
    osOutput stream
    sString to send to output stream
    +
    +
    + +
    +
    +
    The documentation for this class was generated from the following files:
      +
    • /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbstring.h
    • +
    • /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbstring.cpp
    • +
    +
    + + + + diff --git a/docs/doxygen/html/classxb_1_1xbTblMgr.html b/docs/doxygen/html/classxb_1_1xbTblMgr.html new file mode 100644 index 0000000..984ddf4 --- /dev/null +++ b/docs/doxygen/html/classxb_1_1xbTblMgr.html @@ -0,0 +1,1202 @@ + + + + + + + +Xbase64: xb::xbTblMgr Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    + +
    + +

    #include <xbtblmgr.h>

    +
    +Inheritance diagram for xb::xbTblMgr:
    +
    +
    + + +xb::xbSsv +xb::xbXBase + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     xbTblMgr ()
     
     ~xbTblMgr ()
     
    xbInt16 AddTblToTblList (xbDbf *d, const xbString &sFqTblName)
     
    xbInt16 AddTblToTblList (xbDbf *d, const xbString &sFqTblName, const xbString &sTblAlias)
     
    xbInt16 DisplayTableList () const
     
    xbDbfGetDbfPtr (const xbString &sTblAlias) const
     
    xbDbfGetDbfPtr (xbInt16 sItemNo) const
     
    xbTblListGetTblListEntry (xbDbf *d)
     
    xbInt16 GetOpenTableCount () const
     
    xbInt16 RemoveTblFromTblList (const xbString &sTblAlias)
     
    xbInt16 RemoveTblFromTblList (xbDbf *d)
     
    void DisplayError (xbInt16 ErrorCode) const
     Display error message on console for a given error number. More...
     
    xbStringGetDefaultDateFormat () const
     Get the default date format. More...
     
    xbStringGetDataDirectory () const
     Get the current data directory. More...
     
    xbStringGetTempDirectory () const
     Get the current temp directory. More...
     
    void GetHomeDir (xbString &sHomeDirOut)
     Get home directory. More...
     
    xbInt16 GetEndianType () const
     Get the Endian type. More...
     
    const char * GetErrorMessage (xbInt16 ErrorCode) const
     Get an error message. More...
     
    char GetPathSeparator () const
     Get the OS dependent path separator. More...
     
    void SetDataDirectory (const xbString &sDataDirectory)
     Set the data directory. More...
     
    void SetDefaultDateFormat (const xbString &sDefaultDateFormat)
     Set the default date format. More...
     
    void SetTempDirectory (const xbString &sTempDirectory)
     Set the temp directory. More...
     
    xbBool BitSet (unsigned char c, xbInt16 iBitNo) const
     Check a bit in a one byte field and see if it is set. More...
     
    void BitDump (unsigned char c) const
     
    void BitDump (char c) const
     
    xbBool GetDefaultAutoCommit () const
     Get the default auto commit setting. More...
     
    void SetDefaultAutoCommit (xbBool bDefaultAutoCommit)
     Set the default auto commit. More...
     
    xbStringGetLogDirectory () const
     
    xbStringGetLogFileName () const
     
    void SetLogDirectory (const xbString &sLogDirectory)
     
    void SetLogFileName (const xbString &sLogFileName)
     
    xbBool GetMultiUser () const
     Get the multi user setting. More...
     
    void SetMultiUser (xbBool bMultiUser)
     Get the multi user setting. More...
     
    + + + +

    +Static Public Attributes

    static const char * ErrorCodeText []
     
    + + + + +

    +Protected Member Functions

    void SetEndianType ()
     Set the endian type. More...
     
    + + + + + +

    +Static Protected Attributes

    static xbInt16 iEndianType = 0
     
    static xbString sNullString = ""
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ xbTblMgr()

    + +
    +
    + + + + + + + +
    xb::xbTblMgr::xbTblMgr ()
    +
    + +
    +
    + +

    ◆ ~xbTblMgr()

    + +
    +
    + + + + + + + +
    xb::xbTblMgr::~xbTblMgr ()
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ AddTblToTblList() [1/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbTblMgr::AddTblToTblList (xbDbfd,
    const xbStringsFqTblName 
    )
    +
    + +
    +
    + +

    ◆ AddTblToTblList() [2/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbTblMgr::AddTblToTblList (xbDbfd,
    const xbStringsFqTblName,
    const xbStringsTblAlias 
    )
    +
    + +
    +
    + +

    ◆ BitDump() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::BitDump (char c) const
    +
    +inherited
    +
    + +
    +
    + +

    ◆ BitDump() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::BitDump (unsigned char c) const
    +
    +inherited
    +
    + +
    +
    + +

    ◆ BitSet()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbBool xb::xbSsv::BitSet (unsigned char c,
    xbInt16 iBitNo 
    ) const
    +
    +inherited
    +
    + +

    Check a bit in a one byte field and see if it is set.

    +
    Parameters
    + + + +
    cOne byte char field to examine.
    iBitNowhich bit to examine.
    +
    +
    +
    Returns
    xbTrue Bit is set
    + xbFalse Bit is not set
    + +
    +
    + +

    ◆ DisplayError()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::DisplayError (xbInt16 iErrorCode) const
    +
    +inherited
    +
    + +

    Display error message on console for a given error number.

    +
    Parameters
    + + +
    iErrorCodeError number to reference
    +
    +
    + +
    +
    + +

    ◆ DisplayTableList()

    + +
    +
    + + + + + + + +
    xbInt16 xb::xbTblMgr::DisplayTableList () const
    +
    + +
    +
    + +

    ◆ GetDataDirectory()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetDataDirectory () const
    +
    +inherited
    +
    + +

    Get the current data directory.

    +
    Returns
    xbString containing the current data directory where the database files are stored.
    + +
    +
    + +

    ◆ GetDbfPtr() [1/2]

    + +
    +
    + + + + + + + + +
    xbDbf * xb::xbTblMgr::GetDbfPtr (const xbStringsTblAlias) const
    +
    + +
    +
    + +

    ◆ GetDbfPtr() [2/2]

    + +
    +
    + + + + + + + + +
    xbDbf * xb::xbTblMgr::GetDbfPtr (xbInt16 sItemNo) const
    +
    + +
    +
    + +

    ◆ GetDefaultAutoCommit()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbBool xb::xbSsv::GetDefaultAutoCommit () const
    +
    +inherited
    +
    + +

    Get the default auto commit setting.

    +

    When auto commit is enabled, the library will automatically post any updates when moving off an updated record or closing files. If auto commit is disabled, the application program will need to explicitly update the tables using using dbf->Put() and dbf->AppendRecord().

    +
    Returns
    xbTrue if auto commit is turned on
    + xbFalse is auto commit is turned off
    + +
    +
    + +

    ◆ GetDefaultDateFormat()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetDefaultDateFormat () const
    +
    +inherited
    +
    + +

    Get the default date format.

    +
    Returns
    xbString containing the default date format.
    + +
    +
    + +

    ◆ GetEndianType()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbSsv::GetEndianType () const
    +
    +inherited
    +
    + +

    Get the Endian type.

    +
    Returns
    B - Big endian
    + L - Little endian
    +
    + +
    +
    + +

    ◆ GetErrorMessage()

    + +
    +
    + + + + + +
    + + + + + + + + +
    const char * xb::xbSsv::GetErrorMessage (xbInt16 iErrorCode) const
    +
    +inherited
    +
    + +

    Get an error message.

    +
    Parameters
    + + +
    iErrorCodeErrorCode is the error number of description to be returned.
    +
    +
    +
    Returns
    Returns a pointer to a string containing a text description for the error code.
    + +
    +
    + +

    ◆ GetHomeDir()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::GetHomeDir (xbStringsHomeDirOut)
    +
    +inherited
    +
    + +

    Get home directory.

    +
    Parameters
    + + +
    sHomeDirOut- Output home directory for current user.
    +
    +
    + +
    +
    + +

    ◆ GetLogDirectory()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetLogDirectory () const
    +
    +inherited
    +
    + +
    +
    + +

    ◆ GetLogFileName()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetLogFileName () const
    +
    +inherited
    +
    + +
    +
    + +

    ◆ GetMultiUser()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbBool xb::xbSsv::GetMultiUser () const
    +
    +inherited
    +
    + +

    Get the multi user setting.

    +
    Returns
    xbTrue - Multi user mode turned on.
    + xbFalse - Multi user mode turned off.
    +
    + +
    +
    + +

    ◆ GetOpenTableCount()

    + +
    +
    + + + + + + + +
    xbInt16 xb::xbTblMgr::GetOpenTableCount () const
    +
    + +
    +
    + +

    ◆ GetPathSeparator()

    + +
    +
    + + + + + +
    + + + + + + + +
    char xb::xbSsv::GetPathSeparator () const
    +
    +inherited
    +
    + +

    Get the OS dependent path separator.

    +
    Returns
    Returns '\' for windows environment, otherwise returns '/'.
    + +
    +
    + +

    ◆ GetTblListEntry()

    + +
    +
    + + + + + + + + +
    xbTblList * xb::xbTblMgr::GetTblListEntry (xbDbfd)
    +
    + +
    +
    + +

    ◆ GetTempDirectory()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetTempDirectory () const
    +
    +inherited
    +
    + +

    Get the current temp directory.

    +
    Returns
    xbString containing the current data directory where the database files are stored.
    + +
    +
    + +

    ◆ RemoveTblFromTblList() [1/2]

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbTblMgr::RemoveTblFromTblList (const xbStringsTblAlias)
    +
    + +
    +
    + +

    ◆ RemoveTblFromTblList() [2/2]

    + +
    +
    + + + + + + + + +
    xbInt16 xb::xbTblMgr::RemoveTblFromTblList (xbDbfd)
    +
    + +
    +
    + +

    ◆ SetDataDirectory()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetDataDirectory (const xbStringsDataDirectory)
    +
    +inherited
    +
    + +

    Set the data directory.

    +
    Parameters
    + + +
    sDataDirectorySet the data directory.
    +
    +
    + +
    +
    + +

    ◆ SetDefaultAutoCommit()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetDefaultAutoCommit (xbBool bDefaultAutoCommit)
    +
    +inherited
    +
    + +

    Set the default auto commit.

    +

    Disabling auto commit requires the application execute explicit updates using dbf->Put() and dbf->AppendRecord(). With auto commit on, the library posts updates automatically when moving off the current record or closing a file.

    +
    Parameters
    + + +
    bDefaultAutoCommitxbTrue - Enable default auto commit.
    + xbFalse - Disable default auto commit.
    +
    +
    +
    + +
    +
    + +

    ◆ SetDefaultDateFormat()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetDefaultDateFormat (const xbStringsDefaultDateFormat)
    +
    +inherited
    +
    + +

    Set the default date format.

    +
    Parameters
    + + +
    sDefaultDateFormatSet the default date format.
    +
    +
    + +
    +
    + +

    ◆ SetEndianType()

    + +
    +
    + + + + + +
    + + + + + + + +
    void xb::xbSsv::SetEndianType ()
    +
    +protectedinherited
    +
    + +

    Set the endian type.

    +

    This routine determines the Endian-ness at run time instead of compile time as some processers (ie; Sparc,ARM) can be switched either way. This routine is called automatically by the library at startup and does not need to be called in an application program.

    + +
    +
    + +

    ◆ SetLogDirectory()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetLogDirectory (const xbStringsLogDirectory)
    +
    +inherited
    +
    + +
    +
    + +

    ◆ SetLogFileName()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetLogFileName (const xbStringsLogFileName)
    +
    +inherited
    +
    + +
    +
    + +

    ◆ SetMultiUser()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetMultiUser (xbBool bMultiUser)
    +
    +inherited
    +
    + +

    Get the multi user setting.

    +
    Parameters
    + + +
    bMultiUserxbTrue - Turn on Multi user mode.
    + xbFalse - Turn off Multi user mode.
    +
    +
    +
    + +
    +
    + +

    ◆ SetTempDirectory()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetTempDirectory (const xbStringsTempDirectory)
    +
    +inherited
    +
    + +

    Set the temp directory.

    +
    Parameters
    + + +
    sTempDirectorySet the data direcroty.
    +
    +
    + +
    +
    +

    Field Documentation

    + +

    ◆ ErrorCodeText

    + +
    +
    + + + + + +
    + + + + +
    const char* xb::xbSsv::ErrorCodeText[]
    +
    +staticinherited
    +
    + +
    +
    + +

    ◆ iEndianType

    + +
    +
    + + + + + +
    + + + + +
    xbInt16 xb::xbSsv::iEndianType = 0
    +
    +staticprotectedinherited
    +
    + +
    +
    + +

    ◆ sNullString

    + +
    +
    + + + + + +
    + + + + +
    xbString xb::xbSsv::sNullString = ""
    +
    +staticprotectedinherited
    +
    + +
    +
    +
    The documentation for this class was generated from the following files:
      +
    • /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbtblmgr.h
    • +
    • /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbtblmgr.cpp
    • +
    +
    + + + + diff --git a/docs/doxygen/html/classxb_1_1xbTblMgr.png b/docs/doxygen/html/classxb_1_1xbTblMgr.png new file mode 100644 index 0000000..2e50067 Binary files /dev/null and b/docs/doxygen/html/classxb_1_1xbTblMgr.png differ diff --git a/docs/doxygen/html/classxb_1_1xbXBase.html b/docs/doxygen/html/classxb_1_1xbXBase.html new file mode 100644 index 0000000..246fcaa --- /dev/null +++ b/docs/doxygen/html/classxb_1_1xbXBase.html @@ -0,0 +1,2047 @@ + + + + + + + +Xbase64: xb::xbXBase Class Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    + +
    + +

    xbXbase class. + More...

    + +

    #include <xbxbase.h>

    +
    +Inheritance diagram for xb::xbXBase:
    +
    +
    + + +xb::xbTblMgr +xb::xbSsv + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     xbXBase ()
     Class Constructor. More...
     
     ~xbXBase ()
     Class Deconstructor. More...
     
    xbInt16 CloseAllTables ()
     Close all tables / files. More...
     
    xbInt16 CreateFqn (const xbString &sDirIn, const xbString &sNameIn, const xbString &sExtIn, xbString &sFqfnOut)
     Fully qualified file name from a directory, filename and extension. More...
     
    void DisableMsgLogging ()
     
    void EnableMsgLogging ()
     
    xbInt16 FlushLog ()
     
    const xbStringGetLogFqFileName () const
     
    xbBool GetLogStatus () const
     
    xbInt16 OpenHighestVersion (const xbString &sTableName, const xbString &sAlias, xbDbf &dbf, int dummy)
     
    xbInt16 OpenHighestVersion (const xbString &sTableName, const xbString &sAlias, xbDbf **dbf)
     
    xbDbfOpen (const xbString &sTableName, xbInt16 &iRc)
     Open highest qualified class available for dbf file. More...
     
    xbDbfOpen (const xbString &sTableName, const xbString &sAlias, xbInt16 iOpenMode, xbInt16 iShareMode, xbInt16 iVersion, xbInt16 &iRc)
     Open highest qualified class available for dbf file. More...
     
    void SetLogSize (size_t lSize)
     
    size_t GetLogSize () const
     
    xbInt16 WriteLogMessage (const xbString &sLogMessage, xbInt16 iOutputOpt=0)
     
    xbInt16 WriteLogBytes (xbUInt32 lCnt, const char *p)
     
    void xbSleep (xbInt32 lMillisecs)
     Cross platform sleep function. More...
     
    xbInt16 GetCmdLineOpt (xbInt32 lArgc, char **argv, const char *sOptRqst, xbString &sParmOut)
     Parse commmand line options for a given parm request. More...
     
    xbInt16 GetCmdLineOpt (xbInt32 lArgc, char **argv, xbString &sOptRqst, xbString &sParmOut)
     Parse commmand line options for a given parm request. More...
     
    xbInt16 AddTblToTblList (xbDbf *d, const xbString &sFqTblName)
     
    xbInt16 AddTblToTblList (xbDbf *d, const xbString &sFqTblName, const xbString &sTblAlias)
     
    xbInt16 DisplayTableList () const
     
    xbDbfGetDbfPtr (const xbString &sTblAlias) const
     
    xbDbfGetDbfPtr (xbInt16 sItemNo) const
     
    xbTblListGetTblListEntry (xbDbf *d)
     
    xbInt16 GetOpenTableCount () const
     
    xbInt16 RemoveTblFromTblList (const xbString &sTblAlias)
     
    xbInt16 RemoveTblFromTblList (xbDbf *d)
     
    void DisplayError (xbInt16 ErrorCode) const
     Display error message on console for a given error number. More...
     
    xbStringGetDefaultDateFormat () const
     Get the default date format. More...
     
    xbStringGetDataDirectory () const
     Get the current data directory. More...
     
    xbStringGetTempDirectory () const
     Get the current temp directory. More...
     
    void GetHomeDir (xbString &sHomeDirOut)
     Get home directory. More...
     
    xbInt16 GetEndianType () const
     Get the Endian type. More...
     
    const char * GetErrorMessage (xbInt16 ErrorCode) const
     Get an error message. More...
     
    char GetPathSeparator () const
     Get the OS dependent path separator. More...
     
    void SetDataDirectory (const xbString &sDataDirectory)
     Set the data directory. More...
     
    void SetDefaultDateFormat (const xbString &sDefaultDateFormat)
     Set the default date format. More...
     
    void SetTempDirectory (const xbString &sTempDirectory)
     Set the temp directory. More...
     
    xbBool BitSet (unsigned char c, xbInt16 iBitNo) const
     Check a bit in a one byte field and see if it is set. More...
     
    void BitDump (unsigned char c) const
     
    void BitDump (char c) const
     
    xbBool GetDefaultAutoCommit () const
     Get the default auto commit setting. More...
     
    void SetDefaultAutoCommit (xbBool bDefaultAutoCommit)
     Set the default auto commit. More...
     
    xbStringGetLogDirectory () const
     
    xbStringGetLogFileName () const
     
    void SetLogDirectory (const xbString &sLogDirectory)
     
    void SetLogFileName (const xbString &sLogFileName)
     
    xbBool GetMultiUser () const
     Get the multi user setting. More...
     
    void SetMultiUser (xbBool bMultiUser)
     Get the multi user setting. More...
     
    + + + +

    +Static Public Attributes

    static const char * ErrorCodeText []
     
    + + + + + + +

    +Protected Member Functions

    xbInt16 GetFunctionInfo (const xbString &sExpLine, char &cReturnType, xbInt16 &iReturnLenCalc, xbInt32 &lReturnLenVal) const
     
    void SetEndianType ()
     Set the endian type. More...
     
    + + + + +

    +Static Protected Member Functions

    static xbInt16 xbMemcmp (const unsigned char *s1, const unsigned char *s2, size_t n)
     Cross memcmp function. More...
     
    + + + + + +

    +Static Protected Attributes

    static xbInt16 iEndianType = 0
     
    static xbString sNullString = ""
     
    + + + + + +

    +Friends

    class xbBcd
     
    class xbExp
     
    +

    Detailed Description

    +

    xbXbase class.

    +

    The xbXBase class is the core class that needs to be in every application program.

    +

    Constructor & Destructor Documentation

    + +

    ◆ xbXBase()

    + +
    +
    + + + + + + + +
    xb::xbXBase::xbXBase ()
    +
    + +

    Class Constructor.

    + +
    +
    + +

    ◆ ~xbXBase()

    + +
    +
    + + + + + + + +
    xb::xbXBase::~xbXBase ()
    +
    + +

    Class Deconstructor.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ AddTblToTblList() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbTblMgr::AddTblToTblList (xbDbfd,
    const xbStringsFqTblName 
    )
    +
    +inherited
    +
    + +
    +
    + +

    ◆ AddTblToTblList() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbTblMgr::AddTblToTblList (xbDbfd,
    const xbStringsFqTblName,
    const xbStringsTblAlias 
    )
    +
    +inherited
    +
    + +
    +
    + +

    ◆ BitDump() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::BitDump (char c) const
    +
    +inherited
    +
    + +
    +
    + +

    ◆ BitDump() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::BitDump (unsigned char c) const
    +
    +inherited
    +
    + +
    +
    + +

    ◆ BitSet()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    xbBool xb::xbSsv::BitSet (unsigned char c,
    xbInt16 iBitNo 
    ) const
    +
    +inherited
    +
    + +

    Check a bit in a one byte field and see if it is set.

    +
    Parameters
    + + + +
    cOne byte char field to examine.
    iBitNowhich bit to examine.
    +
    +
    +
    Returns
    xbTrue Bit is set
    + xbFalse Bit is not set
    + +
    +
    + +

    ◆ CloseAllTables()

    + +
    +
    + + + + + + + +
    xbInt16 xb::xbXBase::CloseAllTables ()
    +
    + +

    Close all tables / files.

    +

    This closes everything and deletes references to the associated xbDbf objects.

    Returns
    Return Codes
    + +
    +
    + +

    ◆ CreateFqn()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbXBase::CreateFqn (const xbStringsDirIn,
    const xbStringsNameIn,
    const xbStringsExtIn,
    xbStringsFqnOut 
    )
    +
    + +

    Fully qualified file name from a directory, filename and extension.

    +

    Given a directory, file name and file extension as inputs, create a fully qualified file name.

    +
    Parameters
    + + + + + +
    sDirInDirectory
    sFileInFile Name
    sExtInFile Extension
    sFqnOutA fully qualifed unique file name as output
    +
    +
    +
    Returns
    XB_INVALIED_PARAMETER or XB_NO_ERROR
    + +
    +
    + +

    ◆ DisableMsgLogging()

    + +
    +
    + + + + + + + +
    void xb::xbXBase::DisableMsgLogging ()
    +
    + +
    +
    + +

    ◆ DisplayError()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::DisplayError (xbInt16 iErrorCode) const
    +
    +inherited
    +
    + +

    Display error message on console for a given error number.

    +
    Parameters
    + + +
    iErrorCodeError number to reference
    +
    +
    + +
    +
    + +

    ◆ DisplayTableList()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbTblMgr::DisplayTableList () const
    +
    +inherited
    +
    + +
    +
    + +

    ◆ EnableMsgLogging()

    + +
    +
    + + + + + + + +
    void xb::xbXBase::EnableMsgLogging ()
    +
    + +
    +
    + +

    ◆ FlushLog()

    + +
    +
    + + + + + + + +
    xbInt16 xb::xbXBase::FlushLog ()
    +
    + +
    +
    + +

    ◆ GetCmdLineOpt() [1/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbXBase::GetCmdLineOpt (xbInt32 lArgc,
    char ** sArgv,
    const char * sOptRqst,
    xbStringsParmOut 
    )
    +
    + +

    Parse commmand line options for a given parm request.

    +
    Parameters
    + + + + + +
    lArgcValue passed from main( argc, argv[] )
    sArgvValued passed from main
    sOptRqstOption to search for in the arguments list
    sParmOutString token immediately to the right of the the option request, if found
    +
    +
    +
    Returns
    0 - paramater request not found
    + 1 - Parameter found
    + +
    +
    + +

    ◆ GetCmdLineOpt() [2/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbXBase::GetCmdLineOpt (xbInt32 lArgc,
    char ** sArgv,
    xbStringsOptRqst,
    xbStringsParmOut 
    )
    +
    + +

    Parse commmand line options for a given parm request.

    +
    Parameters
    + + + + + +
    lArgcValue passed from main( argc, argv[] )
    sArgvValued passed from main
    sOptRqstOption to search for in the arguments list
    sParmOutString token immediately to the right of the the option request, if found
    +
    +
    +
    Returns
    0 - paramater request not found
    + 1 - Parameter found
    + +
    +
    + +

    ◆ GetDataDirectory()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetDataDirectory () const
    +
    +inherited
    +
    + +

    Get the current data directory.

    +
    Returns
    xbString containing the current data directory where the database files are stored.
    + +
    +
    + +

    ◆ GetDbfPtr() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbDbf * xb::xbTblMgr::GetDbfPtr (const xbStringsTblAlias) const
    +
    +inherited
    +
    + +
    +
    + +

    ◆ GetDbfPtr() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbDbf * xb::xbTblMgr::GetDbfPtr (xbInt16 sItemNo) const
    +
    +inherited
    +
    + +
    +
    + +

    ◆ GetDefaultAutoCommit()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbBool xb::xbSsv::GetDefaultAutoCommit () const
    +
    +inherited
    +
    + +

    Get the default auto commit setting.

    +

    When auto commit is enabled, the library will automatically post any updates when moving off an updated record or closing files. If auto commit is disabled, the application program will need to explicitly update the tables using using dbf->Put() and dbf->AppendRecord().

    +
    Returns
    xbTrue if auto commit is turned on
    + xbFalse is auto commit is turned off
    + +
    +
    + +

    ◆ GetDefaultDateFormat()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetDefaultDateFormat () const
    +
    +inherited
    +
    + +

    Get the default date format.

    +
    Returns
    xbString containing the default date format.
    + +
    +
    + +

    ◆ GetEndianType()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbSsv::GetEndianType () const
    +
    +inherited
    +
    + +

    Get the Endian type.

    +
    Returns
    B - Big endian
    + L - Little endian
    +
    + +
    +
    + +

    ◆ GetErrorMessage()

    + +
    +
    + + + + + +
    + + + + + + + + +
    const char * xb::xbSsv::GetErrorMessage (xbInt16 iErrorCode) const
    +
    +inherited
    +
    + +

    Get an error message.

    +
    Parameters
    + + +
    iErrorCodeErrorCode is the error number of description to be returned.
    +
    +
    +
    Returns
    Returns a pointer to a string containing a text description for the error code.
    + +
    +
    + +

    ◆ GetFunctionInfo()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbXBase::GetFunctionInfo (const xbStringsExpLine,
    char & cReturnType,
    xbInt16 & iReturnLenCalc,
    xbInt32 & lReturnLenVal 
    ) const
    +
    +protected
    +
    + +
    +
    + +

    ◆ GetHomeDir()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::GetHomeDir (xbStringsHomeDirOut)
    +
    +inherited
    +
    + +

    Get home directory.

    +
    Parameters
    + + +
    sHomeDirOut- Output home directory for current user.
    +
    +
    + +
    +
    + +

    ◆ GetLogDirectory()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetLogDirectory () const
    +
    +inherited
    +
    + +
    +
    + +

    ◆ GetLogFileName()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetLogFileName () const
    +
    +inherited
    +
    + +
    +
    + +

    ◆ GetLogFqFileName()

    + +
    +
    + + + + + + + +
    const xbString & xb::xbXBase::GetLogFqFileName () const
    +
    + +
    +
    + +

    ◆ GetLogSize()

    + +
    +
    + + + + + + + +
    size_t xb::xbXBase::GetLogSize () const
    +
    + +
    +
    + +

    ◆ GetLogStatus()

    + +
    +
    + + + + + + + +
    xbBool xb::xbXBase::GetLogStatus () const
    +
    + +
    +
    + +

    ◆ GetMultiUser()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbBool xb::xbSsv::GetMultiUser () const
    +
    +inherited
    +
    + +

    Get the multi user setting.

    +
    Returns
    xbTrue - Multi user mode turned on.
    + xbFalse - Multi user mode turned off.
    +
    + +
    +
    + +

    ◆ GetOpenTableCount()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbInt16 xb::xbTblMgr::GetOpenTableCount () const
    +
    +inherited
    +
    + +
    +
    + +

    ◆ GetPathSeparator()

    + +
    +
    + + + + + +
    + + + + + + + +
    char xb::xbSsv::GetPathSeparator () const
    +
    +inherited
    +
    + +

    Get the OS dependent path separator.

    +
    Returns
    Returns '\' for windows environment, otherwise returns '/'.
    + +
    +
    + +

    ◆ GetTblListEntry()

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbTblList * xb::xbTblMgr::GetTblListEntry (xbDbfd)
    +
    +inherited
    +
    + +
    +
    + +

    ◆ GetTempDirectory()

    + +
    +
    + + + + + +
    + + + + + + + +
    xbString & xb::xbSsv::GetTempDirectory () const
    +
    +inherited
    +
    + +

    Get the current temp directory.

    +
    Returns
    xbString containing the current data directory where the database files are stored.
    + +
    +
    + +

    ◆ Open() [1/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbDbf * xb::xbXBase::Open (const xbStringsTableName,
    const xbStringsAlias,
    xbInt16 iOpenMode,
    xbInt16 iShareMode,
    xbInt16 iRequestVersion,
    xbInt16 & iRc 
    )
    +
    + +

    Open highest qualified class available for dbf file.

    +

    This routine can open various versions of the dbf file dependent on the iVersion field

    +
    Parameters
    + + + + + + + +
    sTableName- Table name to open.
    sAlias- Optional alias name.
    iOpenMode- XB_READ_WRITE or XB_READ
    iShareMode- XB_SINGLE_USER or XB_MULTI_USER
    iRequestVersion0 - Highest available 4 - Version four dbf 3 - Version three dbf
    iRc- Return code from open request
    +
    +
    +
    Returns
    param dbf - Output pointer to dbf file opened or null if error
    + +
    +
    + +

    ◆ Open() [2/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbDbf * xb::xbXBase::Open (const xbStringsTableName,
    xbInt16 & iRc 
    )
    +
    + +

    Open highest qualified class available for dbf file.

    +

    This routine opens the highest available version of the dbf file. Defaults to XB_READ_WRITE and XB_MULTI_USER mode.

    Returns
    param dbf - Output pointer to dbf file opened or null if error
    + +
    +
    + +

    ◆ OpenHighestVersion() [1/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbXBase::OpenHighestVersion (const xbStringsTableName,
    const xbStringsAlias,
    xbDbfdbf,
    int dummy 
    )
    +
    + +
    +
    + +

    ◆ OpenHighestVersion() [2/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbXBase::OpenHighestVersion (const xbStringsTableName,
    const xbStringsAlias,
    xbDbf ** dbf 
    )
    +
    + +
    +
    + +

    ◆ RemoveTblFromTblList() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbTblMgr::RemoveTblFromTblList (const xbStringsTblAlias)
    +
    +inherited
    +
    + +
    +
    + +

    ◆ RemoveTblFromTblList() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    xbInt16 xb::xbTblMgr::RemoveTblFromTblList (xbDbfd)
    +
    +inherited
    +
    + +
    +
    + +

    ◆ SetDataDirectory()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetDataDirectory (const xbStringsDataDirectory)
    +
    +inherited
    +
    + +

    Set the data directory.

    +
    Parameters
    + + +
    sDataDirectorySet the data directory.
    +
    +
    + +
    +
    + +

    ◆ SetDefaultAutoCommit()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetDefaultAutoCommit (xbBool bDefaultAutoCommit)
    +
    +inherited
    +
    + +

    Set the default auto commit.

    +

    Disabling auto commit requires the application execute explicit updates using dbf->Put() and dbf->AppendRecord(). With auto commit on, the library posts updates automatically when moving off the current record or closing a file.

    +
    Parameters
    + + +
    bDefaultAutoCommitxbTrue - Enable default auto commit.
    + xbFalse - Disable default auto commit.
    +
    +
    +
    + +
    +
    + +

    ◆ SetDefaultDateFormat()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetDefaultDateFormat (const xbStringsDefaultDateFormat)
    +
    +inherited
    +
    + +

    Set the default date format.

    +
    Parameters
    + + +
    sDefaultDateFormatSet the default date format.
    +
    +
    + +
    +
    + +

    ◆ SetEndianType()

    + +
    +
    + + + + + +
    + + + + + + + +
    void xb::xbSsv::SetEndianType ()
    +
    +protectedinherited
    +
    + +

    Set the endian type.

    +

    This routine determines the Endian-ness at run time instead of compile time as some processers (ie; Sparc,ARM) can be switched either way. This routine is called automatically by the library at startup and does not need to be called in an application program.

    + +
    +
    + +

    ◆ SetLogDirectory()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetLogDirectory (const xbStringsLogDirectory)
    +
    +inherited
    +
    + +
    +
    + +

    ◆ SetLogFileName()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetLogFileName (const xbStringsLogFileName)
    +
    +inherited
    +
    + +
    +
    + +

    ◆ SetLogSize()

    + +
    +
    + + + + + + + + +
    void xb::xbXBase::SetLogSize (size_t lSize)
    +
    + +
    +
    + +

    ◆ SetMultiUser()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetMultiUser (xbBool bMultiUser)
    +
    +inherited
    +
    + +

    Get the multi user setting.

    +
    Parameters
    + + +
    bMultiUserxbTrue - Turn on Multi user mode.
    + xbFalse - Turn off Multi user mode.
    +
    +
    +
    + +
    +
    + +

    ◆ SetTempDirectory()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void xb::xbSsv::SetTempDirectory (const xbStringsTempDirectory)
    +
    +inherited
    +
    + +

    Set the temp directory.

    +
    Parameters
    + + +
    sTempDirectorySet the data direcroty.
    +
    +
    + +
    +
    + +

    ◆ WriteLogBytes()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbXBase::WriteLogBytes (xbUInt32 lCnt,
    const char * p 
    )
    +
    + +
    +
    + +

    ◆ WriteLogMessage()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbXBase::WriteLogMessage (const xbStringsLogMessage,
    xbInt16 iOutputOpt = 0 
    )
    +
    + +
    +
    + +

    ◆ xbMemcmp()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 xb::xbXBase::xbMemcmp (const unsigned char * s1,
    const unsigned char * s2,
    size_t n 
    )
    +
    +staticprotected
    +
    + +

    Cross memcmp function.

    +
    Parameters
    + + + + +
    s1Left operand to compare.
    s2Right operand to compare.
    nNumber of bytes to compare.
    +
    +
    +
    Returns
    1 s1 > s2
    + 0 s1 == s2
    + -1 s1 < s2
    + +
    +
    + +

    ◆ xbSleep()

    + +
    +
    + + + + + + + + +
    void xb::xbXBase::xbSleep (xbInt32 lMillisecs)
    +
    + +

    Cross platform sleep function.

    +
    Parameters
    + + +
    lMillisecsMilliseconds to sleep.
    +
    +
    + +
    +
    +

    Friends And Related Function Documentation

    + +

    ◆ xbBcd

    + +
    +
    + + + + + +
    + + + + +
    friend class xbBcd
    +
    +friend
    +
    + +
    +
    + +

    ◆ xbExp

    + +
    +
    + + + + + +
    + + + + +
    friend class xbExp
    +
    +friend
    +
    + +
    +
    +

    Field Documentation

    + +

    ◆ ErrorCodeText

    + +
    +
    + + + + + +
    + + + + +
    const char* xb::xbSsv::ErrorCodeText[]
    +
    +staticinherited
    +
    + +
    +
    + +

    ◆ iEndianType

    + +
    +
    + + + + + +
    + + + + +
    xbInt16 xb::xbSsv::iEndianType = 0
    +
    +staticprotectedinherited
    +
    + +
    +
    + +

    ◆ sNullString

    + +
    +
    + + + + + +
    + + + + +
    xbString xb::xbSsv::sNullString = ""
    +
    +staticprotectedinherited
    +
    + +
    +
    +
    The documentation for this class was generated from the following files:
      +
    • /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbxbase.h
    • +
    • /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbxbase.cpp
    • +
    +
    + + + + diff --git a/docs/doxygen/html/classxb_1_1xbXBase.png b/docs/doxygen/html/classxb_1_1xbXBase.png new file mode 100644 index 0000000..4b4ae14 Binary files /dev/null and b/docs/doxygen/html/classxb_1_1xbXBase.png differ diff --git a/docs/doxygen/html/closed.png b/docs/doxygen/html/closed.png new file mode 100644 index 0000000..98cc2c9 Binary files /dev/null and b/docs/doxygen/html/closed.png differ diff --git a/docs/doxygen/html/dbfxtrct_8cpp.html b/docs/doxygen/html/dbfxtrct_8cpp.html new file mode 100644 index 0000000..7e00be1 --- /dev/null +++ b/docs/doxygen/html/dbfxtrct_8cpp.html @@ -0,0 +1,136 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.0.2/src/utils/dbfxtrct.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    dbfxtrct.cpp File Reference
    +
    +
    +
    #include <xbase64/xbase64.h>
    +
    + + + + + +

    +Functions

    void Usage ()
     
    int main (int ac, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int ac,
    char ** av 
    )
    +
    + +
    +
    + +

    ◆ Usage()

    + +
    +
    + + + + + + + +
    void Usage ()
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/dir_25b94c3afce00ed38231227d8141f932.html b/docs/doxygen/html/dir_25b94c3afce00ed38231227d8141f932.html new file mode 100644 index 0000000..3539ada --- /dev/null +++ b/docs/doxygen/html/dir_25b94c3afce00ed38231227d8141f932.html @@ -0,0 +1,105 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/sql Directory Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    sql Directory Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +

    +Files

    file  xbalttbl.cpp
     
    file  xbcrix.cpp
     
    file  xbcrtbl.cpp
     
    file  xbdelete.cpp
     
    file  xbdrpix.cpp
     
    file  xbdrptbl.cpp
     
    file  xbinsert.cpp
     
    file  xbselect.cpp
     
    file  xbset.cpp
     
    file  xbsql.cpp
     
    file  xbstmt.cpp
     
    +
    + + + + diff --git a/docs/doxygen/html/dir_313caf1132e152dd9b58bea13a4052ca.html b/docs/doxygen/html/dir_313caf1132e152dd9b58bea13a4052ca.html new file mode 100644 index 0000000..be0a5a7 --- /dev/null +++ b/docs/doxygen/html/dir_313caf1132e152dd9b58bea13a4052ca.html @@ -0,0 +1,105 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/utils Directory Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    utils Directory Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +

    +Files

    file  xb_cfg_check.cpp
     
    file  xb_copydbf.cpp
     
    file  xb_dbfutil.cpp
     
    file  xb_deletall.cpp
     
    file  xb_dumpdbt.cpp
     
    file  xb_dumprecs.cpp
     
    file  xb_execsql.cpp
     
    file  xb_import.cpp
     
    file  xb_pack.cpp
     
    file  xb_tblinfo.cpp
     
    file  xb_undelall.cpp
     
    +
    + + + + diff --git a/docs/doxygen/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/docs/doxygen/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html new file mode 100644 index 0000000..c1c03c6 --- /dev/null +++ b/docs/doxygen/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -0,0 +1,95 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src Directory Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    src Directory Reference
    +
    +
    + + + + + + + + + + + + + + +

    +Directories

    directory  core
     
    directory  examples
     
    directory  include
     
    directory  sql
     
    directory  tests
     
    directory  utils
     
    +
    + + + + diff --git a/docs/doxygen/html/dir_aebb8dcc11953d78e620bbef0b9e2183.html b/docs/doxygen/html/dir_aebb8dcc11953d78e620bbef0b9e2183.html new file mode 100644 index 0000000..614739c --- /dev/null +++ b/docs/doxygen/html/dir_aebb8dcc11953d78e620bbef0b9e2183.html @@ -0,0 +1,135 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core Directory Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    core Directory Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Files

    file  xbbcd.cpp
     
    file  xbblockread.cpp
     
    file  xbdate.cpp
     
    file  xbdbf.cpp
     
    file  xbdbf3.cpp
     
    file  xbdbf4.cpp
     
    file  xbexp.cpp
     
    file  xbexpnode.cpp
     
    file  xbfields.cpp
     
    file  xbfile.cpp
     
    file  xbfilter.cpp
     
    file  xbfuncs.cpp
     
    file  xbixbase.cpp
     
    file  xbixmdx.cpp
     
    file  xbixndx.cpp
     
    file  xbixtdx.cpp
     
    file  xblog.cpp
     
    file  xbmemo.cpp
     
    file  xbmemo3.cpp
     
    file  xbmemo4.cpp
     
    file  xbssv.cpp
     
    file  xbstring.cpp
     
    file  xbtag.cpp
     
    file  xbtblmgr.cpp
     
    file  xbuda.cpp
     
    file  xbxbase.cpp
     
    +
    + + + + diff --git a/docs/doxygen/html/dir_b0856f6b0d80ccb263b2f415c91f9e17.html b/docs/doxygen/html/dir_b0856f6b0d80ccb263b2f415c91f9e17.html new file mode 100644 index 0000000..99b5a75 --- /dev/null +++ b/docs/doxygen/html/dir_b0856f6b0d80ccb263b2f415c91f9e17.html @@ -0,0 +1,133 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include Directory Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    include Directory Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Files

    file  xbase.h [code]
     
    file  xbbcd.h [code]
     
    file  xbblkread.h [code]
     
    file  xbcrix.cpp
     
    file  xbdate.h [code]
     
    file  xbdbf.h [code]
     
    file  xbexp.h [code]
     
    file  xbexpnode.h [code]
     
    file  xbfile.h [code]
     
    file  xbfilter.h [code]
     
    file  xbindex.h [code]
     
    file  xblnklst.h [code]
     
    file  xblnklstord.h [code]
     
    file  xblnknod.h [code]
     
    file  xblog.h [code]
     
    file  xbmemo.h [code]
     
    file  xbretcod.h [code]
     
    file  xbsql.h [code]
     
    file  xbssv.h [code]
     
    file  xbstring.h [code]
     
    file  xbtag.h [code]
     
    file  xbtblmgr.h [code]
     
    file  xbtypes.h [code]
     
    file  xbuda.h [code]
     
    file  xbxbase.h [code]
     
    +
    + + + + diff --git a/docs/doxygen/html/dir_d93a1d4020dea85bb71b237545b5e722.html b/docs/doxygen/html/dir_d93a1d4020dea85bb71b237545b5e722.html new file mode 100644 index 0000000..dacdae5 --- /dev/null +++ b/docs/doxygen/html/dir_d93a1d4020dea85bb71b237545b5e722.html @@ -0,0 +1,133 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests Directory Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    tests Directory Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Files

    file  tstfuncs.cpp
     
    file  xb_test_bcd.cpp
     
    file  xb_test_blockread.cpp
     
    file  xb_test_date.cpp
     
    file  xb_test_dbf_v3_memos.cpp
     
    file  xb_test_dbf_v3_nomemos.cpp
     
    file  xb_test_dbf_v4_memos.cpp
     
    file  xb_test_dbf_v4_nomemos.cpp
     
    file  xb_test_expnode.cpp
     
    file  xb_test_expression.cpp
     
    file  xb_test_file.cpp
     
    file  xb_test_filter.cpp
     
    file  xb_test_funcs.cpp
     
    file  xb_test_linklist.cpp
     
    file  xb_test_lock.cpp
     
    file  xb_test_lock2.cpp
     
    file  xb_test_log.cpp
     
    file  xb_test_mdx.cpp
     
    file  xb_test_ndx.cpp
     
    file  xb_test_sql.cpp
     
    file  xb_test_string.cpp
     
    file  xb_test_tblmgr.cpp
     
    file  xb_test_tdx.cpp
     
    file  xb_test_uda.cpp
     
    file  xb_test_xbase.cpp
     
    +
    + + + + diff --git a/docs/doxygen/html/dir_e931c1a3f0014e624d0645a271726ad2.html b/docs/doxygen/html/dir_e931c1a3f0014e624d0645a271726ad2.html new file mode 100644 index 0000000..f9469b1 --- /dev/null +++ b/docs/doxygen/html/dir_e931c1a3f0014e624d0645a271726ad2.html @@ -0,0 +1,103 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/examples Directory Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    examples Directory Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + +

    +Files

    file  xb_ex_date.cpp
     
    file  xb_ex_expression.cpp
     
    file  xb_ex_log.cpp
     
    file  xb_ex_sql.cpp
     
    file  xb_ex_ssv.cpp
     
    file  xb_ex_string.cpp
     
    file  xb_ex_v3_create_dbf.cpp
     
    file  xb_ex_v3_upd_dbf.cpp
     
    file  xb_ex_v4_create_dbf.cpp
     
    file  xb_ex_v4_upd_dbf.cpp
     
    +
    + + + + diff --git a/docs/doxygen/html/doc.png b/docs/doxygen/html/doc.png new file mode 100644 index 0000000..17edabf Binary files /dev/null and b/docs/doxygen/html/doc.png differ diff --git a/docs/doxygen/html/doxygen.css b/docs/doxygen/html/doxygen.css new file mode 100644 index 0000000..9036737 --- /dev/null +++ b/docs/doxygen/html/doxygen.css @@ -0,0 +1,1841 @@ +/* The standard CSS for doxygen 1.9.3 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.navtab { + border-right: 1px solid #A3B4D7; + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} +td.navtabHL { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: #A0A0A0; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.odd { + background-color: #F8F9FC; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +a.code.hl_class { /* style for links to class names in code snippets */ } +a.code.hl_struct { /* style for links to struct names in code snippets */ } +a.code.hl_union { /* style for links to union names in code snippets */ } +a.code.hl_interface { /* style for links to interface names in code snippets */ } +a.code.hl_protocol { /* style for links to protocol names in code snippets */ } +a.code.hl_category { /* style for links to category names in code snippets */ } +a.code.hl_exception { /* style for links to exception names in code snippets */ } +a.code.hl_service { /* style for links to service names in code snippets */ } +a.code.hl_singleton { /* style for links to singleton names in code snippets */ } +a.code.hl_concept { /* style for links to concept names in code snippets */ } +a.code.hl_namespace { /* style for links to namespace names in code snippets */ } +a.code.hl_package { /* style for links to package names in code snippets */ } +a.code.hl_define { /* style for links to macro names in code snippets */ } +a.code.hl_function { /* style for links to function names in code snippets */ } +a.code.hl_variable { /* style for links to variable names in code snippets */ } +a.code.hl_typedef { /* style for links to typedef names in code snippets */ } +a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } +a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } +a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } +a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } +a.code.hl_friend { /* style for links to friend names in code snippets */ } +a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } +a.code.hl_property { /* style for links to property names in code snippets */ } +a.code.hl_event { /* style for links to event names in code snippets */ } +a.code.hl_sequence { /* style for links to sequence names in code snippets */ } +a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: visible; +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + margin-right: 9px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +.compoundTemplParams { + color: #4665A2; + font-size: 80%; + line-height: 120%; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectrow +{ + height: 56px; +} + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; + padding-left: 0.5em; +} + +#projectname +{ + font: 200% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 90% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +span.obfuscator { + display: none; +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + /*white-space: nowrap;*/ + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +code.JavaDocCode + direction:ltr; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/docs/doxygen/html/doxygen.svg b/docs/doxygen/html/doxygen.svg new file mode 100644 index 0000000..d42dad5 --- /dev/null +++ b/docs/doxygen/html/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/doxygen/html/dynsections.js b/docs/doxygen/html/dynsections.js new file mode 100644 index 0000000..3174bd7 --- /dev/null +++ b/docs/doxygen/html/dynsections.js @@ -0,0 +1,121 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +Xbase64: File List + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    File List
    +
    +
    +
    Here is a list of all files with brief descriptions:
    +
    [detail level 123]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      src
      core
      examples
      include
      sql
      tests
      utils
    +
    +
    + + + + diff --git a/docs/doxygen/html/folderclosed.png b/docs/doxygen/html/folderclosed.png new file mode 100644 index 0000000..bb8ab35 Binary files /dev/null and b/docs/doxygen/html/folderclosed.png differ diff --git a/docs/doxygen/html/folderopen.png b/docs/doxygen/html/folderopen.png new file mode 100644 index 0000000..d6c7f67 Binary files /dev/null and b/docs/doxygen/html/folderopen.png differ diff --git a/docs/doxygen/html/functions.html b/docs/doxygen/html/functions.html new file mode 100644 index 0000000..6e4da8b --- /dev/null +++ b/docs/doxygen/html/functions.html @@ -0,0 +1,82 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - a -

    +
    + + + + diff --git a/docs/doxygen/html/functions_b.html b/docs/doxygen/html/functions_b.html new file mode 100644 index 0000000..d9dfa32 --- /dev/null +++ b/docs/doxygen/html/functions_b.html @@ -0,0 +1,79 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - b -

    +
    + + + + diff --git a/docs/doxygen/html/functions_c.html b/docs/doxygen/html/functions_c.html new file mode 100644 index 0000000..8016da5 --- /dev/null +++ b/docs/doxygen/html/functions_c.html @@ -0,0 +1,105 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - c -

    +
    + + + + diff --git a/docs/doxygen/html/functions_d.html b/docs/doxygen/html/functions_d.html new file mode 100644 index 0000000..09be1b7 --- /dev/null +++ b/docs/doxygen/html/functions_d.html @@ -0,0 +1,89 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - d -

    +
    + + + + diff --git a/docs/doxygen/html/functions_e.html b/docs/doxygen/html/functions_e.html new file mode 100644 index 0000000..f5c1f56 --- /dev/null +++ b/docs/doxygen/html/functions_e.html @@ -0,0 +1,89 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - e -

    +
    + + + + diff --git a/docs/doxygen/html/functions_f.html b/docs/doxygen/html/functions_f.html new file mode 100644 index 0000000..152931e --- /dev/null +++ b/docs/doxygen/html/functions_f.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - f -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func.html b/docs/doxygen/html/functions_func.html new file mode 100644 index 0000000..47e8f65 --- /dev/null +++ b/docs/doxygen/html/functions_func.html @@ -0,0 +1,82 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - a -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func_b.html b/docs/doxygen/html/functions_func_b.html new file mode 100644 index 0000000..82917cf --- /dev/null +++ b/docs/doxygen/html/functions_func_b.html @@ -0,0 +1,79 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - b -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func_c.html b/docs/doxygen/html/functions_func_c.html new file mode 100644 index 0000000..a83cc00 --- /dev/null +++ b/docs/doxygen/html/functions_func_c.html @@ -0,0 +1,94 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - c -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func_d.html b/docs/doxygen/html/functions_func_d.html new file mode 100644 index 0000000..fef3ac9 --- /dev/null +++ b/docs/doxygen/html/functions_func_d.html @@ -0,0 +1,89 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - d -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func_e.html b/docs/doxygen/html/functions_func_e.html new file mode 100644 index 0000000..650358a --- /dev/null +++ b/docs/doxygen/html/functions_func_e.html @@ -0,0 +1,88 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - e -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func_f.html b/docs/doxygen/html/functions_func_f.html new file mode 100644 index 0000000..dfdd58b --- /dev/null +++ b/docs/doxygen/html/functions_func_f.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - f -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func_g.html b/docs/doxygen/html/functions_func_g.html new file mode 100644 index 0000000..63c14bb --- /dev/null +++ b/docs/doxygen/html/functions_func_g.html @@ -0,0 +1,143 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - g -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func_h.html b/docs/doxygen/html/functions_func_h.html new file mode 100644 index 0000000..16e9fbf --- /dev/null +++ b/docs/doxygen/html/functions_func_h.html @@ -0,0 +1,77 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - h -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func_i.html b/docs/doxygen/html/functions_func_i.html new file mode 100644 index 0000000..d389a63 --- /dev/null +++ b/docs/doxygen/html/functions_func_i.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - i -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func_j.html b/docs/doxygen/html/functions_func_j.html new file mode 100644 index 0000000..8624d83 --- /dev/null +++ b/docs/doxygen/html/functions_func_j.html @@ -0,0 +1,78 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - j -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func_l.html b/docs/doxygen/html/functions_func_l.html new file mode 100644 index 0000000..3e81352 --- /dev/null +++ b/docs/doxygen/html/functions_func_l.html @@ -0,0 +1,81 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - l -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func_m.html b/docs/doxygen/html/functions_func_m.html new file mode 100644 index 0000000..cf56d43 --- /dev/null +++ b/docs/doxygen/html/functions_func_m.html @@ -0,0 +1,79 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - m -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func_n.html b/docs/doxygen/html/functions_func_n.html new file mode 100644 index 0000000..d46a5b1 --- /dev/null +++ b/docs/doxygen/html/functions_func_n.html @@ -0,0 +1,77 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - n -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func_o.html b/docs/doxygen/html/functions_func_o.html new file mode 100644 index 0000000..09eacbf --- /dev/null +++ b/docs/doxygen/html/functions_func_o.html @@ -0,0 +1,93 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - o -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func_p.html b/docs/doxygen/html/functions_func_p.html new file mode 100644 index 0000000..3985e96 --- /dev/null +++ b/docs/doxygen/html/functions_func_p.html @@ -0,0 +1,89 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - p -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func_r.html b/docs/doxygen/html/functions_func_r.html new file mode 100644 index 0000000..87f9921 --- /dev/null +++ b/docs/doxygen/html/functions_func_r.html @@ -0,0 +1,85 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - r -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func_s.html b/docs/doxygen/html/functions_func_s.html new file mode 100644 index 0000000..ae5806a --- /dev/null +++ b/docs/doxygen/html/functions_func_s.html @@ -0,0 +1,99 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - s -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func_t.html b/docs/doxygen/html/functions_func_t.html new file mode 100644 index 0000000..f711fd7 --- /dev/null +++ b/docs/doxygen/html/functions_func_t.html @@ -0,0 +1,79 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - t -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func_u.html b/docs/doxygen/html/functions_func_u.html new file mode 100644 index 0000000..d607254 --- /dev/null +++ b/docs/doxygen/html/functions_func_u.html @@ -0,0 +1,78 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - u -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func_v.html b/docs/doxygen/html/functions_func_v.html new file mode 100644 index 0000000..5be4554 --- /dev/null +++ b/docs/doxygen/html/functions_func_v.html @@ -0,0 +1,79 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - v -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func_w.html b/docs/doxygen/html/functions_func_w.html new file mode 100644 index 0000000..05f56b1 --- /dev/null +++ b/docs/doxygen/html/functions_func_w.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - w -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func_x.html b/docs/doxygen/html/functions_func_x.html new file mode 100644 index 0000000..b5fe61e --- /dev/null +++ b/docs/doxygen/html/functions_func_x.html @@ -0,0 +1,103 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - x -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func_y.html b/docs/doxygen/html/functions_func_y.html new file mode 100644 index 0000000..7da0e45 --- /dev/null +++ b/docs/doxygen/html/functions_func_y.html @@ -0,0 +1,77 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - y -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func_z.html b/docs/doxygen/html/functions_func_z.html new file mode 100644 index 0000000..93817cc --- /dev/null +++ b/docs/doxygen/html/functions_func_z.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - z -

    +
    + + + + diff --git a/docs/doxygen/html/functions_func_~.html b/docs/doxygen/html/functions_func_~.html new file mode 100644 index 0000000..27db43a --- /dev/null +++ b/docs/doxygen/html/functions_func_~.html @@ -0,0 +1,82 @@ + + + + + + + +Xbase64: Data Fields - Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - ~ -

    +
    + + + + diff --git a/docs/doxygen/html/functions_g.html b/docs/doxygen/html/functions_g.html new file mode 100644 index 0000000..b816f89 --- /dev/null +++ b/docs/doxygen/html/functions_g.html @@ -0,0 +1,143 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - g -

    +
    + + + + diff --git a/docs/doxygen/html/functions_h.html b/docs/doxygen/html/functions_h.html new file mode 100644 index 0000000..f8c6626 --- /dev/null +++ b/docs/doxygen/html/functions_h.html @@ -0,0 +1,77 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - h -

    +
    + + + + diff --git a/docs/doxygen/html/functions_i.html b/docs/doxygen/html/functions_i.html new file mode 100644 index 0000000..94fd6dc --- /dev/null +++ b/docs/doxygen/html/functions_i.html @@ -0,0 +1,89 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - i -

    +
    + + + + diff --git a/docs/doxygen/html/functions_j.html b/docs/doxygen/html/functions_j.html new file mode 100644 index 0000000..7c9cd00 --- /dev/null +++ b/docs/doxygen/html/functions_j.html @@ -0,0 +1,78 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - j -

    +
    + + + + diff --git a/docs/doxygen/html/functions_l.html b/docs/doxygen/html/functions_l.html new file mode 100644 index 0000000..778f618 --- /dev/null +++ b/docs/doxygen/html/functions_l.html @@ -0,0 +1,81 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - l -

    +
    + + + + diff --git a/docs/doxygen/html/functions_m.html b/docs/doxygen/html/functions_m.html new file mode 100644 index 0000000..c4bd343 --- /dev/null +++ b/docs/doxygen/html/functions_m.html @@ -0,0 +1,79 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - m -

    +
    + + + + diff --git a/docs/doxygen/html/functions_n.html b/docs/doxygen/html/functions_n.html new file mode 100644 index 0000000..f0a4c72 --- /dev/null +++ b/docs/doxygen/html/functions_n.html @@ -0,0 +1,78 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - n -

    +
    + + + + diff --git a/docs/doxygen/html/functions_o.html b/docs/doxygen/html/functions_o.html new file mode 100644 index 0000000..95321c1 --- /dev/null +++ b/docs/doxygen/html/functions_o.html @@ -0,0 +1,94 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - o -

    +
    + + + + diff --git a/docs/doxygen/html/functions_p.html b/docs/doxygen/html/functions_p.html new file mode 100644 index 0000000..a2d9678 --- /dev/null +++ b/docs/doxygen/html/functions_p.html @@ -0,0 +1,94 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - p -

    +
    + + + + diff --git a/docs/doxygen/html/functions_r.html b/docs/doxygen/html/functions_r.html new file mode 100644 index 0000000..f3d770b --- /dev/null +++ b/docs/doxygen/html/functions_r.html @@ -0,0 +1,87 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - r -

    +
    + + + + diff --git a/docs/doxygen/html/functions_rela.html b/docs/doxygen/html/functions_rela.html new file mode 100644 index 0000000..332a716 --- /dev/null +++ b/docs/doxygen/html/functions_rela.html @@ -0,0 +1,77 @@ + + + + + + + +Xbase64: Data Fields - Related Functions + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + + + + diff --git a/docs/doxygen/html/functions_s.html b/docs/doxygen/html/functions_s.html new file mode 100644 index 0000000..16d70ea --- /dev/null +++ b/docs/doxygen/html/functions_s.html @@ -0,0 +1,102 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - s -

    +
    + + + + diff --git a/docs/doxygen/html/functions_t.html b/docs/doxygen/html/functions_t.html new file mode 100644 index 0000000..a88f838 --- /dev/null +++ b/docs/doxygen/html/functions_t.html @@ -0,0 +1,79 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - t -

    +
    + + + + diff --git a/docs/doxygen/html/functions_u.html b/docs/doxygen/html/functions_u.html new file mode 100644 index 0000000..90e93a2 --- /dev/null +++ b/docs/doxygen/html/functions_u.html @@ -0,0 +1,82 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - u -

    +
    + + + + diff --git a/docs/doxygen/html/functions_v.html b/docs/doxygen/html/functions_v.html new file mode 100644 index 0000000..969ce10 --- /dev/null +++ b/docs/doxygen/html/functions_v.html @@ -0,0 +1,79 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - v -

    +
    + + + + diff --git a/docs/doxygen/html/functions_vars.html b/docs/doxygen/html/functions_vars.html new file mode 100644 index 0000000..f193350 --- /dev/null +++ b/docs/doxygen/html/functions_vars.html @@ -0,0 +1,145 @@ + + + + + + + +Xbase64: Data Fields - Variables + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - c -

    + + +

    - e -

    + + +

    - i -

    + + +

    - n -

    + + +

    - p -

    + + +

    - r -

    + + +

    - s -

    + + +

    - u -

    + + +

    - x -

    +
    + + + + diff --git a/docs/doxygen/html/functions_w.html b/docs/doxygen/html/functions_w.html new file mode 100644 index 0000000..3d42dbb --- /dev/null +++ b/docs/doxygen/html/functions_w.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - w -

    +
    + + + + diff --git a/docs/doxygen/html/functions_x.html b/docs/doxygen/html/functions_x.html new file mode 100644 index 0000000..d7e5863 --- /dev/null +++ b/docs/doxygen/html/functions_x.html @@ -0,0 +1,106 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - x -

    +
    + + + + diff --git a/docs/doxygen/html/functions_y.html b/docs/doxygen/html/functions_y.html new file mode 100644 index 0000000..0b6c266 --- /dev/null +++ b/docs/doxygen/html/functions_y.html @@ -0,0 +1,77 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - y -

    +
    + + + + diff --git a/docs/doxygen/html/functions_z.html b/docs/doxygen/html/functions_z.html new file mode 100644 index 0000000..8ef0a42 --- /dev/null +++ b/docs/doxygen/html/functions_z.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - z -

    +
    + + + + diff --git a/docs/doxygen/html/functions_~.html b/docs/doxygen/html/functions_~.html new file mode 100644 index 0000000..45300d3 --- /dev/null +++ b/docs/doxygen/html/functions_~.html @@ -0,0 +1,82 @@ + + + + + + + +Xbase64: Data Fields + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - ~ -

    +
    + + + + diff --git a/docs/doxygen/html/globals.html b/docs/doxygen/html/globals.html new file mode 100644 index 0000000..892c182 --- /dev/null +++ b/docs/doxygen/html/globals.html @@ -0,0 +1,227 @@ + + + + + + + +Xbase64: Globals + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    + +

    - c -

    + + +

    - d -

    + + +

    - g -

    + + +

    - i -

    + + +

    - j -

    + + +

    - l -

    + + +

    - m -

    + + +

    - p -

    + + +

    - t -

    + + +

    - v -

    + + +

    - x -

    +
    + + + + diff --git a/docs/doxygen/html/globals_defs.html b/docs/doxygen/html/globals_defs.html new file mode 100644 index 0000000..b9b6729 --- /dev/null +++ b/docs/doxygen/html/globals_defs.html @@ -0,0 +1,182 @@ + + + + + + + +Xbase64: Globals + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - j -

    + + +

    - l -

    + + +

    - v -

    + + +

    - x -

    +
    + + + + diff --git a/docs/doxygen/html/globals_func.html b/docs/doxygen/html/globals_func.html new file mode 100644 index 0000000..65f44a8 --- /dev/null +++ b/docs/doxygen/html/globals_func.html @@ -0,0 +1,114 @@ + + + + + + + +Xbase64: Globals + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - c -

    + + +

    - d -

    + + +

    - g -

    + + +

    - i -

    + + +

    - m -

    + + +

    - p -

    + + +

    - t -

    +
    + + + + diff --git a/docs/doxygen/html/globals_vars.html b/docs/doxygen/html/globals_vars.html new file mode 100644 index 0000000..ae4118a --- /dev/null +++ b/docs/doxygen/html/globals_vars.html @@ -0,0 +1,77 @@ + + + + + + + +Xbase64: Globals + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + + + + diff --git a/docs/doxygen/html/hierarchy.html b/docs/doxygen/html/hierarchy.html new file mode 100644 index 0000000..556162d --- /dev/null +++ b/docs/doxygen/html/hierarchy.html @@ -0,0 +1,89 @@ + + + + + + + +Xbase64: Class Hierarchy + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Class Hierarchy
    +
    +
    +
    This inheritance list is sorted roughly, but not completely, alphabetically:
    +
    [detail level 123]
    + + + + + + + + + + +
     CsFldMap
     Cxb::xbSchemaSchema used for defining tables with CreateTable methods
     Cxb::xbSsvClass for handling shared system variables
     Cxb::xbDateXbDate class
     Cxb::xbFileClass for handling low level file I/O
     Cxb::xbDbfBase class for handling dbf files/tables
     Cxb::xbTblMgr
     Cxb::xbXBaseXbXbase class
     Cxb::xbStringClass for handling string data
     Cxb::xbTblList
    +
    +
    + + + + diff --git a/docs/doxygen/html/include_2xbcrix_8cpp.html b/docs/doxygen/html/include_2xbcrix_8cpp.html new file mode 100644 index 0000000..4687a16 --- /dev/null +++ b/docs/doxygen/html/include_2xbcrix_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbcrix.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbcrix.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/index.html b/docs/doxygen/html/index.html new file mode 100644 index 0000000..8fd29ce --- /dev/null +++ b/docs/doxygen/html/index.html @@ -0,0 +1,75 @@ + + + + + + + +Xbase64: Main Page + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Xbase64 Documentation
    +
    +
    +
    + + + + diff --git a/docs/doxygen/html/jquery.js b/docs/doxygen/html/jquery.js new file mode 100644 index 0000000..c9ed3d9 --- /dev/null +++ b/docs/doxygen/html/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
    "),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
    "),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
    "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
    ').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/docs/doxygen/html/menu.js b/docs/doxygen/html/menu.js new file mode 100644 index 0000000..54e81cf --- /dev/null +++ b/docs/doxygen/html/menu.js @@ -0,0 +1,127 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + var searchBox; + if (searchEnabled) { + if (serverSide) { + searchBox='
    '+ + '
    '+ + '
    '+ + ''+ + '
    '+ + '
    '+ + '
    '+ + '
    '; + } else { + searchBox='
    '+ + ''+ + ''+ + ''+ + ''+ + ''+ + '' + '' + '
    '; + } + } + + $('#main-nav').before('
    '+ + ''+ + ''+ + '
    '); + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchBox) { + $('#main-menu').append('
  • '); + } + var $mainMenuState = $('#main-menu-state'); + var prevWidth = 0; + if ($mainMenuState.length) { + function initResizableIfExists() { + if (typeof initResizable==='function') initResizable(); + } + // animate mobile menu + $mainMenuState.change(function(e) { + var $menu = $('#main-menu'); + var options = { duration: 250, step: initResizableIfExists }; + if (this.checked) { + options['complete'] = function() { $menu.css('display', 'block') }; + $menu.hide().slideDown(options); + } else { + options['complete'] = function() { $menu.css('display', 'none') }; + $menu.show().slideUp(options); + } + }); + // set default menu visibility + function resetState() { + var $menu = $('#main-menu'); + var $mainMenuState = $('#main-menu-state'); + var newWidth = $(window).outerWidth(); + if (newWidth!=prevWidth) { + if ($(window).outerWidth()<768) { + $mainMenuState.prop('checked',false); $menu.hide(); + $('#searchBoxPos1').html(searchBox); + $('#searchBoxPos2').hide(); + } else { + $menu.show(); + $('#searchBoxPos1').empty(); + $('#searchBoxPos2').html(searchBox); + $('#searchBoxPos2').show(); + } + prevWidth = newWidth; + } + } + $(window).ready(function() { resetState(); initResizableIfExists(); }); + $(window).resize(resetState); + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/docs/doxygen/html/menudata.js b/docs/doxygen/html/menudata.js new file mode 100644 index 0000000..1eaf8cd --- /dev/null +++ b/docs/doxygen/html/menudata.js @@ -0,0 +1,130 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Namespaces",url:"namespaces.html",children:[ +{text:"Namespace List",url:"namespaces.html"}, +{text:"Namespace Members",url:"namespacemembers.html",children:[ +{text:"All",url:"namespacemembers.html"}, +{text:"Functions",url:"namespacemembers_func.html"}, +{text:"Variables",url:"namespacemembers_vars.html"}, +{text:"Typedefs",url:"namespacemembers_type.html"}]}]}, +{text:"Data Structures",url:"annotated.html",children:[ +{text:"Data Structures",url:"annotated.html"}, +{text:"Data Structure Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"hierarchy.html"}, +{text:"Data Fields",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"b",url:"functions_b.html#index_b"}, +{text:"c",url:"functions_c.html#index_c"}, +{text:"d",url:"functions_d.html#index_d"}, +{text:"e",url:"functions_e.html#index_e"}, +{text:"f",url:"functions_f.html#index_f"}, +{text:"g",url:"functions_g.html#index_g"}, +{text:"h",url:"functions_h.html#index_h"}, +{text:"i",url:"functions_i.html#index_i"}, +{text:"j",url:"functions_j.html#index_j"}, +{text:"l",url:"functions_l.html#index_l"}, +{text:"m",url:"functions_m.html#index_m"}, +{text:"n",url:"functions_n.html#index_n"}, +{text:"o",url:"functions_o.html#index_o"}, +{text:"p",url:"functions_p.html#index_p"}, +{text:"r",url:"functions_r.html#index_r"}, +{text:"s",url:"functions_s.html#index_s"}, +{text:"t",url:"functions_t.html#index_t"}, +{text:"u",url:"functions_u.html#index_u"}, +{text:"v",url:"functions_v.html#index_v"}, +{text:"w",url:"functions_w.html#index_w"}, +{text:"x",url:"functions_x.html#index_x"}, +{text:"y",url:"functions_y.html#index_y"}, +{text:"z",url:"functions_z.html#index_z"}, +{text:"~",url:"functions_~.html#index__7E"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"a",url:"functions_func.html#index_a"}, +{text:"b",url:"functions_func_b.html#index_b"}, +{text:"c",url:"functions_func_c.html#index_c"}, +{text:"d",url:"functions_func_d.html#index_d"}, +{text:"e",url:"functions_func_e.html#index_e"}, +{text:"f",url:"functions_func_f.html#index_f"}, +{text:"g",url:"functions_func_g.html#index_g"}, +{text:"h",url:"functions_func_h.html#index_h"}, +{text:"i",url:"functions_func_i.html#index_i"}, +{text:"j",url:"functions_func_j.html#index_j"}, +{text:"l",url:"functions_func_l.html#index_l"}, +{text:"m",url:"functions_func_m.html#index_m"}, +{text:"n",url:"functions_func_n.html#index_n"}, +{text:"o",url:"functions_func_o.html#index_o"}, +{text:"p",url:"functions_func_p.html#index_p"}, +{text:"r",url:"functions_func_r.html#index_r"}, +{text:"s",url:"functions_func_s.html#index_s"}, +{text:"t",url:"functions_func_t.html#index_t"}, +{text:"u",url:"functions_func_u.html#index_u"}, +{text:"v",url:"functions_func_v.html#index_v"}, +{text:"w",url:"functions_func_w.html#index_w"}, +{text:"x",url:"functions_func_x.html#index_x"}, +{text:"y",url:"functions_func_y.html#index_y"}, +{text:"z",url:"functions_func_z.html#index_z"}, +{text:"~",url:"functions_func_~.html#index__7E"}]}, +{text:"Variables",url:"functions_vars.html",children:[ +{text:"c",url:"functions_vars.html#index_c"}, +{text:"e",url:"functions_vars.html#index_e"}, +{text:"i",url:"functions_vars.html#index_i"}, +{text:"n",url:"functions_vars.html#index_n"}, +{text:"p",url:"functions_vars.html#index_p"}, +{text:"r",url:"functions_vars.html#index_r"}, +{text:"s",url:"functions_vars.html#index_s"}, +{text:"u",url:"functions_vars.html#index_u"}, +{text:"x",url:"functions_vars.html#index_x"}]}, +{text:"Related Functions",url:"functions_rela.html"}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"Globals",url:"globals.html",children:[ +{text:"All",url:"globals.html",children:[ +{text:"c",url:"globals.html#index_c"}, +{text:"d",url:"globals.html#index_d"}, +{text:"g",url:"globals.html#index_g"}, +{text:"i",url:"globals.html#index_i"}, +{text:"j",url:"globals.html#index_j"}, +{text:"l",url:"globals.html#index_l"}, +{text:"m",url:"globals.html#index_m"}, +{text:"p",url:"globals.html#index_p"}, +{text:"t",url:"globals.html#index_t"}, +{text:"v",url:"globals.html#index_v"}, +{text:"x",url:"globals.html#index_x"}]}, +{text:"Functions",url:"globals_func.html",children:[ +{text:"c",url:"globals_func.html#index_c"}, +{text:"d",url:"globals_func.html#index_d"}, +{text:"g",url:"globals_func.html#index_g"}, +{text:"i",url:"globals_func.html#index_i"}, +{text:"m",url:"globals_func.html#index_m"}, +{text:"p",url:"globals_func.html#index_p"}, +{text:"t",url:"globals_func.html#index_t"}]}, +{text:"Variables",url:"globals_vars.html"}, +{text:"Macros",url:"globals_defs.html",children:[ +{text:"j",url:"globals_defs.html#index_j"}, +{text:"l",url:"globals_defs.html#index_l"}, +{text:"v",url:"globals_defs.html#index_v"}, +{text:"x",url:"globals_defs.html#index_x"}]}]}]}]} diff --git a/docs/doxygen/html/namespacemembers.html b/docs/doxygen/html/namespacemembers.html new file mode 100644 index 0000000..31f72b3 --- /dev/null +++ b/docs/doxygen/html/namespacemembers.html @@ -0,0 +1,83 @@ + + + + + + + +Xbase64: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
      +
    • operator<<() : xb
    • +
    • xbBool : xb
    • +
    • xbDbf : xb
    • +
    • xbDouble : xb
    • +
    • xbErrorMessages : xb
    • +
    • xbFloat : xb
    • +
    • xbLog : xb
    • +
    • xbOffT : xb
    • +
    • xbXBase : xb
    • +
    +
    + + + + diff --git a/docs/doxygen/html/namespacemembers_func.html b/docs/doxygen/html/namespacemembers_func.html new file mode 100644 index 0000000..90acc35 --- /dev/null +++ b/docs/doxygen/html/namespacemembers_func.html @@ -0,0 +1,75 @@ + + + + + + + +Xbase64: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
      +
    • operator<<() : xb
    • +
    +
    + + + + diff --git a/docs/doxygen/html/namespacemembers_type.html b/docs/doxygen/html/namespacemembers_type.html new file mode 100644 index 0000000..edd39cf --- /dev/null +++ b/docs/doxygen/html/namespacemembers_type.html @@ -0,0 +1,78 @@ + + + + + + + +Xbase64: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
      +
    • xbBool : xb
    • +
    • xbDouble : xb
    • +
    • xbFloat : xb
    • +
    • xbOffT : xb
    • +
    +
    + + + + diff --git a/docs/doxygen/html/namespacemembers_vars.html b/docs/doxygen/html/namespacemembers_vars.html new file mode 100644 index 0000000..caa02e5 --- /dev/null +++ b/docs/doxygen/html/namespacemembers_vars.html @@ -0,0 +1,78 @@ + + + + + + + +Xbase64: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
      +
    • xbDbf : xb
    • +
    • xbErrorMessages : xb
    • +
    • xbLog : xb
    • +
    • xbXBase : xb
    • +
    +
    + + + + diff --git a/docs/doxygen/html/namespaces.html b/docs/doxygen/html/namespaces.html new file mode 100644 index 0000000..c77f658 --- /dev/null +++ b/docs/doxygen/html/namespaces.html @@ -0,0 +1,89 @@ + + + + + + + +Xbase64: Namespace List + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Namespace List
    +
    +
    +
    Here is a list of all namespaces with brief descriptions:
    +
    [detail level 12]
    + + + + + + + + + + +
     Nxb
     CxbDateXbDate class
     CxbDbfBase class for handling dbf files/tables
     CxbFileClass for handling low level file I/O
     CxbSchemaSchema used for defining tables with CreateTable methods
     CxbSsvClass for handling shared system variables
     CxbStringClass for handling string data
     CxbTblList
     CxbTblMgr
     CxbXBaseXbXbase class
    +
    +
    + + + + diff --git a/docs/doxygen/html/namespacexb.html b/docs/doxygen/html/namespacexb.html new file mode 100644 index 0000000..38d1e7c --- /dev/null +++ b/docs/doxygen/html/namespacexb.html @@ -0,0 +1,290 @@ + + + + + + + +Xbase64: xb Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    xb Namespace Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Data Structures

    class  xbDate
     xbDate class. More...
     
    class  xbDbf
     Base class for handling dbf files/tables. More...
     
    class  xbFile
     Class for handling low level file I/O. More...
     
    struct  xbSchema
     Schema used for defining tables with CreateTable methods. More...
     
    class  xbSsv
     Class for handling shared system variables. More...
     
    class  xbString
     Class for handling string data. More...
     
    struct  xbTblList
     
    class  xbTblMgr
     
    class  xbXBase
     xbXbase class. More...
     
    + + + + + + + + + +

    +Typedefs

    typedef float xbFloat
     
    typedef double xbDouble
     
    typedef short int xbBool
     
    typedef xbUInt64 xbOffT
     
    + + + + +

    +Functions

    std::ostream & operator<< (std::ostream &os, const xbString &s)
     Stream insertion operator <<. More...
     
    + + + + + + + + + +

    +Variables

    const xbErrorMessage xbErrorMessages []
     
    class XBDLLEXPORT xbXBase
     
    class XBDLLEXPORT xbDbf
     
    class XBDLLEXPORT xbLog
     
    +

    Typedef Documentation

    + +

    ◆ xbBool

    + +
    +
    + + + + +
    typedef short int xb::xbBool
    +
    + +
    +
    + +

    ◆ xbDouble

    + +
    +
    + + + + +
    typedef double xb::xbDouble
    +
    + +
    +
    + +

    ◆ xbFloat

    + +
    +
    + + + + +
    typedef float xb::xbFloat
    +
    + +
    +
    + +

    ◆ xbOffT

    + +
    +
    + + + + +
    typedef xbUInt64 xb::xbOffT
    +
    + +
    +
    +

    Function Documentation

    + +

    ◆ operator<<()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    std::ostream & xb::operator<< (std::ostream & os,
    const xbStrings 
    )
    +
    + +

    Stream insertion operator <<.

    +

    std::cout << MyString << std::endl;

    +
    Parameters
    + + + +
    osOutput stream
    sString to send to output stream
    +
    +
    + +
    +
    +

    Variable Documentation

    + +

    ◆ xbDbf

    + +
    +
    + + + + +
    class XBDLLEXPORT xb::xbDbf
    +
    + +
    +
    + +

    ◆ xbErrorMessages

    + +
    +
    + + + + +
    const xbErrorMessage xb::xbErrorMessages[]
    +
    + +
    +
    + +

    ◆ xbLog

    + +
    +
    + + + + +
    class XBDLLEXPORT xb::xbLog
    +
    + +
    +
    + +

    ◆ xbXBase

    + +
    +
    + + + + +
    class XBDLLEXPORT xb::xbXBase
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/nav_f.png b/docs/doxygen/html/nav_f.png new file mode 100644 index 0000000..72a58a5 Binary files /dev/null and b/docs/doxygen/html/nav_f.png differ diff --git a/docs/doxygen/html/nav_g.png b/docs/doxygen/html/nav_g.png new file mode 100644 index 0000000..2093a23 Binary files /dev/null and b/docs/doxygen/html/nav_g.png differ diff --git a/docs/doxygen/html/nav_h.png b/docs/doxygen/html/nav_h.png new file mode 100644 index 0000000..33389b1 Binary files /dev/null and b/docs/doxygen/html/nav_h.png differ diff --git a/docs/doxygen/html/open.png b/docs/doxygen/html/open.png new file mode 100644 index 0000000..30f75c7 Binary files /dev/null and b/docs/doxygen/html/open.png differ diff --git a/docs/doxygen/html/reindex_8cpp.html b/docs/doxygen/html/reindex_8cpp.html new file mode 100644 index 0000000..8560b2a --- /dev/null +++ b/docs/doxygen/html/reindex_8cpp.html @@ -0,0 +1,117 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.0.2/src/utils/reindex.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    reindex.cpp File Reference
    +
    +
    +
    #include <xbase64/xbase64.h>
    +
    + + + +

    +Functions

    int main (int ac, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int ac,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/search/all_0.html b/docs/doxygen/html/search/all_0.html new file mode 100644 index 0000000..c36c9af --- /dev/null +++ b/docs/doxygen/html/search/all_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_0.js b/docs/doxygen/html/search/all_0.js new file mode 100644 index 0000000..0f4d535 --- /dev/null +++ b/docs/doxygen/html/search/all_0.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['abort_0',['Abort',['../classxb_1_1xbDbf.html#a4edcf31390fbdc8c3558004770fd9f2f',1,'xb::xbDbf']]], + ['addbackslash_1',['AddBackSlash',['../classxb_1_1xbString.html#a6c4fdb689d27a9d19a0b5b4236e1ca62',1,'xb::xbString']]], + ['addtbltotbllist_2',['AddTblToTblList',['../classxb_1_1xbTblMgr.html#af16832ff2bfaee09265652e0fc03709a',1,'xb::xbTblMgr::AddTblToTblList(xbDbf *d, const xbString &sFqTblName)'],['../classxb_1_1xbTblMgr.html#a2033188e9b08778188a034a6fc90ca85',1,'xb::xbTblMgr::AddTblToTblList(xbDbf *d, const xbString &sFqTblName, const xbString &sTblAlias)']]], + ['append_3',['Append',['../classxb_1_1xbString.html#a8f202e4798491f2ae9ce51ff58dd5815',1,'xb::xbString::Append(const xbString &s)'],['../classxb_1_1xbString.html#a1922319303feb6da1f40b5994c5e8240',1,'xb::xbString::Append(const char *s)'],['../classxb_1_1xbString.html#a097453cb71fbf0b5511cf1259ddce4fb',1,'xb::xbString::Append(const char *s, xbUInt32 iByteCount)'],['../classxb_1_1xbString.html#a093c6ab5df375a2589755bb8f48fa5c7',1,'xb::xbString::Append(char c)']]], + ['appendrecord_4',['AppendRecord',['../classxb_1_1xbDbf.html#a5b412dd796241673eb1aa2c93513d69b',1,'xb::xbDbf']]], + ['assign_5',['Assign',['../classxb_1_1xbString.html#a85bef82dfa22122a1ab8dfe58a107d96',1,'xb::xbString::Assign(const char *srcStr, xbUInt32 lStartPos, xbUInt32 lCopyLen)'],['../classxb_1_1xbString.html#a08eb7ca6740423acab4e8bd7a6c8043d',1,'xb::xbString::Assign(const char *srcStr, xbUInt32 lStartPos)'],['../classxb_1_1xbString.html#a430119df844bd80d67c23c48b045af30',1,'xb::xbString::Assign(const xbString &s, xbUInt32 ulStartPos, xbUInt32 lCopyLen)'],['../classxb_1_1xbString.html#a97df314be5b3b2611be11ff50a19533d',1,'xb::xbString::Assign(const xbString &s, xbUInt32 ulStartPos)']]] +]; diff --git a/docs/doxygen/html/search/all_1.html b/docs/doxygen/html/search/all_1.html new file mode 100644 index 0000000..91cfe8a --- /dev/null +++ b/docs/doxygen/html/search/all_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_1.js b/docs/doxygen/html/search/all_1.js new file mode 100644 index 0000000..a3b8ce1 --- /dev/null +++ b/docs/doxygen/html/search/all_1.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['bitdump_0',['BitDump',['../classxb_1_1xbSsv.html#a8551b15a3ce4fa2a40d698db01f4a9ae',1,'xb::xbSsv::BitDump(unsigned char c) const'],['../classxb_1_1xbSsv.html#aba1395b8e4c7f28c3614061de6e49190',1,'xb::xbSsv::BitDump(char c) const']]], + ['bitset_1',['BitSet',['../classxb_1_1xbSsv.html#a62e4fd0a5888665c76bbbad962794e72',1,'xb::xbSsv']]], + ['blankrecord_2',['BlankRecord',['../classxb_1_1xbDbf.html#a78da5a3d2011a3f2e7618cbdd3ba02d6',1,'xb::xbDbf']]] +]; diff --git a/docs/doxygen/html/search/all_10.html b/docs/doxygen/html/search/all_10.html new file mode 100644 index 0000000..765f584 --- /dev/null +++ b/docs/doxygen/html/search/all_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_10.js b/docs/doxygen/html/search/all_10.js new file mode 100644 index 0000000..34303fe --- /dev/null +++ b/docs/doxygen/html/search/all_10.js @@ -0,0 +1,30 @@ +var searchData= +[ + ['salias_0',['sAlias',['../classxb_1_1xbDbf.html#a73f9c792d0a769e2e604c1855245a276',1,'xb::xbDbf']]], + ['schemaptr_1',['SchemaPtr',['../classxb_1_1xbDbf.html#ad8c8b5eb12063bb898da1b2cc02cfce7',1,'xb::xbDbf']]], + ['set_2',['Set',['../classxb_1_1xbDate.html#a4b0cde152b5de0f7d26608d1445110b6',1,'xb::xbDate::Set()'],['../classxb_1_1xbString.html#ab85753d2c39882e946a8468cbb587700',1,'xb::xbString::Set(const char *s)'],['../classxb_1_1xbString.html#ac0d08bd688fd0e3707e32886d0dfeb09',1,'xb::xbString::Set(const xbString &s)'],['../classxb_1_1xbString.html#a6eba6ccd0c805a22516de2c18a30f8a3',1,'xb::xbString::Set(const char *s, xbUInt32 ulSize)']]], + ['setautocommit_3',['SetAutoCommit',['../classxb_1_1xbDbf.html#a4cf7f0d423164f3cf074ae41f96f4e90',1,'xb::xbDbf']]], + ['setblocksize_4',['SetBlockSize',['../classxb_1_1xbFile.html#a991c5676a6f38fa752435390989f413e',1,'xb::xbFile']]], + ['setdatadirectory_5',['SetDataDirectory',['../classxb_1_1xbSsv.html#a57caaaadfbd089d9a58ecfcb50c88a6c',1,'xb::xbSsv']]], + ['setdefaultautocommit_6',['SetDefaultAutoCommit',['../classxb_1_1xbSsv.html#a25542afadaaf39b4fb5a1772a29cc0bd',1,'xb::xbSsv']]], + ['setdefaultdateformat_7',['SetDefaultDateFormat',['../classxb_1_1xbSsv.html#a5f74db23f8902846d581935c7db73f9c',1,'xb::xbSsv']]], + ['setdirectory_8',['SetDirectory',['../classxb_1_1xbFile.html#ae78a85255488bc78964c16946dbaead3',1,'xb::xbFile']]], + ['setendiantype_9',['SetEndianType',['../classxb_1_1xbSsv.html#a904ec348fd029d4a76e72b8fde636108',1,'xb::xbSsv']]], + ['setfilename_10',['SetFileName',['../classxb_1_1xbFile.html#a5419eb27e56822f828b2b88a9502a636',1,'xb::xbFile']]], + ['setfqfilename_11',['SetFqFileName',['../classxb_1_1xbFile.html#aee832fa11db2077a532f49e1329bd05a',1,'xb::xbFile']]], + ['sethomefolders_12',['SetHomeFolders',['../classxb_1_1xbFile.html#a060acbfaa8d528f86cb59301814b414a',1,'xb::xbFile']]], + ['setlogdirectory_13',['SetLogDirectory',['../classxb_1_1xbSsv.html#a7b992ed97281bf25b5b66f5df686225e',1,'xb::xbSsv']]], + ['setlogfilename_14',['SetLogFileName',['../classxb_1_1xbSsv.html#a7f05738e7dfd759e89990242ef503544',1,'xb::xbSsv']]], + ['setlogsize_15',['SetLogSize',['../classxb_1_1xbXBase.html#a666a0cb5b76ec7a9a3677d339e0c6b42',1,'xb::xbXBase']]], + ['setmultiuser_16',['SetMultiUser',['../classxb_1_1xbSsv.html#aba6e59512f7172dd55dcf92059e5928c',1,'xb::xbSsv']]], + ['setnum_17',['SetNum',['../classxb_1_1xbString.html#a3af5b1f111f94b0667551fcbd1d97abd',1,'xb::xbString']]], + ['settempdirectory_18',['SetTempDirectory',['../classxb_1_1xbSsv.html#a17c229a20ef9ab4034df8f9cd657adb2',1,'xb::xbSsv']]], + ['setversion_19',['SetVersion',['../classxb_1_1xbDbf.html#a7e63e852418f337eb7c44de5dcd50323',1,'xb::xbDbf']]], + ['sfldmap_20',['sFldMap',['../structsFldMap.html',1,'']]], + ['snullstring_21',['sNullString',['../classxb_1_1xbSsv.html#a9dec3164c3b264882df634915ecf21da',1,'xb::xbSsv']]], + ['sprintf_22',['Sprintf',['../classxb_1_1xbString.html#a9e9bfa29d86377b915f1628aeb0e9195',1,'xb::xbString']]], + ['str_23',['Str',['../classxb_1_1xbDate.html#ab43a5d8d929767c0ffdd722972bb8cc0',1,'xb::xbDate::Str()'],['../classxb_1_1xbString.html#a6715f4c0010f3ab487c9d787838a29b3',1,'xb::xbString::Str() const']]], + ['strncpy_24',['strncpy',['../classxb_1_1xbString.html#a3bc9e856c34f0c240a6e36e5b6e3ea7b',1,'xb::xbString']]], + ['swapchars_25',['SwapChars',['../classxb_1_1xbString.html#a054683872e1f05d11c2cf8683a63a6fe',1,'xb::xbString']]], + ['sysdate_26',['Sysdate',['../classxb_1_1xbDate.html#a40ba54a58d64cf56266f020f91584192',1,'xb::xbDate']]] +]; diff --git a/docs/doxygen/html/search/all_11.html b/docs/doxygen/html/search/all_11.html new file mode 100644 index 0000000..e2183ee --- /dev/null +++ b/docs/doxygen/html/search/all_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_11.js b/docs/doxygen/html/search/all_11.js new file mode 100644 index 0000000..06b6b3d --- /dev/null +++ b/docs/doxygen/html/search/all_11.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['testmethod_0',['TestMethod',['../xb__test__expression_8cpp.html#aa385c5f9fa8b4cfd63763b4a28852b64',1,'TestMethod(xbXBase *xb, xbDbf *d, xbInt16 PrintOption, const char *title, const xbString &sExpression, xbBool bExpectedResult): xb_test_expression.cpp'],['../tstfuncs_8cpp.html#a265547b80a3aef5836952bede5288e2c',1,'TestMethod(xbInt16 PrintOption, const char *title, const xbString &result, const char *expectedResult, size_t expectedLen): tstfuncs.cpp'],['../tstfuncs_8cpp.html#a9c27703ef863c9d29680844fc5124953',1,'TestMethod(xbInt16 PrintOption, const char *title, char result, char expectedResult): tstfuncs.cpp'],['../tstfuncs_8cpp.html#ae6536e920580382389126d5f66655f90',1,'TestMethod(xbInt16 PrintOption, const char *title, xbInt32 result, xbInt32 expectedResult): tstfuncs.cpp'],['../tstfuncs_8cpp.html#a000fca67bc0fffea3d3da7a5317a06e4',1,'TestMethod(xbInt16 PrintOption, const char *title, xbUInt64 result, xbUInt64 expectedResult): tstfuncs.cpp'],['../tstfuncs_8cpp.html#a663f3dd7bd8574a35c1b1b9a22081c6d',1,'TestMethod(xbInt16 PrintOption, const char *title, xbFloat result, xbFloat expectedResult): tstfuncs.cpp'],['../tstfuncs_8cpp.html#af1c78fb72bcd39eb86f11aa2887fe62c',1,'TestMethod(xbInt16 PrintOption, const char *title, xbDouble result, xbDouble expectedResult): tstfuncs.cpp'],['../tstfuncs_8cpp.html#ac64a0bed74ba10b638456709f128f893',1,'TestMethod(xbInt16 PrintOption, const char *title, xbDouble result, xbDouble expectedResult, xbDouble dEpsilon): tstfuncs.cpp'],['../xb__test__expression_8cpp.html#ad52c27685018dda7c5c4b26fb445860e',1,'TestMethod(xbXBase *xb, xbDbf *d, xbInt16 PrintOption, const char *title, const xbString &sExpression, const char *sExpectedResult, xbInt16 iExpectedResultLen): xb_test_expression.cpp'],['../xb__test__expression_8cpp.html#a7030149316fe8d8195ffbb18132e0cf9',1,'TestMethod(xbXBase *xb, xbDbf *d, xbInt16 PrintOption, const char *title, const xbString &sExpression, xbDouble dExpectedResult): xb_test_expression.cpp'],['../xb__test__expression_8cpp.html#a10e637a203841bd2b6a92e6217509e23',1,'TestMethod(xbXBase *xb, xbDbf *d, xbInt16 PrintOption, const char *title, const xbString &sExpression, xbDate dtExpectedResult): xb_test_expression.cpp']]], + ['testtokenmethod_1',['TestTokenMethod',['../xb__test__expression_8cpp.html#a440d64b55abaa9e14e73ecc132d1084d',1,'xb_test_expression.cpp']]], + ['testweight_2',['TestWeight',['../xb__test__expression_8cpp.html#af56b6dbc38e0d23caaf6531526315379',1,'xb_test_expression.cpp']]], + ['timer_3',['timer',['../tstfuncs_8cpp.html#ae2281da6157495d69406c35f69a61f9f',1,'tstfuncs.cpp']]], + ['tolowercase_4',['ToLowerCase',['../classxb_1_1xbString.html#a602cac1a6ef3f6b52f587ac4c0ef4fb2',1,'xb::xbString']]], + ['touppercase_5',['ToUpperCase',['../classxb_1_1xbString.html#a68001d0a44e6b4fe61e29a4e41ded9d4',1,'xb::xbString']]], + ['trim_6',['Trim',['../classxb_1_1xbString.html#abc9bd33687d4e03ca52d77885721d626',1,'xb::xbString']]], + ['tstfuncs_2ecpp_7',['tstfuncs.cpp',['../tstfuncs_8cpp.html',1,'']]] +]; diff --git a/docs/doxygen/html/search/all_12.html b/docs/doxygen/html/search/all_12.html new file mode 100644 index 0000000..9b9621c --- /dev/null +++ b/docs/doxygen/html/search/all_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_12.js b/docs/doxygen/html/search/all_12.js new file mode 100644 index 0000000..56d429c --- /dev/null +++ b/docs/doxygen/html/search/all_12.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['uiheaderlen_0',['uiHeaderLen',['../classxb_1_1xbDbf.html#a62f5fa9149ae0f6dc75642823de66918',1,'xb::xbDbf']]], + ['uirecordlen_1',['uiRecordLen',['../classxb_1_1xbDbf.html#a1760e222567e2c849f9c799b9d896e91',1,'xb::xbDbf']]], + ['ulcurrec_2',['ulCurRec',['../classxb_1_1xbDbf.html#afcd99924606be0a9e1e25180bcd1abf8',1,'xb::xbDbf']]], + ['ulnoofrecs_3',['ulNoOfRecs',['../classxb_1_1xbDbf.html#acb594ab61dd35b17bdf28394083f8e87',1,'xb::xbDbf']]], + ['undeleteallrecords_4',['UndeleteAllRecords',['../classxb_1_1xbDbf.html#ae94cb1bf9f75184f39d9e1a80ab49d4a',1,'xb::xbDbf']]], + ['undeleterecord_5',['UndeleteRecord',['../classxb_1_1xbDbf.html#a255681976a04fc722538bb630507b3a0',1,'xb::xbDbf']]] +]; diff --git a/docs/doxygen/html/search/all_13.html b/docs/doxygen/html/search/all_13.html new file mode 100644 index 0000000..4acb7f9 --- /dev/null +++ b/docs/doxygen/html/search/all_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_13.js b/docs/doxygen/html/search/all_13.js new file mode 100644 index 0000000..4ebd614 --- /dev/null +++ b/docs/doxygen/html/search/all_13.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['validateschema_0',['ValidateSchema',['../classxb_1_1xbDbf.html#aba5dcac3b4092261bc1669740cdd669d',1,'xb::xbDbf']]], + ['validlogicalvalue_1',['ValidLogicalValue',['../classxb_1_1xbString.html#a72b16c15fd8822efaa5f158c34df7b1e',1,'xb::xbString']]], + ['validnumericvalue_2',['ValidNumericValue',['../classxb_1_1xbString.html#aeed920d2a25111f776ddde2d530eb81b',1,'xb::xbString']]], + ['verbose_3',['VERBOSE',['../xb__test__string_8cpp.html#a42f8c497a1968074f38bf5055c650dca',1,'xb_test_string.cpp']]] +]; diff --git a/docs/doxygen/html/search/all_14.html b/docs/doxygen/html/search/all_14.html new file mode 100644 index 0000000..abb790c --- /dev/null +++ b/docs/doxygen/html/search/all_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_14.js b/docs/doxygen/html/search/all_14.js new file mode 100644 index 0000000..c9794d0 --- /dev/null +++ b/docs/doxygen/html/search/all_14.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['writeblock_0',['WriteBlock',['../classxb_1_1xbFile.html#a5d871dcfecc2b4338f7a13722aab766c',1,'xb::xbFile']]], + ['writeheader_1',['WriteHeader',['../classxb_1_1xbDbf.html#a44e1410109ef7b3d11a6af4b704b62b2',1,'xb::xbDbf']]], + ['writelogbytes_2',['WriteLogBytes',['../classxb_1_1xbXBase.html#a0dff00b9ee3c288841e137ca01168116',1,'xb::xbXBase']]], + ['writelogmessage_3',['WriteLogMessage',['../classxb_1_1xbXBase.html#a9ca5be73abffd0fdd18bdc799877272a',1,'xb::xbXBase']]] +]; diff --git a/docs/doxygen/html/search/all_15.html b/docs/doxygen/html/search/all_15.html new file mode 100644 index 0000000..33e250b --- /dev/null +++ b/docs/doxygen/html/search/all_15.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_15.js b/docs/doxygen/html/search/all_15.js new file mode 100644 index 0000000..57abaef --- /dev/null +++ b/docs/doxygen/html/search/all_15.js @@ -0,0 +1,236 @@ +var searchData= +[ + ['xb_0',['xb',['../namespacexb.html',1,'']]], + ['xb_5factive_5frecs_1',['XB_ACTIVE_RECS',['../xbdbf_8h.html#a1c44bb25bf2e23a3a9d3d2312df0b592',1,'xbdbf.h']]], + ['xb_5fall_5frecs_2',['XB_ALL_RECS',['../xbdbf_8h.html#a8bd17730da3ba5c55a6a07bc482dd0e4',1,'xbdbf.h']]], + ['xb_5falready_5fopen_3',['XB_ALREADY_OPEN',['../xbretcod_8h.html#aa2ff8301503f446c6a5f6510090e520f',1,'xbretcod.h']]], + ['xb_5fblockread_5fnot_5fenabled_4',['XB_BLOCKREAD_NOT_ENABLED',['../xbretcod_8h.html#aae9241d91cfb37f5d236128b3bce0a4a',1,'xbretcod.h']]], + ['xb_5fbof_5',['XB_BOF',['../xbretcod_8h.html#ade5f3a7cf1467d12761e4e21b5e4200f',1,'xbretcod.h']]], + ['xb_5fcfg_5fcheck_2ecpp_6',['xb_cfg_check.cpp',['../xb__cfg__check_8cpp.html',1,'']]], + ['xb_5fchar_5ffld_7',['XB_CHAR_FLD',['../xbdbf_8h.html#a20f739b9d9dc6a002a246a999e76aeaa',1,'xbdbf.h']]], + ['xb_5fchareof_8',['XB_CHAREOF',['../xbdbf_8h.html#ada1115f596131888c04df61546b198c4',1,'xbdbf.h']]], + ['xb_5fcharhdr_9',['XB_CHARHDR',['../xbdbf_8h.html#a35d56cac7959c1e5c761684ced3f1e17',1,'xbdbf.h']]], + ['xb_5fclose_5ferror_10',['XB_CLOSE_ERROR',['../xbretcod_8h.html#a030684d5541cf6127a76d81b0684b235',1,'xbretcod.h']]], + ['xb_5fclosed_11',['XB_CLOSED',['../xbdbf_8h.html#a843ca4569326dbd1d0647899b0eb512f',1,'xbdbf.h']]], + ['xb_5fcopydbf_2ecpp_12',['xb_copydbf.cpp',['../xb__copydbf_8cpp.html',1,'']]], + ['xb_5fdate_5ffld_13',['XB_DATE_FLD',['../xbdbf_8h.html#a7f685e6f5fe804b2174725a27ce73adc',1,'xbdbf.h']]], + ['xb_5fdbf_5ffile_5fnot_5fopen_14',['XB_DBF_FILE_NOT_OPEN',['../xbretcod_8h.html#a8104510b347c87998eadd0b27201e3c2',1,'xbretcod.h']]], + ['xb_5fdbfutil_2ecpp_15',['xb_dbfutil.cpp',['../xb__dbfutil_8cpp.html',1,'']]], + ['xb_5fdeletall_2ecpp_16',['xb_deletall.cpp',['../xb__deletall_8cpp.html',1,'']]], + ['xb_5fdelete_5ffailed_17',['XB_DELETE_FAILED',['../xbretcod_8h.html#ada15513935d5ede9216f07c0438f34d2',1,'xbretcod.h']]], + ['xb_5fdeleted_5frecs_18',['XB_DELETED_RECS',['../xbdbf_8h.html#acc0a441854ed92b9d65d1181a97cad43',1,'xbdbf.h']]], + ['xb_5fdirectory_5ferror_19',['XB_DIRECTORY_ERROR',['../xbretcod_8h.html#af532df74147ce2d872f61abfee49c53e',1,'xbretcod.h']]], + ['xb_5fdontoverlay_20',['XB_DONTOVERLAY',['../xbdbf_8h.html#a7b797840abdb3291373d15978103a778',1,'xbdbf.h']]], + ['xb_5fdumpdbt_2ecpp_21',['xb_dumpdbt.cpp',['../xb__dumpdbt_8cpp.html',1,'']]], + ['xb_5fdumprecs_2ecpp_22',['xb_dumprecs.cpp',['../xb__dumprecs_8cpp.html',1,'']]], + ['xb_5fdup_5ftable_5for_5falias_23',['XB_DUP_TABLE_OR_ALIAS',['../xbretcod_8h.html#ac18036408d10e5eee1bf76cf92352b95',1,'xbretcod.h']]], + ['xb_5fempty_24',['XB_EMPTY',['../xbretcod_8h.html#a18068d0cbe0c7a1b4dd3176220180c29',1,'xbretcod.h']]], + ['xb_5feof_25',['XB_EOF',['../xbretcod_8h.html#a8b47031e90c3f86306c7058e4490d3b7',1,'xbretcod.h']]], + ['xb_5fex_5fdate_2ecpp_26',['xb_ex_date.cpp',['../xb__ex__date_8cpp.html',1,'']]], + ['xb_5fex_5fexpression_2ecpp_27',['xb_ex_expression.cpp',['../xb__ex__expression_8cpp.html',1,'']]], + ['xb_5fex_5flog_2ecpp_28',['xb_ex_log.cpp',['../xb__ex__log_8cpp.html',1,'']]], + ['xb_5fex_5fsql_2ecpp_29',['xb_ex_sql.cpp',['../xb__ex__sql_8cpp.html',1,'']]], + ['xb_5fex_5fssv_2ecpp_30',['xb_ex_ssv.cpp',['../xb__ex__ssv_8cpp.html',1,'']]], + ['xb_5fex_5fstring_2ecpp_31',['xb_ex_string.cpp',['../xb__ex__string_8cpp.html',1,'']]], + ['xb_5fex_5fv3_5fcreate_5fdbf_2ecpp_32',['xb_ex_v3_create_dbf.cpp',['../xb__ex__v3__create__dbf_8cpp.html',1,'']]], + ['xb_5fex_5fv3_5fupd_5fdbf_2ecpp_33',['xb_ex_v3_upd_dbf.cpp',['../xb__ex__v3__upd__dbf_8cpp.html',1,'']]], + ['xb_5fex_5fv4_5fcreate_5fdbf_2ecpp_34',['xb_ex_v4_create_dbf.cpp',['../xb__ex__v4__create__dbf_8cpp.html',1,'']]], + ['xb_5fex_5fv4_5fupd_5fdbf_2ecpp_35',['xb_ex_v4_upd_dbf.cpp',['../xb__ex__v4__upd__dbf_8cpp.html',1,'']]], + ['xb_5fexecsql_2ecpp_36',['xb_execsql.cpp',['../xb__execsql_8cpp.html',1,'']]], + ['xb_5ffile_5fexists_37',['XB_FILE_EXISTS',['../xbretcod_8h.html#a54303a9677dbd5342233f33dd08c64d0',1,'xbretcod.h']]], + ['xb_5ffile_5fnot_5ffound_38',['XB_FILE_NOT_FOUND',['../xbretcod_8h.html#ad090af330c93111d12f6de35dbb065bc',1,'xbretcod.h']]], + ['xb_5ffile_5ftype_5fnot_5fsupported_39',['XB_FILE_TYPE_NOT_SUPPORTED',['../xbretcod_8h.html#ab7b9130a5f1df9975cfeaf6241933596',1,'xbretcod.h']]], + ['xb_5ffloat_5ffld_40',['XB_FLOAT_FLD',['../xbdbf_8h.html#a96ab4218d70ab603b4866354ce8c18cd',1,'xbdbf.h']]], + ['xb_5ffmt_5fmonth_41',['XB_FMT_MONTH',['../xbdate_8h.html#aeacf2f7cc897ab5bd64781c0fb52b75d',1,'xbdate.h']]], + ['xb_5ffmt_5fweek_42',['XB_FMT_WEEK',['../xbdate_8h.html#a8f22704d3fd93fa85dd93b6c699e8178',1,'xbdate.h']]], + ['xb_5ffmt_5fyear_43',['XB_FMT_YEAR',['../xbdate_8h.html#aa29d78982a9e007874af1c4f4e4d1aa4',1,'xbdate.h']]], + ['xb_5fimport_2ecpp_44',['xb_import.cpp',['../xb__import_8cpp.html',1,'']]], + ['xb_5fincompatible_5foperands_45',['XB_INCOMPATIBLE_OPERANDS',['../xbretcod_8h.html#af141ec58b7ca7360e0be6c61d015ea74',1,'xbretcod.h']]], + ['xb_5finconsistent_5fparm_5flens_46',['XB_INCONSISTENT_PARM_LENS',['../xbretcod_8h.html#adc4b24bfffa202f8df25409894e547b9',1,'xbretcod.h']]], + ['xb_5finvalid_5fblock_5fno_47',['XB_INVALID_BLOCK_NO',['../xbretcod_8h.html#a4e13b529b486c43ca600ce7d8ddbf3c2',1,'xbretcod.h']]], + ['xb_5finvalid_5fblock_5fsize_48',['XB_INVALID_BLOCK_SIZE',['../xbretcod_8h.html#a1bd22921612389c37f6b2eac438c62c5',1,'xbretcod.h']]], + ['xb_5finvalid_5fdata_49',['XB_INVALID_DATA',['../xbretcod_8h.html#afb40bbed323ecb369dd430a2e1242f9a',1,'xbretcod.h']]], + ['xb_5finvalid_5fdate_50',['XB_INVALID_DATE',['../xbretcod_8h.html#a702475500357a27b8a34463be3e11925',1,'xbretcod.h']]], + ['xb_5finvalid_5fexpression_51',['XB_INVALID_EXPRESSION',['../xbretcod_8h.html#a54db562c3cae97581812b4fccd52b71a',1,'xbretcod.h']]], + ['xb_5finvalid_5ffield_52',['XB_INVALID_FIELD',['../xbretcod_8h.html#a34180b2e2bd350ba2ebcdd1335e15d7e',1,'xbretcod.h']]], + ['xb_5finvalid_5ffield_5flen_53',['XB_INVALID_FIELD_LEN',['../xbretcod_8h.html#a7bd322c0efbba17f68ccccd6cf624411',1,'xbretcod.h']]], + ['xb_5finvalid_5ffield_5fname_54',['XB_INVALID_FIELD_NAME',['../xbretcod_8h.html#a59403978784130834cf39434cb73f96e',1,'xbretcod.h']]], + ['xb_5finvalid_5ffield_5fno_55',['XB_INVALID_FIELD_NO',['../xbretcod_8h.html#a09d6c08a44316f551108a74003efd381',1,'xbretcod.h']]], + ['xb_5finvalid_5ffield_5ftype_56',['XB_INVALID_FIELD_TYPE',['../xbretcod_8h.html#a79e2588f067d6e236c0e5a2c0728ba9f',1,'xbretcod.h']]], + ['xb_5finvalid_5ffunction_57',['XB_INVALID_FUNCTION',['../xbretcod_8h.html#a2b7e5e440dbcf5e6dc885b24dbe28742',1,'xbretcod.h']]], + ['xb_5finvalid_5findex_58',['XB_INVALID_INDEX',['../xbretcod_8h.html#acd175ef0541e2cad424791bd87619dd4',1,'xbretcod.h']]], + ['xb_5finvalid_5fkeyno_59',['XB_INVALID_KEYNO',['../xbretcod_8h.html#aec2c0ac2bd62e0329ef130e4fbda39f8',1,'xbretcod.h']]], + ['xb_5finvalid_5flock_5foption_60',['XB_INVALID_LOCK_OPTION',['../xbretcod_8h.html#ab45735e63c208eb7e6d6df31fd527aec',1,'xbretcod.h']]], + ['xb_5finvalid_5fmemo_5ffield_61',['XB_INVALID_MEMO_FIELD',['../xbretcod_8h.html#a187c50745f51bfe4aa6f70a92f16c59f',1,'xbretcod.h']]], + ['xb_5finvalid_5fnodelink_62',['XB_INVALID_NODELINK',['../xbretcod_8h.html#a13e6876470bd34c8c4e5533f115e04eb',1,'xbretcod.h']]], + ['xb_5finvalid_5fobject_63',['XB_INVALID_OBJECT',['../xbretcod_8h.html#a418c047353bc683d0fd6ecbbdd5b7885',1,'xbretcod.h']]], + ['xb_5finvalid_5foption_64',['XB_INVALID_OPTION',['../xbretcod_8h.html#af1cd0baf346cad686fa4dd11f700012a',1,'xbretcod.h']]], + ['xb_5finvalid_5fpage_65',['XB_INVALID_PAGE',['../xbretcod_8h.html#ad0aba12b5ae2137f8d6abd28b47f95f0',1,'xbretcod.h']]], + ['xb_5finvalid_5fparameter_66',['XB_INVALID_PARAMETER',['../xbretcod_8h.html#a1b78533ada854b4185c51ad8a5ce9f02',1,'xbretcod.h']]], + ['xb_5finvalid_5fparm_67',['XB_INVALID_PARM',['../xbretcod_8h.html#a4cedf96581c9cbc9c14d07494143702d',1,'xbretcod.h']]], + ['xb_5finvalid_5frecord_68',['XB_INVALID_RECORD',['../xbretcod_8h.html#a0fd212f912b2e62700a66bae95bd73a1',1,'xbretcod.h']]], + ['xb_5finvalid_5ftable_5fname_69',['XB_INVALID_TABLE_NAME',['../xbretcod_8h.html#a53891c95a78483704d2a8e14c4499f92',1,'xbretcod.h']]], + ['xb_5finvalid_5ftag_70',['XB_INVALID_TAG',['../xbretcod_8h.html#a176d917912d3433f065483f905a4c50a',1,'xbretcod.h']]], + ['xb_5fkey_5fnot_5funique_71',['XB_KEY_NOT_UNIQUE',['../xbretcod_8h.html#ad60dbb1862c0c1c2dc0464cfbfd93a34',1,'xbretcod.h']]], + ['xb_5flimit_5freached_72',['XB_LIMIT_REACHED',['../xbretcod_8h.html#a59f1a8a6aca19595c2d1804349a24850',1,'xbretcod.h']]], + ['xb_5flock_73',['XB_LOCK',['../xbdbf_8h.html#a395a2e101a793bacabf6bc079d178e29',1,'xbdbf.h']]], + ['xb_5flock_5ffailed_74',['XB_LOCK_FAILED',['../xbretcod_8h.html#a001e24b39e0f155fb1e892f5b1b9cff1',1,'xbretcod.h']]], + ['xb_5flogical_5ffld_75',['XB_LOGICAL_FLD',['../xbdbf_8h.html#a2f6d5073af761bc1a806a2c7b1c1d886',1,'xbdbf.h']]], + ['xb_5fmax_5ferror_5fno_76',['XB_MAX_ERROR_NO',['../xbretcod_8h.html#a299419a9c80e000b74bf97a2d24d6a3d',1,'xbretcod.h']]], + ['xb_5fmemcpy_5ferror_77',['XB_MEMCPY_ERROR',['../xbretcod_8h.html#aa2925f035e3b186d7efa14648ea0e86d',1,'xbretcod.h']]], + ['xb_5fmemo_5ffld_78',['XB_MEMO_FLD',['../xbdbf_8h.html#a23fa19b19cb43bd6dcc59a5a3f6c30ad',1,'xbdbf.h']]], + ['xb_5fmulti_5fuser_79',['XB_MULTI_USER',['../xbfile_8h.html#a05c0fc99ba71cf953d046d12f3f874bc',1,'xbfile.h']]], + ['xb_5fno_5ferror_80',['XB_NO_ERROR',['../xbretcod_8h.html#ac720d5b4ec45bfd606f5865d40816e23',1,'xbretcod.h']]], + ['xb_5fno_5fmemory_81',['XB_NO_MEMORY',['../xbretcod_8h.html#ae687fc7d872ba0475a8477e4447f9b54',1,'xbretcod.h']]], + ['xb_5fnot_5ffound_82',['XB_NOT_FOUND',['../xbretcod_8h.html#ac2606659a54111334f5b02861e533700',1,'xbretcod.h']]], + ['xb_5fnot_5fopen_83',['XB_NOT_OPEN',['../xbretcod_8h.html#a9474b400f647bdefbbb07e5177e8d7a1',1,'xbretcod.h']]], + ['xb_5fnull_5fdate_84',['XB_NULL_DATE',['../xbexp_8h.html#a6e9d2ccba2b3ac6e44ab411ffda488c2',1,'xbexp.h']]], + ['xb_5fnumeric_5ffld_85',['XB_NUMERIC_FLD',['../xbdbf_8h.html#ae9fb6d69cc5edc94d36ae403c22ec1c6',1,'xbdbf.h']]], + ['xb_5fopen_86',['XB_OPEN',['../xbdbf_8h.html#a9a6dafbb07cac744eb14094efa739409',1,'xbdbf.h']]], + ['xb_5fopen_5ferror_87',['XB_OPEN_ERROR',['../xbretcod_8h.html#aaab55236993a1d3acb29206252a904c8',1,'xbretcod.h']]], + ['xb_5foverlay_88',['XB_OVERLAY',['../xbdbf_8h.html#a6fe10b307878b4612b04c2c876a4a592',1,'xbdbf.h']]], + ['xb_5fpack_2ecpp_89',['xb_pack.cpp',['../xb__pack_8cpp.html',1,'']]], + ['xb_5fparse_5ferror_90',['XB_PARSE_ERROR',['../xbretcod_8h.html#aec713cac2b03a0d536a2d16336ae7c0b',1,'xbretcod.h']]], + ['xb_5fread_91',['XB_READ',['../xbfile_8h.html#ae58c73e0ba237fcf67ee20feea6c2743',1,'xbfile.h']]], + ['xb_5fread_5ferror_92',['XB_READ_ERROR',['../xbretcod_8h.html#adbd40585db8bb748d191f94a33bac710',1,'xbretcod.h']]], + ['xb_5fread_5fwrite_93',['XB_READ_WRITE',['../xbfile_8h.html#af991a288c327f6857e90156ea734a633',1,'xbfile.h']]], + ['xb_5frename_5ferror_94',['XB_RENAME_ERROR',['../xbretcod_8h.html#a373f30b2efcbbab9f6d060fb3fe8cba3',1,'xbretcod.h']]], + ['xb_5fseek_5ferror_95',['XB_SEEK_ERROR',['../xbretcod_8h.html#a0455ad8719e153b08ec68b10c81e9f41',1,'xbretcod.h']]], + ['xb_5fsingle_5fuser_96',['XB_SINGLE_USER',['../xbfile_8h.html#a9ec4d60a008c667d9861e3b3814f0232',1,'xbfile.h']]], + ['xb_5fsyntax_5ferror_97',['XB_SYNTAX_ERROR',['../xbretcod_8h.html#a5db3a90f215534143bdde81253729c7f',1,'xbretcod.h']]], + ['xb_5ftable_5fnot_5flocked_98',['XB_TABLE_NOT_LOCKED',['../xbretcod_8h.html#af6aaf779fddecca521d785666f6dc56b',1,'xbretcod.h']]], + ['xb_5ftblinfo_2ecpp_99',['xb_tblinfo.cpp',['../xb__tblinfo_8cpp.html',1,'']]], + ['xb_5ftest_5fbcd_2ecpp_100',['xb_test_bcd.cpp',['../xb__test__bcd_8cpp.html',1,'']]], + ['xb_5ftest_5fblockread_2ecpp_101',['xb_test_blockread.cpp',['../xb__test__blockread_8cpp.html',1,'']]], + ['xb_5ftest_5fdate_2ecpp_102',['xb_test_date.cpp',['../xb__test__date_8cpp.html',1,'']]], + ['xb_5ftest_5fdbf_5fv3_5fmemos_2ecpp_103',['xb_test_dbf_v3_memos.cpp',['../xb__test__dbf__v3__memos_8cpp.html',1,'']]], + ['xb_5ftest_5fdbf_5fv3_5fnomemos_2ecpp_104',['xb_test_dbf_v3_nomemos.cpp',['../xb__test__dbf__v3__nomemos_8cpp.html',1,'']]], + ['xb_5ftest_5fdbf_5fv4_5fmemos_2ecpp_105',['xb_test_dbf_v4_memos.cpp',['../xb__test__dbf__v4__memos_8cpp.html',1,'']]], + ['xb_5ftest_5fdbf_5fv4_5fnomemos_2ecpp_106',['xb_test_dbf_v4_nomemos.cpp',['../xb__test__dbf__v4__nomemos_8cpp.html',1,'']]], + ['xb_5ftest_5fexpnode_2ecpp_107',['xb_test_expnode.cpp',['../xb__test__expnode_8cpp.html',1,'']]], + ['xb_5ftest_5fexpression_2ecpp_108',['xb_test_expression.cpp',['../xb__test__expression_8cpp.html',1,'']]], + ['xb_5ftest_5ffile_2ecpp_109',['xb_test_file.cpp',['../xb__test__file_8cpp.html',1,'']]], + ['xb_5ftest_5ffilter_2ecpp_110',['xb_test_filter.cpp',['../xb__test__filter_8cpp.html',1,'']]], + ['xb_5ftest_5ffuncs_2ecpp_111',['xb_test_funcs.cpp',['../xb__test__funcs_8cpp.html',1,'']]], + ['xb_5ftest_5flinklist_2ecpp_112',['xb_test_linklist.cpp',['../xb__test__linklist_8cpp.html',1,'']]], + ['xb_5ftest_5flock_2ecpp_113',['xb_test_lock.cpp',['../xb__test__lock_8cpp.html',1,'']]], + ['xb_5ftest_5flock2_2ecpp_114',['xb_test_lock2.cpp',['../xb__test__lock2_8cpp.html',1,'']]], + ['xb_5ftest_5flog_2ecpp_115',['xb_test_log.cpp',['../xb__test__log_8cpp.html',1,'']]], + ['xb_5ftest_5fmdx_2ecpp_116',['xb_test_mdx.cpp',['../xb__test__mdx_8cpp.html',1,'']]], + ['xb_5ftest_5fndx_2ecpp_117',['xb_test_ndx.cpp',['../xb__test__ndx_8cpp.html',1,'']]], + ['xb_5ftest_5fsql_2ecpp_118',['xb_test_sql.cpp',['../xb__test__sql_8cpp.html',1,'']]], + ['xb_5ftest_5fstring_2ecpp_119',['xb_test_string.cpp',['../xb__test__string_8cpp.html',1,'']]], + ['xb_5ftest_5ftblmgr_2ecpp_120',['xb_test_tblmgr.cpp',['../xb__test__tblmgr_8cpp.html',1,'']]], + ['xb_5ftest_5ftdx_2ecpp_121',['xb_test_tdx.cpp',['../xb__test__tdx_8cpp.html',1,'']]], + ['xb_5ftest_5fuda_2ecpp_122',['xb_test_uda.cpp',['../xb__test__uda_8cpp.html',1,'']]], + ['xb_5ftest_5fxbase_2ecpp_123',['xb_test_xbase.cpp',['../xb__test__xbase_8cpp.html',1,'']]], + ['xb_5funbalanced_5fparens_124',['XB_UNBALANCED_PARENS',['../xbretcod_8h.html#aff5646a6b0884ff81004de6961473ea6',1,'xbretcod.h']]], + ['xb_5funbalanced_5fquotes_125',['XB_UNBALANCED_QUOTES',['../xbretcod_8h.html#aedfa20a6c4eb9ba3063ba56be8280eac',1,'xbretcod.h']]], + ['xb_5fundelall_2ecpp_126',['xb_undelall.cpp',['../xb__undelall_8cpp.html',1,'']]], + ['xb_5funlock_127',['XB_UNLOCK',['../xbdbf_8h.html#a21389b73e7b4e7e185fa635b9e354c2e',1,'xbdbf.h']]], + ['xb_5fupdated_128',['XB_UPDATED',['../xbdbf_8h.html#a26e7eeda69f32bc88b08a208ca9e7991',1,'xbdbf.h']]], + ['xb_5fwrite_129',['XB_WRITE',['../xbfile_8h.html#abbf99e259c2f31572c886da6d85b1359',1,'xbfile.h']]], + ['xb_5fwrite_5ferror_130',['XB_WRITE_ERROR',['../xbretcod_8h.html#aef34ebe6726057f805d6063130280549',1,'xbretcod.h']]], + ['xbalttbl_2ecpp_131',['xbalttbl.cpp',['../xbalttbl_8cpp.html',1,'']]], + ['xbase_132',['xbase',['../classxb_1_1xbFile.html#ae39a67ea391b46055d4ca299cb222004',1,'xb::xbFile']]], + ['xbase_2eh_133',['xbase.h',['../xbase_8h.html',1,'']]], + ['xbbcd_134',['xbBcd',['../classxb_1_1xbXBase.html#a86a53ce3efbf910996df0f853f1c0add',1,'xb::xbXBase']]], + ['xbbcd_2ecpp_135',['xbbcd.cpp',['../xbbcd_8cpp.html',1,'']]], + ['xbbcd_2eh_136',['xbbcd.h',['../xbbcd_8h.html',1,'']]], + ['xbblkread_2eh_137',['xbblkread.h',['../xbblkread_8h.html',1,'']]], + ['xbblockread_2ecpp_138',['xbblockread.cpp',['../xbblockread_8cpp.html',1,'']]], + ['xbbool_139',['xbBool',['../namespacexb.html#ab1a750481dd487f0d384aa1d200dff0f',1,'xb']]], + ['xbcrix_2ecpp_140',['xbcrix.cpp',['../sql_2xbcrix_8cpp.html',1,'(Global Namespace)'],['../include_2xbcrix_8cpp.html',1,'(Global Namespace)']]], + ['xbcrtbl_2ecpp_141',['xbcrtbl.cpp',['../xbcrtbl_8cpp.html',1,'']]], + ['xbdate_142',['xbDate',['../classxb_1_1xbDate.html',1,'xb::xbDate'],['../classxb_1_1xbDate.html#a8dfc827b466be3c5e3def599277dfa43',1,'xb::xbDate::xbDate(xbUInt16 iInit)'],['../classxb_1_1xbDate.html#a7ab727a7ec184a086ad36ef83b948170',1,'xb::xbDate::xbDate(xbInt32 lJulDate)'],['../classxb_1_1xbDate.html#acf4546f5681735ede18210f60bab68d4',1,'xb::xbDate::xbDate(const xbString &Date8)'],['../classxb_1_1xbDate.html#ac8a4d9330221a3daee21b3c28c1d9719',1,'xb::xbDate::xbDate(const char *Date8)'],['../classxb_1_1xbDate.html#ab3150e7db0ab5db10a07d748b55465eb',1,'xb::xbDate::xbDate()']]], + ['xbdate_2ecpp_143',['xbdate.cpp',['../xbdate_8cpp.html',1,'']]], + ['xbdate_2eh_144',['xbdate.h',['../xbdate_8h.html',1,'']]], + ['xbdbf_145',['xbDbf',['../classxb_1_1xbDbf.html',1,'xb::xbDbf'],['../classxb_1_1xbDbf.html#a84a75f80bc0e9b8a22b728767949c204',1,'xb::xbDbf::xbDbf()'],['../namespacexb.html#ab2eae4b4732466698a7fdd89d77ba53b',1,'xb::xbDbf()']]], + ['xbdbf_2ecpp_146',['xbdbf.cpp',['../xbdbf_8cpp.html',1,'']]], + ['xbdbf_2eh_147',['xbdbf.h',['../xbdbf_8h.html',1,'']]], + ['xbdbf3_2ecpp_148',['xbdbf3.cpp',['../xbdbf3_8cpp.html',1,'']]], + ['xbdbf4_2ecpp_149',['xbdbf4.cpp',['../xbdbf4_8cpp.html',1,'']]], + ['xbdelete_2ecpp_150',['xbdelete.cpp',['../xbdelete_8cpp.html',1,'']]], + ['xbdouble_151',['xbDouble',['../namespacexb.html#a25f47b226ce924a5c78f97989b0744a2',1,'xb']]], + ['xbdrpix_2ecpp_152',['xbdrpix.cpp',['../xbdrpix_8cpp.html',1,'']]], + ['xbdrptbl_2ecpp_153',['xbdrptbl.cpp',['../xbdrptbl_8cpp.html',1,'']]], + ['xberrormessages_154',['xbErrorMessages',['../namespacexb.html#a04be228a037d220dd5564f5ef618adcc',1,'xb']]], + ['xbexp_155',['xbExp',['../classxb_1_1xbXBase.html#a3c3e5617be811d732472fe2cc8fb18cc',1,'xb::xbXBase']]], + ['xbexp_2ecpp_156',['xbexp.cpp',['../xbexp_8cpp.html',1,'']]], + ['xbexp_2eh_157',['xbexp.h',['../xbexp_8h.html',1,'']]], + ['xbexpnode_2ecpp_158',['xbexpnode.cpp',['../xbexpnode_8cpp.html',1,'']]], + ['xbexpnode_2eh_159',['xbexpnode.h',['../xbexpnode_8h.html',1,'']]], + ['xbfalse_160',['xbFalse',['../xbtypes_8h.html#adc4b6ca5ad299f63675136d9e03938cc',1,'xbtypes.h']]], + ['xbfclose_161',['xbFclose',['../classxb_1_1xbFile.html#a18830b5755d74818f60d9c7ce38ddf2d',1,'xb::xbFile']]], + ['xbfeof_162',['xbFeof',['../classxb_1_1xbFile.html#af5b6356832d2a67212070a1aa605f170',1,'xb::xbFile']]], + ['xbfflush_163',['xbFflush',['../classxb_1_1xbFile.html#ad205184d43409f04216540ae22f15009',1,'xb::xbFile']]], + ['xbfgetc_164',['xbFgetc',['../classxb_1_1xbFile.html#afb1c584d2895ffb7834df80aea7eb1e4',1,'xb::xbFile::xbFgetc(xbInt32 &c)'],['../classxb_1_1xbFile.html#a5ee229bda4d7d6695e122200e581e7a6',1,'xb::xbFile::xbFgetc(char &c)']]], + ['xbfgets_165',['xbFgets',['../classxb_1_1xbFile.html#ad245955ace26e5dde85fd4373b30d026',1,'xb::xbFile']]], + ['xbfields_2ecpp_166',['xbfields.cpp',['../xbfields_8cpp.html',1,'']]], + ['xbfile_167',['xbFile',['../classxb_1_1xbFile.html',1,'xb::xbFile'],['../classxb_1_1xbFile.html#a869eedd74c6eddc308852eb546c87176',1,'xb::xbFile::xbFile()']]], + ['xbfile_2ecpp_168',['xbfile.cpp',['../xbfile_8cpp.html',1,'']]], + ['xbfile_2eh_169',['xbfile.h',['../xbfile_8h.html',1,'']]], + ['xbfileno_170',['xbFileNo',['../xbtypes_8h.html#a2c65f692ac861990861575e18f72f6eb',1,'xbtypes.h']]], + ['xbfilter_2ecpp_171',['xbfilter.cpp',['../xbfilter_8cpp.html',1,'']]], + ['xbfilter_2eh_172',['xbfilter.h',['../xbfilter_8h.html',1,'']]], + ['xbfloat_173',['xbFloat',['../namespacexb.html#a83aa6a550398db55973aa9fb4257e66e',1,'xb']]], + ['xbfopen_174',['xbFopen',['../classxb_1_1xbFile.html#a0548cedf0f26b7d8ac221f75b0cd048c',1,'xb::xbFile::xbFopen(const xbString &sOpenMode, xbInt16 iShareMode)'],['../classxb_1_1xbFile.html#a7cdfef5ede9ac98d44a28a6b7a70972c',1,'xb::xbFile::xbFopen(xbInt16 iOpenMode)'],['../classxb_1_1xbFile.html#aabd113333b49c36cad23244b392baab4',1,'xb::xbFile::xbFopen(xbInt16 iOpenMode, xbInt16 iShareMode)'],['../classxb_1_1xbFile.html#ab0fa19686ca8953ff4b556fb5b249135',1,'xb::xbFile::xbFopen(const xbString &sMode, const xbString &sFileName, xbInt16 iShareMode)']]], + ['xbfputc_175',['xbFputc',['../classxb_1_1xbFile.html#a863f74cf17df8186d88586b4d2a6441a',1,'xb::xbFile::xbFputc(xbInt32 c, xbInt32 iNoTimes)'],['../classxb_1_1xbFile.html#af2e940c78956e5cb6824f9a1bc404896',1,'xb::xbFile::xbFputc(xbInt32 c)']]], + ['xbfputs_176',['xbFputs',['../classxb_1_1xbFile.html#a698f3b40216778562e639e6ca1a47573',1,'xb::xbFile']]], + ['xbfread_177',['xbFread',['../classxb_1_1xbFile.html#ab4f6afaa1f77539f27a4f05c26e54e2f',1,'xb::xbFile']]], + ['xbfseek_178',['xbFseek',['../classxb_1_1xbFile.html#a5337ab8918df240910c0d19b4f298e3d',1,'xb::xbFile']]], + ['xbftell_179',['xbFtell',['../classxb_1_1xbFile.html#a0e1c06aedfa7fbcb92e117f891edd13b',1,'xb::xbFile']]], + ['xbfturnofffilebuffering_180',['xbFTurnOffFileBuffering',['../classxb_1_1xbFile.html#a9891b792f585a696f38a5cf959e30918',1,'xb::xbFile']]], + ['xbfuncs_2ecpp_181',['xbfuncs.cpp',['../xbfuncs_8cpp.html',1,'']]], + ['xbfwrite_182',['xbFwrite',['../classxb_1_1xbFile.html#a6aadd871d1782944703fed773d44b85f',1,'xb::xbFile']]], + ['xbindex_2eh_183',['xbindex.h',['../xbindex_8h.html',1,'']]], + ['xbinsert_2ecpp_184',['xbinsert.cpp',['../xbinsert_8cpp.html',1,'']]], + ['xbixbase_2ecpp_185',['xbixbase.cpp',['../xbixbase_8cpp.html',1,'']]], + ['xbixmdx_2ecpp_186',['xbixmdx.cpp',['../xbixmdx_8cpp.html',1,'']]], + ['xbixndx_2ecpp_187',['xbixndx.cpp',['../xbixndx_8cpp.html',1,'']]], + ['xbixtdx_2ecpp_188',['xbixtdx.cpp',['../xbixtdx_8cpp.html',1,'']]], + ['xblnklst_2eh_189',['xblnklst.h',['../xblnklst_8h.html',1,'']]], + ['xblnklstord_2eh_190',['xblnklstord.h',['../xblnklstord_8h.html',1,'']]], + ['xblnknod_2eh_191',['xblnknod.h',['../xblnknod_8h.html',1,'']]], + ['xblog_192',['xbLog',['../namespacexb.html#a4a31fbe9110c9e55495ce71e642d785c',1,'xb']]], + ['xblog_2ecpp_193',['xblog.cpp',['../xblog_8cpp.html',1,'']]], + ['xblog_2eh_194',['xblog.h',['../xblog_8h.html',1,'']]], + ['xbmemcmp_195',['xbMemcmp',['../classxb_1_1xbXBase.html#a1b239c021358476382942522911b5c66',1,'xb::xbXBase']]], + ['xbmemo_2ecpp_196',['xbmemo.cpp',['../xbmemo_8cpp.html',1,'']]], + ['xbmemo_2eh_197',['xbmemo.h',['../xbmemo_8h.html',1,'']]], + ['xbmemo3_2ecpp_198',['xbmemo3.cpp',['../xbmemo3_8cpp.html',1,'']]], + ['xbmemo4_2ecpp_199',['xbmemo4.cpp',['../xbmemo4_8cpp.html',1,'']]], + ['xbofft_200',['xbOffT',['../namespacexb.html#ac963d9fde6debb416303cfbed35fb793',1,'xb']]], + ['xbreaduntil_201',['xbReadUntil',['../classxb_1_1xbFile.html#a08463f506f425c2385acbe1a561506e9',1,'xb::xbFile']]], + ['xbremove_202',['xbRemove',['../classxb_1_1xbFile.html#a6d919366c2ec95e529906bf8842cbf07',1,'xb::xbFile::xbRemove(const xbString &sFileName, xbInt16 iOption)'],['../classxb_1_1xbFile.html#ab3c668a8570433188382d31d7c60bd48',1,'xb::xbFile::xbRemove()'],['../classxb_1_1xbFile.html#a58f6a6751fdf7e9549c273bb75d93eb5',1,'xb::xbFile::xbRemove(const xbString &sFileName)']]], + ['xbrename_203',['xbRename',['../classxb_1_1xbFile.html#afc8ce113aa72611a278233f9bb170012',1,'xb::xbFile']]], + ['xbretcod_2eh_204',['xbretcod.h',['../xbretcod_8h.html',1,'']]], + ['xbrewind_205',['xbRewind',['../classxb_1_1xbFile.html#a7996b6e084665c37c3892faea64b3505',1,'xb::xbFile']]], + ['xbschema_206',['xbSchema',['../structxb_1_1xbSchema.html',1,'xb']]], + ['xbselect_2ecpp_207',['xbselect.cpp',['../xbselect_8cpp.html',1,'']]], + ['xbset_2ecpp_208',['xbset.cpp',['../xbset_8cpp.html',1,'']]], + ['xbsleep_209',['xbSleep',['../classxb_1_1xbXBase.html#a0915aff7be4b2dd3e881f3c5d0da4baf',1,'xb::xbXBase']]], + ['xbsql_2ecpp_210',['xbsql.cpp',['../xbsql_8cpp.html',1,'']]], + ['xbsql_2eh_211',['xbsql.h',['../xbsql_8h.html',1,'']]], + ['xbssv_212',['xbSsv',['../classxb_1_1xbSsv.html',1,'xb::xbSsv'],['../classxb_1_1xbSsv.html#a58f85692c3167af20b1a7c17c621523b',1,'xb::xbSsv::xbSsv()']]], + ['xbssv_2ecpp_213',['xbssv.cpp',['../xbssv_8cpp.html',1,'']]], + ['xbssv_2eh_214',['xbssv.h',['../xbssv_8h.html',1,'']]], + ['xbstmt_2ecpp_215',['xbstmt.cpp',['../xbstmt_8cpp.html',1,'']]], + ['xbstring_216',['xbString',['../classxb_1_1xbString.html',1,'xb::xbString'],['../classxb_1_1xbString.html#a63f9313217e0ff3c9789ec59316216a1',1,'xb::xbString::xbString(xbUInt32 size)'],['../classxb_1_1xbString.html#a14bbaa293c8d40dd6c64332f2668a92e',1,'xb::xbString::xbString(char c)'],['../classxb_1_1xbString.html#a18f3598dcdf2ec5692274fc8ee769ad7',1,'xb::xbString::xbString(const char *s, xbUInt32 lMaxLen)'],['../classxb_1_1xbString.html#a0d81016b93fc36ebbbafacf35c677f07',1,'xb::xbString::xbString(const xbString &s)'],['../classxb_1_1xbString.html#a25856311106c5fb15d39017b63f0ddc7',1,'xb::xbString::xbString(const char *="")'],['../classxb_1_1xbString.html#ad865b55e3b08dffd527afee8e7e8e3fe',1,'xb::xbString::xbString(xbDouble d)']]], + ['xbstring_2ecpp_217',['xbstring.cpp',['../xbstring_8cpp.html',1,'']]], + ['xbstring_2eh_218',['xbstring.h',['../xbstring_8h.html',1,'']]], + ['xbtag_2ecpp_219',['xbtag.cpp',['../xbtag_8cpp.html',1,'']]], + ['xbtag_2eh_220',['xbtag.h',['../xbtag_8h.html',1,'']]], + ['xbtbllist_221',['xbTblList',['../structxb_1_1xbTblList.html',1,'xb']]], + ['xbtblmgr_222',['xbTblMgr',['../classxb_1_1xbTblMgr.html',1,'xb::xbTblMgr'],['../classxb_1_1xbTblMgr.html#aad83f5ecc184ca6cbdfc6f356b598d6c',1,'xb::xbTblMgr::xbTblMgr()']]], + ['xbtblmgr_2ecpp_223',['xbtblmgr.cpp',['../xbtblmgr_8cpp.html',1,'']]], + ['xbtblmgr_2eh_224',['xbtblmgr.h',['../xbtblmgr_8h.html',1,'']]], + ['xbtrue_225',['xbTrue',['../xbtypes_8h.html#ab0ae00665298fe7f5292691cb98ec2d9',1,'xbtypes.h']]], + ['xbtruncate_226',['xbTruncate',['../classxb_1_1xbFile.html#a518bfcbfa3699d883cf89affee383296',1,'xb::xbFile']]], + ['xbtypes_2eh_227',['xbtypes.h',['../xbtypes_8h.html',1,'']]], + ['xbuda_2ecpp_228',['xbuda.cpp',['../xbuda_8cpp.html',1,'']]], + ['xbuda_2eh_229',['xbuda.h',['../xbuda_8h.html',1,'']]], + ['xbxbase_230',['xbXBase',['../classxb_1_1xbXBase.html',1,'xb::xbXBase'],['../classxb_1_1xbXBase.html#a6c68588e33946fb5416af3f86fe83224',1,'xb::xbXBase::xbXBase()'],['../namespacexb.html#a97858ddeb1c4b0100f3edc1a46d3a8b0',1,'xb::xbXBase()']]], + ['xbxbase_2ecpp_231',['xbxbase.cpp',['../xbxbase_8cpp.html',1,'']]], + ['xbxbase_2eh_232',['xbxbase.h',['../xbxbase_8h.html',1,'']]] +]; diff --git a/docs/doxygen/html/search/all_16.html b/docs/doxygen/html/search/all_16.html new file mode 100644 index 0000000..de305d9 --- /dev/null +++ b/docs/doxygen/html/search/all_16.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_16.js b/docs/doxygen/html/search/all_16.js new file mode 100644 index 0000000..5979b24 --- /dev/null +++ b/docs/doxygen/html/search/all_16.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['yearof_0',['YearOf',['../classxb_1_1xbDate.html#a31057dfaa36389a16e40e3db82c46262',1,'xb::xbDate']]] +]; diff --git a/docs/doxygen/html/search/all_17.html b/docs/doxygen/html/search/all_17.html new file mode 100644 index 0000000..48229a0 --- /dev/null +++ b/docs/doxygen/html/search/all_17.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_17.js b/docs/doxygen/html/search/all_17.js new file mode 100644 index 0000000..7108002 --- /dev/null +++ b/docs/doxygen/html/search/all_17.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['zap_0',['Zap',['../classxb_1_1xbDbf.html#a8ed0693b10b95aaa4e46037758d160ed',1,'xb::xbDbf']]], + ['zapchar_1',['ZapChar',['../classxb_1_1xbString.html#a2fd30956a26a260d1ef6fdbe73dd93f9',1,'xb::xbString']]], + ['zapleadingchar_2',['ZapLeadingChar',['../classxb_1_1xbString.html#addc3a470f6cd85d4c21bf9da38cf5ac9',1,'xb::xbString']]], + ['zaptrailingchar_3',['ZapTrailingChar',['../classxb_1_1xbString.html#afe3415bfa2e1089b792aeda0462fb99e',1,'xb::xbString']]] +]; diff --git a/docs/doxygen/html/search/all_18.html b/docs/doxygen/html/search/all_18.html new file mode 100644 index 0000000..c153550 --- /dev/null +++ b/docs/doxygen/html/search/all_18.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_18.js b/docs/doxygen/html/search/all_18.js new file mode 100644 index 0000000..d44ee63 --- /dev/null +++ b/docs/doxygen/html/search/all_18.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['_7exbdate_0',['~xbDate',['../classxb_1_1xbDate.html#a05c9680c6eb9fe07ecf13a189b596c37',1,'xb::xbDate']]], + ['_7exbdbf_1',['~xbDbf',['../classxb_1_1xbDbf.html#a7eb87521fba8a939c613056d9918d880',1,'xb::xbDbf']]], + ['_7exbfile_2',['~xbFile',['../classxb_1_1xbFile.html#a491f6c48076e89da2e791a42b2727a90',1,'xb::xbFile']]], + ['_7exbstring_3',['~xbString',['../classxb_1_1xbString.html#a10a6549efab02bc76ab33b15916b1eb1',1,'xb::xbString']]], + ['_7exbtblmgr_4',['~xbTblMgr',['../classxb_1_1xbTblMgr.html#aad6be32d7b3378c71d47fa27ebfe6cbf',1,'xb::xbTblMgr']]], + ['_7exbxbase_5',['~xbXBase',['../classxb_1_1xbXBase.html#a204f8634894ac2066d3209117803306d',1,'xb::xbXBase']]] +]; diff --git a/docs/doxygen/html/search/all_2.html b/docs/doxygen/html/search/all_2.html new file mode 100644 index 0000000..259dde4 --- /dev/null +++ b/docs/doxygen/html/search/all_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_2.js b/docs/doxygen/html/search/all_2.js new file mode 100644 index 0000000..fc2ebc9 --- /dev/null +++ b/docs/doxygen/html/search/all_2.js @@ -0,0 +1,33 @@ +var searchData= +[ + ['calcrollingcenturyforyear_0',['CalcRollingCenturyForYear',['../classxb_1_1xbDate.html#a9df58caa54105c489c314785c457e8cb',1,'xb::xbDate']]], + ['cencryptionflag_1',['cEncryptionFlag',['../classxb_1_1xbDbf.html#a8734e799707582f022fc341d515650f4',1,'xb::xbDbf']]], + ['centuryof_2',['CenturyOf',['../classxb_1_1xbDate.html#a38b2c5285c69ed65e94ece6c22dafde0',1,'xb::xbDate']]], + ['cfieldname_3',['cFieldName',['../structxb_1_1xbSchema.html#a514183856094123fd37df67885b4681e',1,'xb::xbSchema']]], + ['cfldtype_4',['cFldType',['../structsFldMap.html#af89b26b2d4bc6e26c597f8c48b97b1a3',1,'sFldMap']]], + ['chardayof_5',['CharDayOf',['../classxb_1_1xbDate.html#a9fc29730b66cddfbb58c69992a99cc7c',1,'xb::xbDate']]], + ['charmonthof_6',['CharMonthOf',['../classxb_1_1xbDate.html#afffc84f02bd421335ff8ebe9fb3db0ac',1,'xb::xbDate']]], + ['chrontime_7',['ChronTime',['../tstfuncs_8cpp.html#af990eed1e43605771a5810196b4043f7',1,'tstfuncs.cpp']]], + ['cindexflag_8',['cIndexFlag',['../classxb_1_1xbDbf.html#ad59074633641e03647e54d2b66c9102b',1,'xb::xbDbf']]], + ['clangdriver_9',['cLangDriver',['../classxb_1_1xbDbf.html#aea1dfe5cbd1f9cdbcfc8eb04b2c3d5f1',1,'xb::xbDbf']]], + ['close_10',['Close',['../classxb_1_1xbDbf.html#ad68d73113e54e1b5f326e90f45e9989d',1,'xb::xbDbf']]], + ['closealltables_11',['CloseAllTables',['../classxb_1_1xbXBase.html#afccb552ca0daff779c0500ff20d22c2b',1,'xb::xbXBase']]], + ['commit_12',['Commit',['../classxb_1_1xbDbf.html#abd69532c885ab72bcf3fb5066b318f4f',1,'xb::xbDbf']]], + ['copy_13',['Copy',['../classxb_1_1xbString.html#ac7a8466b03c04df838bd182ef244f792',1,'xb::xbString']]], + ['copydbfstructure_14',['CopyDbfStructure',['../classxb_1_1xbDbf.html#a829c615a130a1fdf609d93438d8a6264',1,'xb::xbDbf']]], + ['countchar_15',['CountChar',['../classxb_1_1xbString.html#adc0204bcfd1c052b9aea9229b10acf72',1,'xb::xbString::CountChar(char c, xbInt16 iOpt) const'],['../classxb_1_1xbString.html#a26bc14d92dc7ce1f2bf31cd74af0db0f',1,'xb::xbString::CountChar(char c) const']]], + ['createfqn_16',['CreateFqn',['../classxb_1_1xbXBase.html#aa41240d920b604dcbd91dce7eecb78e1',1,'xb::xbXBase']]], + ['createtable_17',['CreateTable',['../classxb_1_1xbDbf.html#a73e41bfe679dd06ab16c436652df93f1',1,'xb::xbDbf']]], + ['createuniquefilename_18',['CreateUniqueFileName',['../classxb_1_1xbFile.html#ad39797624a752b9d62533d00fad9feff',1,'xb::xbFile']]], + ['ctod_19',['CTOD',['../classxb_1_1xbDate.html#abb1eb4b0394e4a67aadab15779b1b8c5',1,'xb::xbDate']]], + ['ctransactionflag_20',['cTransactionFlag',['../classxb_1_1xbDbf.html#ac3c89fc3bc6a6abf385478a8adbed970',1,'xb::xbDbf']]], + ['ctype_21',['cType',['../structxb_1_1xbSchema.html#a1d612b2ed5dc0b0289c9e91b3cda3a25',1,'xb::xbSchema']]], + ['cupdatedd_22',['cUpdateDD',['../classxb_1_1xbDbf.html#a6021789d314cd41488991e708fcd0df2',1,'xb::xbDbf']]], + ['cupdatemm_23',['cUpdateMM',['../classxb_1_1xbDbf.html#a9340a5e8ee53eb0f3b6601eec2d71e1b',1,'xb::xbDbf']]], + ['cupdateyy_24',['cUpdateYY',['../classxb_1_1xbDbf.html#a4fcd6a86ddd32d4a9d76a4074573440a',1,'xb::xbDbf']]], + ['cversion_25',['cVersion',['../classxb_1_1xbDbf.html#a3a262abf658e5fa968b57ef457a69470',1,'xb::xbDbf']]], + ['cvthexchar_26',['CvtHexChar',['../classxb_1_1xbString.html#a0a737bd408a94903f214eb2879eb56de',1,'xb::xbString']]], + ['cvthexstring_27',['CvtHexString',['../classxb_1_1xbString.html#ab5eb6918a0ae9ab6c0e961318f3d1eb0',1,'xb::xbString']]], + ['cvtlonglong_28',['CvtLongLong',['../classxb_1_1xbString.html#ae3ab18365e132323f8ae4c99eb72181c',1,'xb::xbString']]], + ['cvtulonglong_29',['CvtULongLong',['../classxb_1_1xbString.html#a1528b30b84a41c3564ef31d1f4496b15',1,'xb::xbString']]] +]; diff --git a/docs/doxygen/html/search/all_3.html b/docs/doxygen/html/search/all_3.html new file mode 100644 index 0000000..1e60c94 --- /dev/null +++ b/docs/doxygen/html/search/all_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_3.js b/docs/doxygen/html/search/all_3.js new file mode 100644 index 0000000..9a4d44a --- /dev/null +++ b/docs/doxygen/html/search/all_3.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['dateisvalid_0',['DateIsValid',['../classxb_1_1xbDate.html#a367f66ef0c03c1747c12a18784554ccb',1,'xb::xbDate']]], + ['dayof_1',['DayOf',['../classxb_1_1xbDate.html#ad6417a900ce64a46f8909c0c7a2ddea2',1,'xb::xbDate']]], + ['dblequals_2',['dblEquals',['../tstfuncs_8cpp.html#a8b8e417213c57f2ea0bcb61a7fb28860',1,'tstfuncs.cpp']]], + ['dblmax_3',['dblMax',['../tstfuncs_8cpp.html#a69a6e718e066af7f8392e5f1fea40d1b',1,'tstfuncs.cpp']]], + ['dblmin_4',['dblMin',['../tstfuncs_8cpp.html#a4d7b8f3f1ce52c6c0a281f25419f4c93',1,'tstfuncs.cpp']]], + ['deleteall_5',['DeleteAll',['../classxb_1_1xbDbf.html#a01c26b67e312be1e674b3da710e031b9',1,'xb::xbDbf']]], + ['deleteallrecords_6',['DeleteAllRecords',['../classxb_1_1xbDbf.html#a3067fdfa3a7a5c15651f6e89d1102176',1,'xb::xbDbf']]], + ['deleterecord_7',['DeleteRecord',['../classxb_1_1xbDbf.html#acd8c10579229f3a2e2c5fdb7fcef90db',1,'xb::xbDbf']]], + ['deletetable_8',['DeleteTable',['../classxb_1_1xbDbf.html#a4085ed4f049d976124d8edc3d3c56397',1,'xb::xbDbf']]], + ['determinexbasememoversion_9',['DetermineXbaseMemoVersion',['../classxb_1_1xbFile.html#a5a740033664c9ad2611c90e2a6d0c2d3',1,'xb::xbFile']]], + ['determinexbasetableversion_10',['DetermineXbaseTableVersion',['../classxb_1_1xbFile.html#ae2b6ac26018dc28f77afbb3f008c3f66',1,'xb::xbFile']]], + ['devtester_11',['DevTester',['../xb__test__expression_8cpp.html#aee57237c5f5b9b4d80e84bf530eb42bc',1,'xb_test_expression.cpp']]], + ['disablemsglogging_12',['DisableMsgLogging',['../classxb_1_1xbXBase.html#ae357fac4fdebdf49e46563cf611caf65',1,'xb::xbXBase']]], + ['displayerror_13',['DisplayError',['../classxb_1_1xbSsv.html#a97dfa59ab9a8e9f17454da0faceb023d',1,'xb::xbSsv']]], + ['displaytablelist_14',['DisplayTableList',['../classxb_1_1xbTblMgr.html#a5eebffb9e8cc64141e35c2622045cb50',1,'xb::xbTblMgr']]], + ['dumpheader_15',['DumpHeader',['../classxb_1_1xbDbf.html#a47643728f74cf3b6e0ffc55259895bdb',1,'xb::xbDbf']]], + ['dumprecord_16',['DumpRecord',['../classxb_1_1xbDbf.html#aba30399f15885a07f87f904c0d0656fa',1,'xb::xbDbf']]] +]; diff --git a/docs/doxygen/html/search/all_4.html b/docs/doxygen/html/search/all_4.html new file mode 100644 index 0000000..08f1aed --- /dev/null +++ b/docs/doxygen/html/search/all_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_4.js b/docs/doxygen/html/search/all_4.js new file mode 100644 index 0000000..686c08e --- /dev/null +++ b/docs/doxygen/html/search/all_4.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['egetdouble_0',['eGetDouble',['../classxb_1_1xbFile.html#ab14e4a11427f5efb81cba1dd32bd1aa1',1,'xb::xbFile']]], + ['egetint16_1',['eGetInt16',['../classxb_1_1xbFile.html#ac40c991110ddc6fb30a72d90f4652762',1,'xb::xbFile']]], + ['egetint32_2',['eGetInt32',['../classxb_1_1xbFile.html#a60b24a5afc984c586bf384c7e915ba0d',1,'xb::xbFile']]], + ['egetuint16_3',['eGetUInt16',['../classxb_1_1xbFile.html#a936ade458e6d5e6d29f9b5031888d189',1,'xb::xbFile']]], + ['egetuint32_4',['eGetUInt32',['../classxb_1_1xbFile.html#a78f052529d39a18deaface5a0d47d0b0',1,'xb::xbFile']]], + ['enablemsglogging_5',['EnableMsgLogging',['../classxb_1_1xbXBase.html#a470e6eb0ed0be60338f9b40976d3ad48',1,'xb::xbXBase']]], + ['eputdouble_6',['ePutDouble',['../classxb_1_1xbFile.html#a98b6ff533ae93f90c977a2ba23eeb105',1,'xb::xbFile']]], + ['eputint16_7',['ePutInt16',['../classxb_1_1xbFile.html#a29130f12739ac8fa837f4eaedf1338b2',1,'xb::xbFile']]], + ['eputint32_8',['ePutInt32',['../classxb_1_1xbFile.html#a19c37f76a2ccbb45019cb0fc373d3f46',1,'xb::xbFile']]], + ['eputuint16_9',['ePutUInt16',['../classxb_1_1xbFile.html#a65e9839f92b96eac7b0d071fac3bbe40',1,'xb::xbFile']]], + ['eputuint32_10',['ePutUInt32',['../classxb_1_1xbFile.html#aa3f6ceae4b96f24875d86848bf13a173',1,'xb::xbFile']]], + ['errorcodetext_11',['ErrorCodeText',['../classxb_1_1xbSsv.html#a6219f1b5e24ea12fe158cd5aea56988e',1,'xb::xbSsv']]], + ['extractelement_12',['ExtractElement',['../classxb_1_1xbString.html#a6b33a8df49cdcb76033cbce5d8dc59d7',1,'xb::xbString::ExtractElement(xbString &s, char delim, xbUInt32 iCnt, xbInt16 iOpt=0)'],['../classxb_1_1xbString.html#a77195fc4957952625cb33bb503517a3e',1,'xb::xbString::ExtractElement(const char *src, char delim, xbUInt32 iCnt, xbInt16 iOpt=0)']]] +]; diff --git a/docs/doxygen/html/search/all_5.html b/docs/doxygen/html/search/all_5.html new file mode 100644 index 0000000..0d85fcc --- /dev/null +++ b/docs/doxygen/html/search/all_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_5.js b/docs/doxygen/html/search/all_5.js new file mode 100644 index 0000000..d143ad3 --- /dev/null +++ b/docs/doxygen/html/search/all_5.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['fileexists_0',['FileExists',['../classxb_1_1xbFile.html#a78bd8a11dce102647095baf3aff2b006',1,'xb::xbFile::FileExists() const'],['../classxb_1_1xbFile.html#a174d8a6aabc9cfcd32fedbd1e5b13ddd',1,'xb::xbFile::FileExists(xbInt16 iOption) const'],['../classxb_1_1xbFile.html#a61130b4fbf4cf9d5972dcb4993de2f94',1,'xb::xbFile::FileExists(const xbString &sFileName) const'],['../classxb_1_1xbFile.html#a0592168f39a10f2a401a88ef781f6148',1,'xb::xbFile::FileExists(const xbString &sFileName, xbInt16 iOption) const']]], + ['fileisopen_1',['FileIsOpen',['../classxb_1_1xbFile.html#a7fa837938a32dc9ca3fbc81cbaf50f59',1,'xb::xbFile']]], + ['flushlog_2',['FlushLog',['../classxb_1_1xbXBase.html#a5a5ecaed9777978344902446c9ae3b8e',1,'xb::xbXBase']]], + ['formatdate_3',['FormatDate',['../classxb_1_1xbDate.html#a01de44dc869f7db99f33046fc91f2c6a',1,'xb::xbDate']]] +]; diff --git a/docs/doxygen/html/search/all_6.html b/docs/doxygen/html/search/all_6.html new file mode 100644 index 0000000..7e088b8 --- /dev/null +++ b/docs/doxygen/html/search/all_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_6.js b/docs/doxygen/html/search/all_6.js new file mode 100644 index 0000000..cee5729 --- /dev/null +++ b/docs/doxygen/html/search/all_6.js @@ -0,0 +1,71 @@ +var searchData= +[ + ['getautocommit_0',['GetAutoCommit',['../classxb_1_1xbDbf.html#ae0c00226fd2ea7a67f101e795467ed68',1,'xb::xbDbf::GetAutoCommit(xbInt16 iOption) const'],['../classxb_1_1xbDbf.html#abb9e20c5efacd4fea80f1515abbc6b55',1,'xb::xbDbf::GetAutoCommit() const']]], + ['getblocksize_1',['GetBlockSize',['../classxb_1_1xbFile.html#a638e14262410a1627819f016a16cdce2',1,'xb::xbFile']]], + ['getbof_2',['GetBof',['../classxb_1_1xbDbf.html#ad0827a43c025c1184ffebab74cc9e779',1,'xb::xbDbf']]], + ['getcharacter_3',['GetCharacter',['../classxb_1_1xbString.html#a685187a5f8401b322fc61f3fbe56330d',1,'xb::xbString']]], + ['getcmdlineopt_4',['GetCmdLineOpt',['../classxb_1_1xbXBase.html#aadecb3ac460d8e94b88b2e809e22f48e',1,'xb::xbXBase::GetCmdLineOpt(xbInt32 lArgc, char **argv, const char *sOptRqst, xbString &sParmOut)'],['../classxb_1_1xbXBase.html#a8612e0c5334349fbceb9394b47817fd5',1,'xb::xbXBase::GetCmdLineOpt(xbInt32 lArgc, char **argv, xbString &sOptRqst, xbString &sParmOut)']]], + ['getcurrecno_5',['GetCurRecNo',['../classxb_1_1xbDbf.html#a643a80a3792a52760c8e09ba18719503',1,'xb::xbDbf']]], + ['getdatadirectory_6',['GetDataDirectory',['../classxb_1_1xbSsv.html#a1d803a4bfc8ba0561267a0bf9e51f7d9',1,'xb::xbSsv']]], + ['getdatefield_7',['GetDateField',['../classxb_1_1xbDbf.html#af78ef1fba949463ff7f829d3cffc4555',1,'xb::xbDbf::GetDateField(xbInt16 iFieldNo, xbDate &dt) const'],['../classxb_1_1xbDbf.html#ac624e06a97666bfd64b4f252b4548b36',1,'xb::xbDbf::GetDateField(const xbString &sFieldName, xbDate &dt) const']]], + ['getdbfptr_8',['GetDbfPtr',['../classxb_1_1xbTblMgr.html#ad8a5d28a2ee6720a9aa74bcb45662cf5',1,'xb::xbTblMgr::GetDbfPtr(const xbString &sTblAlias) const'],['../classxb_1_1xbTblMgr.html#a801dfecf7fc216954b4197b2c31b25d6',1,'xb::xbTblMgr::GetDbfPtr(xbInt16 sItemNo) const']]], + ['getdbfstatus_9',['GetDbfStatus',['../classxb_1_1xbDbf.html#ac1110d867ba297a52c8b0e83e88f05e6',1,'xb::xbDbf']]], + ['getdefaultautocommit_10',['GetDefaultAutoCommit',['../classxb_1_1xbSsv.html#a6982f973e81587b04916f4509746aaf5',1,'xb::xbSsv']]], + ['getdefaultdateformat_11',['GetDefaultDateFormat',['../classxb_1_1xbSsv.html#a6fbb9c3a550ab0b3378f9586a57791d2',1,'xb::xbSsv']]], + ['getdirectory_12',['GetDirectory',['../classxb_1_1xbFile.html#acd0fb2166b2bff7e8a1cf65a7bc8be1e',1,'xb::xbFile']]], + ['getdoublefield_13',['GetDoubleField',['../classxb_1_1xbDbf.html#a4556041a7ff2f6b6f986729901c11f08',1,'xb::xbDbf::GetDoubleField(xbInt16 FieldNo, xbDouble &dFieldValue) const'],['../classxb_1_1xbDbf.html#a2370b5e736931441a5968649291b9ef4',1,'xb::xbDbf::GetDoubleField(xbInt16 FieldNo, xbDouble &dFieldValue, xbInt16 iRecBufSw) const'],['../classxb_1_1xbDbf.html#a6e6774df0f2d7733f4b25a9989596d95',1,'xb::xbDbf::GetDoubleField(const xbString &sFieldName, xbDouble &dFieldValue) const']]], + ['getendiantype_14',['GetEndianType',['../classxb_1_1xbSsv.html#a49cd162f066eef2b829ba7c9f6620243',1,'xb::xbSsv']]], + ['geteof_15',['GetEof',['../classxb_1_1xbDbf.html#a256dc1f98626fa77da24e91a38ab5b4d',1,'xb::xbDbf']]], + ['geterrormessage_16',['GetErrorMessage',['../classxb_1_1xbSsv.html#a56961d2a67b8e7470098626ac4dac7e4',1,'xb::xbSsv']]], + ['getfield_17',['GetField',['../classxb_1_1xbDbf.html#ad245a26eb8b79610c9ae7bab19e05513',1,'xb::xbDbf::GetField(xbInt16 iFieldNo, xbString &sFieldValue, xbInt16 iRecBufSw) const'],['../classxb_1_1xbDbf.html#ac81f078f3c932f0da60ad1fbdd848d3e',1,'xb::xbDbf::GetField(xbInt16 iFieldNo, xbString &sFieldValue) const'],['../classxb_1_1xbDbf.html#a9a0fcf7e2040ab483e3807927833cb26',1,'xb::xbDbf::GetField(const xbString &sFieldName, xbString &sFieldValue) const']]], + ['getfieldcnt_18',['GetFieldCnt',['../classxb_1_1xbDbf.html#add27d8ef555a13b336b8c804165dc15e',1,'xb::xbDbf']]], + ['getfielddecimal_19',['GetFieldDecimal',['../classxb_1_1xbDbf.html#a607f774fcd6dc0b9913d7a7801b60db2',1,'xb::xbDbf::GetFieldDecimal(const xbString &sFieldName, xbInt16 &iFieldDecimal) const'],['../classxb_1_1xbDbf.html#abcb4defad2e1b6e67f63cc60737ad840',1,'xb::xbDbf::GetFieldDecimal(xbInt16 iFieldNo, xbInt16 &iFieldDecimal) const']]], + ['getfieldlen_20',['GetFieldLen',['../classxb_1_1xbDbf.html#adda4302b58cc6109b048f19d9b68bbd4',1,'xb::xbDbf::GetFieldLen(xbInt16 iFieldNo, xbInt16 &iFieldLen) const'],['../classxb_1_1xbDbf.html#acf06dbccdba1a4bcd90fa0bea6cca59b',1,'xb::xbDbf::GetFieldLen(const xbString &sFieldName, xbInt16 &iFieldLen) const']]], + ['getfieldname_21',['GetFieldName',['../classxb_1_1xbDbf.html#a5e3e4368bfba1724c016b8859023e34c',1,'xb::xbDbf']]], + ['getfieldno_22',['GetFieldNo',['../classxb_1_1xbDbf.html#aed9113b5095c6df1b9c854cbd0d8047b',1,'xb::xbDbf::GetFieldNo(const xbString &sFieldName, xbInt16 &iFieldNo) const'],['../classxb_1_1xbDbf.html#aad9029e63909aeb77d8473256d88bea8',1,'xb::xbDbf::GetFieldNo(const xbString &sFieldName) const']]], + ['getfieldtype_23',['GetFieldType',['../classxb_1_1xbDbf.html#a5143973e4f165651152aa13c8fd45f84',1,'xb::xbDbf::GetFieldType(xbInt16 iFieldNo, char &cFieldType) const'],['../classxb_1_1xbDbf.html#a181db879f1a75f93a34c03513a0b2fea',1,'xb::xbDbf::GetFieldType(const xbString &sFieldName, char &cFieldType) const']]], + ['getfiledirpart_24',['GetFileDirPart',['../classxb_1_1xbFile.html#a60c53998e3d1b694134b20a87bc9bf5a',1,'xb::xbFile::GetFileDirPart(xbString &sFileDirPartOut) const'],['../classxb_1_1xbFile.html#af5127c92892816e9bbc5c19653c4147a',1,'xb::xbFile::GetFileDirPart(const xbString &sCompleteFileNameIn, xbString &sFileDirPartOut) const']]], + ['getfileextpart_25',['GetFileExtPart',['../classxb_1_1xbFile.html#ab289b6ffe955321160c1f90220c22e25',1,'xb::xbFile::GetFileExtPart(const xbString &sCompleteFileNameIn, xbString &sFileExtPartOut) const'],['../classxb_1_1xbFile.html#a57a9222e5cbb51019d4eeb2c3ac89fa2',1,'xb::xbFile::GetFileExtPart(xbString &sFileExtPartOut) const']]], + ['getfilemtime_26',['GetFileMtime',['../classxb_1_1xbFile.html#a02df78f4c90313243f508fc56b95aba8',1,'xb::xbFile']]], + ['getfilename_27',['GetFileName',['../classxb_1_1xbFile.html#ac95cb882ccbcdedc9a233c6ad9fed07a',1,'xb::xbFile']]], + ['getfilenamepart_28',['GetFileNamePart',['../classxb_1_1xbFile.html#a81422b3dd52763d2cc6c77237ec9af0a',1,'xb::xbFile::GetFileNamePart(xbString &sFileNamePartOut) const'],['../classxb_1_1xbFile.html#a6110763c5ae996b72c7a62c15bdecc73',1,'xb::xbFile::GetFileNamePart(const xbString &sCompleteFileNameIn, xbString &sFileNamePartOut) const']]], + ['getfilesize_29',['GetFileSize',['../classxb_1_1xbFile.html#a50b63c39e49d44e52078038027b24cc5',1,'xb::xbFile']]], + ['getfiletype_30',['GetFileType',['../classxb_1_1xbFile.html#a5548236d38d43b89ae29b9a015b1f678',1,'xb::xbFile']]], + ['getfirstrecord_31',['GetFirstRecord',['../classxb_1_1xbDbf.html#a6fc5b8a3e2f177d5ceaf9d975cbb5226',1,'xb::xbDbf::GetFirstRecord()'],['../classxb_1_1xbDbf.html#acb78991e8435edd36318c653cb977c1a',1,'xb::xbDbf::GetFirstRecord(xbInt16 iOption)']]], + ['getfloatfield_32',['GetFloatField',['../classxb_1_1xbDbf.html#a3443f646038ced14425f067a59c0f2da',1,'xb::xbDbf::GetFloatField(xbInt16 iFieldNo, xbFloat &fFieldValue) const'],['../classxb_1_1xbDbf.html#a81ef2f36f921d7ece066a592eb6393eb',1,'xb::xbDbf::GetFloatField(const xbString &sFieldName, xbFloat &fFieldValue) const']]], + ['getfqfilename_33',['GetFqFileName',['../classxb_1_1xbFile.html#a31b4e641f93206ba23e2a5a27491dcd4',1,'xb::xbFile']]], + ['getfunctioninfo_34',['GetFunctionInfo',['../classxb_1_1xbXBase.html#ae52e53340593b4253936c1372ec15ee1',1,'xb::xbXBase']]], + ['getheaderlen_35',['GetHeaderLen',['../classxb_1_1xbDbf.html#ad56be2756b7a9f8318d9ba5cf215dafb',1,'xb::xbDbf']]], + ['gethomedir_36',['GetHomeDir',['../classxb_1_1xbSsv.html#abc9c06c95d71fbad8294e1ae8862cea9',1,'xb::xbSsv']]], + ['getlastpos_37',['GetLastPos',['../classxb_1_1xbString.html#ac7698665f44413a5e99a5b5bc573c6df',1,'xb::xbString::GetLastPos(char c) const'],['../classxb_1_1xbString.html#a1c55587904fe7e534290559d0ecb8646',1,'xb::xbString::GetLastPos(const char *s) const']]], + ['getlastrecord_38',['GetLastRecord',['../classxb_1_1xbDbf.html#a49e667f9c8ee55c36444702663fc5964',1,'xb::xbDbf::GetLastRecord()'],['../classxb_1_1xbDbf.html#a8ccfa2291417412b6894940d1b92f9a6',1,'xb::xbDbf::GetLastRecord(xbInt16 iOption)']]], + ['getlogdirectory_39',['GetLogDirectory',['../classxb_1_1xbSsv.html#a4822315bded3969b59aeeb683c373051',1,'xb::xbSsv']]], + ['getlogfilename_40',['GetLogFileName',['../classxb_1_1xbSsv.html#afaef09435be73b3111f5edbd7091d861',1,'xb::xbSsv']]], + ['getlogfqfilename_41',['GetLogFqFileName',['../classxb_1_1xbXBase.html#ab5d63cd7d9137eba8a1d4d9c3df522b7',1,'xb::xbXBase']]], + ['getlogicalfield_42',['GetLogicalField',['../classxb_1_1xbDbf.html#ab28feef20c988b0a6f1c1911a45377b0',1,'xb::xbDbf::GetLogicalField(xbInt16 iFieldNo, xbBool &bFieldData, xbInt16 iRecBufSw) const'],['../classxb_1_1xbDbf.html#a943cea7fde1b06c1a05184193eff8d2d',1,'xb::xbDbf::GetLogicalField(const xbString &sFieldName, xbBool &bFieldData) const'],['../classxb_1_1xbDbf.html#aaf615ddcf08f8cd14efc713c2a8d7ae1',1,'xb::xbDbf::GetLogicalField(xbInt16 iFieldNo, xbBool &bFieldData) const'],['../classxb_1_1xbDbf.html#a9cd6819bfd932ff8507e54d9cb9a624e',1,'xb::xbDbf::GetLogicalField(const xbString &sFieldName, xbString &sFieldData) const'],['../classxb_1_1xbDbf.html#a3254f091fc4a1404abed3dd2bcdd6ce6',1,'xb::xbDbf::GetLogicalField(xbInt16 iFieldNo, xbString &sFieldData) const']]], + ['getlogsize_43',['GetLogSize',['../classxb_1_1xbXBase.html#aedb4c2aa2c90e4529915198a2305b355',1,'xb::xbXBase']]], + ['getlogstatus_44',['GetLogStatus',['../classxb_1_1xbXBase.html#ade34cd72c2a7e70fb55429a8a6f6c028',1,'xb::xbXBase']]], + ['getlongfield_45',['GetLongField',['../classxb_1_1xbDbf.html#abe525c0820640e0a9e169d0b7913cfa1',1,'xb::xbDbf::GetLongField(xbInt16 iFieldNo, xbInt32 &lFieldValue) const'],['../classxb_1_1xbDbf.html#a7b8ef75b17941beac17e50e969b2d3db',1,'xb::xbDbf::GetLongField(const xbString &sFieldName, xbInt32 &lFieldValue) const']]], + ['getmultiuser_46',['GetMultiUser',['../classxb_1_1xbSsv.html#abd58031c5f1c3766c24d47a82e6fd9c5',1,'xb::xbSsv']]], + ['getnextrecord_47',['GetNextRecord',['../classxb_1_1xbDbf.html#ab896fe3b734f556de578d30f92b18fe2',1,'xb::xbDbf::GetNextRecord()'],['../classxb_1_1xbDbf.html#a3191428a7a92d9107d8d42448884f2ac',1,'xb::xbDbf::GetNextRecord(xbInt16 iOption)'],['../classxb_1_1xbDbf.html#a18fdcb4ab15b36cd47fa6f6f7a540d1a',1,'xb::xbDbf::GetNextRecord(xbInt16 iOption, xbUInt32 ulStartRec)']]], + ['getnextsqlcmd_48',['GetNextSqlCmd',['../xb__execsql_8cpp.html#adb176b752e38521fdb334b4976965945',1,'xb_execsql.cpp']]], + ['getnullsts_49',['GetNullSts',['../classxb_1_1xbDbf.html#a7930fe8b930c6d646b7b0d3df576fe9e',1,'xb::xbDbf::GetNullSts(xbInt16 iFieldNo, xbBool &bIsNull, xbInt16 iRecBufSw) const'],['../classxb_1_1xbDbf.html#ae9a3f726ce5229ed021bfce0515050fc',1,'xb::xbDbf::GetNullSts(xbInt16 iFieldNo, xbBool &bIsNull) const'],['../classxb_1_1xbDbf.html#a909788123ce0694b65dfcf036380d918',1,'xb::xbDbf::GetNullSts(const xbString &sFieldName, xbBool &bIsNull) const']]], + ['getopenmode_50',['GetOpenMode',['../classxb_1_1xbFile.html#a3c500dc9dac22c49496e4b29386b2dd3',1,'xb::xbFile']]], + ['getopentablecount_51',['GetOpenTableCount',['../classxb_1_1xbTblMgr.html#ad0d2d4adabc0dc0e761cfdee63c84069',1,'xb::xbTblMgr']]], + ['getpathseparator_52',['GetPathSeparator',['../classxb_1_1xbString.html#af8b8b808cf43cd352321b43f500142db',1,'xb::xbString::GetPathSeparator()'],['../classxb_1_1xbSsv.html#a63cee13b473ee13970e93b11837b9e35',1,'xb::xbSsv::GetPathSeparator()']]], + ['getprevrecord_53',['GetPrevRecord',['../classxb_1_1xbDbf.html#ab3d248e5221b4f0809897cd43af17a1e',1,'xb::xbDbf::GetPrevRecord()'],['../classxb_1_1xbDbf.html#a7eadc7b08d73003802b90584f7b33387',1,'xb::xbDbf::GetPrevRecord(xbInt16 iOption)']]], + ['getrawfield_54',['GetRawField',['../classxb_1_1xbDbf.html#aabd146c0e1054ab905ec96aedd84b02e',1,'xb::xbDbf']]], + ['getrecord_55',['GetRecord',['../classxb_1_1xbDbf.html#a26fba086b07caeab95066bf1c8d25161',1,'xb::xbDbf']]], + ['getrecordbuf_56',['GetRecordBuf',['../classxb_1_1xbDbf.html#aa3e38c4057d726a28a27d07a1610d124',1,'xb::xbDbf']]], + ['getrecordcnt_57',['GetRecordCnt',['../classxb_1_1xbDbf.html#ac196ad55335e1f4789d698748434dc89',1,'xb::xbDbf']]], + ['getrecordlen_58',['GetRecordLen',['../classxb_1_1xbDbf.html#ab50d76c6e29e81e347a6feb04c2f62bb',1,'xb::xbDbf']]], + ['getsharemode_59',['GetShareMode',['../classxb_1_1xbFile.html#a9b63e05b77f477ff6109ff7b9432c1b6',1,'xb::xbFile']]], + ['getsize_60',['GetSize',['../classxb_1_1xbString.html#a6c33e73659f8e98819289d2661c7271c',1,'xb::xbString']]], + ['gettblalias_61',['GetTblAlias',['../classxb_1_1xbDbf.html#a27758a325c097f204247908b65ba7fbd',1,'xb::xbDbf']]], + ['gettbllistentry_62',['GetTblListEntry',['../classxb_1_1xbTblMgr.html#acbf148ddba4297021cfb980a161ebef9',1,'xb::xbTblMgr']]], + ['gettempdirectory_63',['GetTempDirectory',['../classxb_1_1xbSsv.html#abfaeef85935331073d213465bb362a61',1,'xb::xbSsv']]], + ['getulongfield_64',['GetULongField',['../classxb_1_1xbDbf.html#a67e3a050f9090edf69eee75aef7f5d83',1,'xb::xbDbf::GetULongField(xbInt16 iFieldNo, xbUInt32 &lFieldValue) const'],['../classxb_1_1xbDbf.html#a039eb02418ec4ca862adbc0f95b9cbec',1,'xb::xbDbf::GetULongField(const xbString &sFieldName, xbUInt32 &lFieldValue) const']]], + ['getversion_65',['GetVersion',['../classxb_1_1xbDbf.html#a49212a9eb17f7fa9f303e08d5fc50fc6',1,'xb::xbDbf']]], + ['getxbasefiletypebyte_66',['GetXbaseFileTypeByte',['../classxb_1_1xbFile.html#aaf2e697751a0beff41432a66bb83fb5e',1,'xb::xbFile::GetXbaseFileTypeByte(const xbString &sFileName, xbInt16 &iVersion)'],['../classxb_1_1xbFile.html#a7af337808919680b90710ad5e8a99232',1,'xb::xbFile::GetXbaseFileTypeByte(const xbString &sFileName, unsigned char &cFileTypeByte)'],['../classxb_1_1xbFile.html#a78aebdd21d3de46a450d5f835e3027f6',1,'xb::xbFile::GetXbaseFileTypeByte(const xbString &sFileName, unsigned char &cFileTypeByte, xbInt16 &iVersion)']]], + ['getxbaseptr_67',['GetXbasePtr',['../classxb_1_1xbDbf.html#ab21ec23c076b0c9affdc0f6672bd133f',1,'xb::xbDbf']]] +]; diff --git a/docs/doxygen/html/search/all_7.html b/docs/doxygen/html/search/all_7.html new file mode 100644 index 0000000..d2b1825 --- /dev/null +++ b/docs/doxygen/html/search/all_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_7.js b/docs/doxygen/html/search/all_7.js new file mode 100644 index 0000000..6a2cc28 --- /dev/null +++ b/docs/doxygen/html/search/all_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['hasalphachars_0',['HasAlphaChars',['../classxb_1_1xbString.html#aa13f6b72e5a529eab04545892bbc98b4',1,'xb::xbString']]] +]; diff --git a/docs/doxygen/html/search/all_8.html b/docs/doxygen/html/search/all_8.html new file mode 100644 index 0000000..f4e3a2a --- /dev/null +++ b/docs/doxygen/html/search/all_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_8.js b/docs/doxygen/html/search/all_8.js new file mode 100644 index 0000000..d288171 --- /dev/null +++ b/docs/doxygen/html/search/all_8.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['iautocommit_0',['iAutoCommit',['../classxb_1_1xbDbf.html#ab506450954bc86e7bf1d7c4efe681f43',1,'xb::xbDbf']]], + ['idbfstatus_1',['iDbfStatus',['../classxb_1_1xbDbf.html#a6d8e193da3ca414eef1e8866ec5ca81b',1,'xb::xbDbf']]], + ['iendiantype_2',['iEndianType',['../classxb_1_1xbSsv.html#a5849e813f5e8e1cd180f0366637adbf3',1,'xb::xbSsv']]], + ['ifieldlen_3',['iFieldLen',['../structxb_1_1xbSchema.html#a2da554af25ef628acf59bb52996056ac',1,'xb::xbSchema']]], + ['ifileversion_4',['iFileVersion',['../classxb_1_1xbDbf.html#a15f495446f0d75bcf2fa89e3b699d388',1,'xb::xbDbf']]], + ['ifldno_5',['iFldNo',['../structsFldMap.html#a42eb801a85d8b60f06c4fe1be13ca723',1,'sFldMap']]], + ['inittime_6',['InitTime',['../tstfuncs_8cpp.html#ab1f17da15e67a8b2460d5a88b7a3db6e',1,'tstfuncs.cpp']]], + ['initvars_7',['InitVars',['../classxb_1_1xbDbf.html#ad06fe0f7975fb81125d27d82504e6829',1,'xb::xbDbf']]], + ['inoofdecs_8',['iNoOfDecs',['../structxb_1_1xbSchema.html#a55bab3bb69dee3508d168c93e182d4b9',1,'xb::xbSchema']]], + ['inooffields_9',['iNoOfFields',['../classxb_1_1xbDbf.html#a5056757614c39f725cc775332494966a',1,'xb::xbDbf']]], + ['irecpos_10',['iRecPos',['../structsFldMap.html#a02facce45c24ebecc13975c17fd52b8f',1,'sFldMap']]], + ['isempty_11',['IsEmpty',['../classxb_1_1xbString.html#a4a255a30d683acd62ea09c1617b53cb3',1,'xb::xbString']]], + ['isleapyear_12',['IsLeapYear',['../classxb_1_1xbDate.html#af2bd33a72448e2c5ee00d8b711dc5d95',1,'xb::xbDate::IsLeapYear(xbInt16 iYear) const'],['../classxb_1_1xbDate.html#a5f8051c31b29244265e8f26ac3547b9b',1,'xb::xbDate::IsLeapYear() const']]], + ['isnull_13',['IsNull',['../classxb_1_1xbDate.html#a611a64b14ff89ad3c20b34081ea1e658',1,'xb::xbDate::IsNull()'],['../classxb_1_1xbString.html#a3fa34fa31bcb7244ecb054ab628ad500',1,'xb::xbString::IsNull()']]] +]; diff --git a/docs/doxygen/html/search/all_9.html b/docs/doxygen/html/search/all_9.html new file mode 100644 index 0000000..89177a8 --- /dev/null +++ b/docs/doxygen/html/search/all_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_9.js b/docs/doxygen/html/search/all_9.js new file mode 100644 index 0000000..9143c4b --- /dev/null +++ b/docs/doxygen/html/search/all_9.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['jul_5foffset_0',['JUL_OFFSET',['../xbdate_8h.html#a119f32fda399e2ebc2d734012a130e8f',1,'xbdate.h']]], + ['juliandays_1',['JulianDays',['../classxb_1_1xbDate.html#a1ee3377d4ead9d31099eee539d9b13a7',1,'xb::xbDate']]], + ['jultodate8_2',['JulToDate8',['../classxb_1_1xbDate.html#a9d28b2a46d8aaa284b92f44eeb96b2ff',1,'xb::xbDate']]] +]; diff --git a/docs/doxygen/html/search/all_a.html b/docs/doxygen/html/search/all_a.html new file mode 100644 index 0000000..1f90b7a --- /dev/null +++ b/docs/doxygen/html/search/all_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_a.js b/docs/doxygen/html/search/all_a.js new file mode 100644 index 0000000..ad825ae --- /dev/null +++ b/docs/doxygen/html/search/all_a.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['lastdayofmonth_0',['LastDayOfMonth',['../classxb_1_1xbDate.html#a15847866bb7642aa42bc254e0cf2038a',1,'xb::xbDate']]], + ['left_1',['Left',['../classxb_1_1xbString.html#acdc3a6d6955b99f0a6b1d181fb3098b9',1,'xb::xbString']]], + ['len_2',['Len',['../classxb_1_1xbString.html#a998b240eedac311aea5843047f55649b',1,'xb::xbString']]], + ['lk_5fclipper_3',['LK_CLIPPER',['../xbdbf_8h.html#a01d6d7910b0da2170eb904a97d864a41',1,'xbdbf.h']]], + ['lk_5fdbase_4',['LK_DBASE',['../xbdbf_8h.html#a4c08d01bd69e295b001bd00a228d8106',1,'xbdbf.h']]], + ['lk_5ffox_5',['LK_FOX',['../xbdbf_8h.html#a65e29186276222f460a7171803e07adf',1,'xbdbf.h']]], + ['lk_5fxbase64_6',['LK_XBASE64',['../xbdbf_8h.html#a42aea0ccd94f7422c8e0d7422dce85a4',1,'xbdbf.h']]], + ['ltrim_7',['Ltrim',['../classxb_1_1xbString.html#a90e0d0be4fd0d82dd2ebbe689adf18ee',1,'xb::xbString']]], + ['ltrunc_8',['Ltrunc',['../classxb_1_1xbString.html#a656f5854f74064b7257ff96d96dfb68b',1,'xb::xbString']]] +]; diff --git a/docs/doxygen/html/search/all_b.html b/docs/doxygen/html/search/all_b.html new file mode 100644 index 0000000..b7ad6e6 --- /dev/null +++ b/docs/doxygen/html/search/all_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_b.js b/docs/doxygen/html/search/all_b.js new file mode 100644 index 0000000..9c2aae0 --- /dev/null +++ b/docs/doxygen/html/search/all_b.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['main_0',['main',['../xb__test__uda_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_uda.cpp'],['../xb__test__funcs_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_funcs.cpp'],['../xb__test__linklist_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_linklist.cpp'],['../xb__test__lock_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_lock.cpp'],['../xb__test__lock2_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_lock2.cpp'],['../xb__test__log_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_log.cpp'],['../xb__test__mdx_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_mdx.cpp'],['../xb__test__ndx_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_ndx.cpp'],['../xb__test__sql_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_sql.cpp'],['../xb__test__string_8cpp.html#aabf71bc9adb6daf457b2ea8879ae537f',1,'main(int argCnt, char **av=NULL): xb_test_string.cpp'],['../xb__test__tblmgr_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_tblmgr.cpp'],['../xb__test__tdx_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_tdx.cpp'],['../xb__test__filter_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_filter.cpp'],['../xb__test__xbase_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_xbase.cpp'],['../xb__cfg__check_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_cfg_check.cpp'],['../xb__copydbf_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_copydbf.cpp'],['../xb__dbfutil_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_dbfutil.cpp'],['../xb__deletall_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_deletall.cpp'],['../xb__dumpdbt_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_dumpdbt.cpp'],['../xb__dumprecs_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_dumprecs.cpp'],['../xb__execsql_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_execsql.cpp'],['../xb__import_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_import.cpp'],['../xb__pack_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_pack.cpp'],['../xb__tblinfo_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_tblinfo.cpp'],['../xb__test__file_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_file.cpp'],['../xb__undelall_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_undelall.cpp'],['../xb__ex__date_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_date.cpp'],['../xb__ex__expression_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_expression.cpp'],['../xb__ex__log_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_ex_log.cpp'],['../xb__ex__sql_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_ex_sql.cpp'],['../xb__ex__ssv_8cpp.html#a6438fb6826a353355708e08b4395d689',1,'main(int, char **av): xb_ex_ssv.cpp'],['../xb__ex__string_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_string.cpp'],['../xb__ex__v3__create__dbf_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_v3_create_dbf.cpp'],['../xb__ex__v3__upd__dbf_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_v3_upd_dbf.cpp'],['../xb__ex__v4__create__dbf_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_v4_create_dbf.cpp'],['../xb__ex__v4__upd__dbf_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_v4_upd_dbf.cpp'],['../xb__test__bcd_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_bcd.cpp'],['../xb__test__blockread_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_blockread.cpp'],['../xb__test__date_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_date.cpp'],['../xb__test__dbf__v3__memos_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_dbf_v3_memos.cpp'],['../xb__test__dbf__v3__nomemos_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_dbf_v3_nomemos.cpp'],['../xb__test__dbf__v4__memos_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_dbf_v4_memos.cpp'],['../xb__test__dbf__v4__nomemos_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_dbf_v4_nomemos.cpp'],['../xb__test__expnode_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_expnode.cpp'],['../xb__test__expression_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_expression.cpp']]], + ['memofieldsexist_1',['MemoFieldsExist',['../classxb_1_1xbDbf.html#a013dc8c51fc1aa988de39cf3da6da950',1,'xb::xbDbf']]], + ['mid_2',['Mid',['../classxb_1_1xbString.html#a0f9eefc836b24c4ee7c5a316c5d812b7',1,'xb::xbString']]], + ['monthof_3',['MonthOf',['../classxb_1_1xbDate.html#a08bd84c67e1119d8c5c1748cd89d092e',1,'xb::xbDate']]], + ['mydbfrec_4',['MyDbfRec',['../xb__test__blockread_8cpp.html#af68c3291a63fdf20ffa0e477460d148e',1,'xb_test_blockread.cpp']]], + ['myv4record_5',['MyV4Record',['../xb__ex__expression_8cpp.html#a2122b9562802e2fd799b20454000dc99',1,'xb_ex_expression.cpp']]] +]; diff --git a/docs/doxygen/html/search/all_c.html b/docs/doxygen/html/search/all_c.html new file mode 100644 index 0000000..829c917 --- /dev/null +++ b/docs/doxygen/html/search/all_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_c.js b/docs/doxygen/html/search/all_c.js new file mode 100644 index 0000000..4a79f03 --- /dev/null +++ b/docs/doxygen/html/search/all_c.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['namesuffixmissing_0',['NameSuffixMissing',['../classxb_1_1xbFile.html#a361e3cc318bbf1c4d10f069e0800a24e',1,'xb::xbFile']]], + ['next_1',['next',['../structsFldMap.html#a16eaff8fc09adc3faf453bfaa0d3baaa',1,'sFldMap']]] +]; diff --git a/docs/doxygen/html/search/all_d.html b/docs/doxygen/html/search/all_d.html new file mode 100644 index 0000000..d32b28e --- /dev/null +++ b/docs/doxygen/html/search/all_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_d.js b/docs/doxygen/html/search/all_d.js new file mode 100644 index 0000000..bdfe8c7 --- /dev/null +++ b/docs/doxygen/html/search/all_d.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['open_0',['Open',['../classxb_1_1xbDbf.html#ae388c5e02adc86e6e9988e697e061610',1,'xb::xbDbf::Open(const xbString &sTableName, const xbString &sAlias)'],['../classxb_1_1xbDbf.html#a69824d7bafc3f5a15bf7d09f2f511768',1,'xb::xbDbf::Open(const xbString &sTableName)'],['../classxb_1_1xbXBase.html#ab35cec5ac8f0fa95f10653ca7ac817f6',1,'xb::xbXBase::Open()'],['../classxb_1_1xbDbf.html#a4d018cbf44d8d8b2145c9acab02c8adf',1,'xb::xbDbf::Open()'],['../classxb_1_1xbXBase.html#aafb1abd6b6124cddf635adaf9f615a4a',1,'xb::xbXBase::Open(const xbString &sTableName, xbInt16 &iRc)']]], + ['openhighestversion_1',['OpenHighestVersion',['../classxb_1_1xbXBase.html#aa957eb502ecd076e5df89e7415cb094b',1,'xb::xbXBase::OpenHighestVersion(const xbString &sTableName, const xbString &sAlias, xbDbf &dbf, int dummy)'],['../classxb_1_1xbXBase.html#afa7bbac08a4601f49cd53b457196ee0e',1,'xb::xbXBase::OpenHighestVersion(const xbString &sTableName, const xbString &sAlias, xbDbf **dbf)']]], + ['operator_20const_20char_20_2a_2',['operator const char *',['../classxb_1_1xbString.html#a545df0ae9590f0ea5844a165e38a6388',1,'xb::xbString']]], + ['operator_21_3d_3',['operator!=',['../classxb_1_1xbDate.html#ac3aaf8997fc0c36676085e7741f33a8a',1,'xb::xbDate::operator!=()'],['../classxb_1_1xbString.html#acf89691607050b0505dc6af28d059c38',1,'xb::xbString::operator!=(const xbString &) const'],['../classxb_1_1xbString.html#a822448f2a0ce653473d4c1de5763a3a6',1,'xb::xbString::operator!=(const char *) const']]], + ['operator_2b_4',['operator+',['../classxb_1_1xbString.html#a1f289d577ba90c500bc1be3ec7bb0206',1,'xb::xbString::operator+(const xbString &s)'],['../classxb_1_1xbString.html#af559654baba81c3c0c19823c0b7a69d3',1,'xb::xbString::operator+(const char c)'],['../classxb_1_1xbString.html#aab556e8c3cb478dd95643327d72a48bd',1,'xb::xbString::operator+(const char *s)'],['../classxb_1_1xbDate.html#ad09609bf78cf038886a4f9cd19423f9c',1,'xb::xbDate::operator+(xbInt32 i)']]], + ['operator_2b_2b_5',['operator++',['../classxb_1_1xbDate.html#a1c7d9e3718c43df18b21646072c8605e',1,'xb::xbDate']]], + ['operator_2b_3d_6',['operator+=',['../classxb_1_1xbDate.html#a947ba156d04fe063aaa4c9964ae5d163',1,'xb::xbDate::operator+=()'],['../classxb_1_1xbString.html#a76a47af239797a266ada6141c150001c',1,'xb::xbString::operator+=(const xbString &s)'],['../classxb_1_1xbString.html#ab319120dbad9107e1e7090139c956100',1,'xb::xbString::operator+=(const char *s)'],['../classxb_1_1xbString.html#ae12f45b8be84e438e032c0b860f985c6',1,'xb::xbString::operator+=(char c)']]], + ['operator_2d_7',['operator-',['../classxb_1_1xbDate.html#a3f3a8802c96098c85aa8d0e19717a979',1,'xb::xbDate::operator-(const xbDate &) const'],['../classxb_1_1xbDate.html#a73ff5c037046ac0a0bb7d73f74e25cbb',1,'xb::xbDate::operator-(xbInt32 i)'],['../classxb_1_1xbString.html#a06abec236b95f6933ba17bf67089f7cf',1,'xb::xbString::operator-()']]], + ['operator_2d_2d_8',['operator--',['../classxb_1_1xbDate.html#ae2b33dfee60d324916d833b2098b5a6b',1,'xb::xbDate']]], + ['operator_2d_3d_9',['operator-=',['../classxb_1_1xbString.html#aa7f4db1b4eae9dfad46346db6e17ea15',1,'xb::xbString::operator-=(const xbString &s)'],['../classxb_1_1xbString.html#aaae97e6eda3d18c9f463993ade985bf4',1,'xb::xbString::operator-=(const char *s)'],['../classxb_1_1xbString.html#adcafd019df23bb5724c46e34f3f31194',1,'xb::xbString::operator-=(char c)'],['../classxb_1_1xbDate.html#a4a8f207d759540114373f5e9d6d375f7',1,'xb::xbDate::operator-=(xbInt32 i)']]], + ['operator_3c_10',['operator<',['../classxb_1_1xbDate.html#a11f09d97ed527e7ef00ba6f17b9fb02c',1,'xb::xbDate::operator<()'],['../classxb_1_1xbString.html#a71c7aafa0d523c72cbe58c474be2270a',1,'xb::xbString::operator<()']]], + ['operator_3c_3c_11',['operator<<',['../namespacexb.html#ad27f348219e895c44f74addba8e1889a',1,'xb::operator<<()'],['../classxb_1_1xbString.html#a3fa915061156521e9dd772a8d7e5f8fb',1,'xb::xbString::operator<<()']]], + ['operator_3c_3d_12',['operator<=',['../classxb_1_1xbDate.html#a6d8fa4df4664f3fd8d4cc15e77f6d046',1,'xb::xbDate::operator<=()'],['../classxb_1_1xbString.html#a461f245e60cddfdf5f78a972a46e5880',1,'xb::xbString::operator<=()']]], + ['operator_3d_13',['operator=',['../classxb_1_1xbDate.html#a2e33ad9415c32e820e08fd8084198690',1,'xb::xbDate::operator=()'],['../classxb_1_1xbString.html#a4f69d11cbd43edf71725a606d0ca8f40',1,'xb::xbString::operator=(const xbString &s)'],['../classxb_1_1xbString.html#a84ae7d16c5d73c5aa2270aa9895a7f7c',1,'xb::xbString::operator=(const char *s)']]], + ['operator_3d_3d_14',['operator==',['../classxb_1_1xbDate.html#aaaf98c1a672066021895f0953b6e94d0',1,'xb::xbDate::operator==()'],['../classxb_1_1xbString.html#a2df3ed2fc9456214f5fd2fcf77b69bc1',1,'xb::xbString::operator==(const xbString &) const'],['../classxb_1_1xbString.html#a94031269af3c433393d4cf0ff9b4be38',1,'xb::xbString::operator==(const char *) const']]], + ['operator_3e_15',['operator>',['../classxb_1_1xbDate.html#a744031c4031d6ec4595d34acbd1c5860',1,'xb::xbDate::operator>()'],['../classxb_1_1xbString.html#ae46f6a45da5686b607a4edf2786a2fff',1,'xb::xbString::operator>()']]], + ['operator_3e_3d_16',['operator>=',['../classxb_1_1xbDate.html#a1d81959ea55440588068ea7f82617c99',1,'xb::xbDate::operator>=()'],['../classxb_1_1xbString.html#a8f16643cb7ba3ee9cf685422c9ea0e67',1,'xb::xbString::operator>=(const xbString &) const']]], + ['operator_5b_5d_17',['operator[]',['../classxb_1_1xbString.html#abe45e463226ac8e18550ced18c5a9df3',1,'xb::xbString::operator[](xbUInt32 n) const'],['../classxb_1_1xbString.html#a4deaa68d9571753349c29baacb5613e8',1,'xb::xbString::operator[](xbInt32 n) const']]] +]; diff --git a/docs/doxygen/html/search/all_e.html b/docs/doxygen/html/search/all_e.html new file mode 100644 index 0000000..ce450a2 --- /dev/null +++ b/docs/doxygen/html/search/all_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_e.js b/docs/doxygen/html/search/all_e.js new file mode 100644 index 0000000..ad8f3ae --- /dev/null +++ b/docs/doxygen/html/search/all_e.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['pack_0',['Pack',['../classxb_1_1xbDbf.html#a93bb14ad0451355bfa3379128120988a',1,'xb::xbDbf::Pack(xbUInt32 &ulDeletedRecCnt)'],['../classxb_1_1xbDbf.html#a8a52bf3ef2123c0d17e6b1f67bf0dc55',1,'xb::xbDbf::Pack()']]], + ['padleft_1',['PadLeft',['../classxb_1_1xbString.html#a6a09cfed22066b0c72432f26960f9e7b',1,'xb::xbString']]], + ['padright_2',['PadRight',['../classxb_1_1xbString.html#aba13f0c77eb6c4a22996039569fad284',1,'xb::xbString']]], + ['pdbf_3',['pDbf',['../structxb_1_1xbTblList.html#a387d3f6bbf291a1fb96d276ed9bb96b6',1,'xb::xbTblList']]], + ['pnext_4',['pNext',['../structxb_1_1xbTblList.html#a3fd169fcf0fd4df927544e5342db583c',1,'xb::xbTblList']]], + ['pos_5',['Pos',['../classxb_1_1xbString.html#a1b586890138da8bf0e23090bd8b34581',1,'xb::xbString::Pos(char c, xbUInt32 ulStartPos) const'],['../classxb_1_1xbString.html#a3baf59d15099589ff631995f129e582b',1,'xb::xbString::Pos(char c) const'],['../classxb_1_1xbString.html#a8705d7277b72f5aa98021e84438914da',1,'xb::xbString::Pos(const char *s) const']]], + ['printhelp_6',['PrintHelp',['../xb__undelall_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_undelall.cpp'],['../xb__tblinfo_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_tblinfo.cpp'],['../xb__pack_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_pack.cpp'],['../xb__import_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_import.cpp'],['../xb__execsql_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_execsql.cpp'],['../xb__dumprecs_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_dumprecs.cpp'],['../xb__dumpdbt_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_dumpdbt.cpp'],['../xb__deletall_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_deletall.cpp'],['../xb__dbfutil_8cpp.html#a9c55a055e1cd4249c7f47e19dc7ac564',1,'PrintHelp(): xb_dbfutil.cpp'],['../xb__copydbf_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_copydbf.cpp']]], + ['printresult_7',['PrintResult',['../xb__ex__expression_8cpp.html#a3234afc912211aec54c10d363d28cbda',1,'xb_ex_expression.cpp']]], + ['printversion_8',['PrintVersion',['../xb__copydbf_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_copydbf.cpp'],['../xb__dbfutil_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_dbfutil.cpp'],['../xb__deletall_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_deletall.cpp'],['../xb__dumpdbt_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_dumpdbt.cpp'],['../xb__dumprecs_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_dumprecs.cpp'],['../xb__execsql_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_execsql.cpp'],['../xb__import_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_import.cpp'],['../xb__pack_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_pack.cpp'],['../xb__tblinfo_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_tblinfo.cpp'],['../xb__undelall_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_undelall.cpp']]], + ['psfqtblname_9',['psFqTblName',['../structxb_1_1xbTblList.html#aceec65f6f6b585788cf98e8dabd2737d',1,'xb::xbTblList']]], + ['pstblalias_10',['psTblAlias',['../structxb_1_1xbTblList.html#ac87742c8a6b1cf2e7e35218e96966a05',1,'xb::xbTblList']]], + ['pstblname_11',['psTblName',['../structxb_1_1xbTblList.html#a02c3b0c47fd104ef9758b375ecdcfd0f',1,'xb::xbTblList']]], + ['putat_12',['PutAt',['../classxb_1_1xbString.html#a1bae6fa8f608261f6e889616482f6e39',1,'xb::xbString']]], + ['putdatefield_13',['PutDateField',['../classxb_1_1xbDbf.html#a873f04af528a9d81e6a367a59d998ec5',1,'xb::xbDbf::PutDateField(xbInt16 iFieldNo, const xbDate &dt)'],['../classxb_1_1xbDbf.html#a571b36b3a940b1a16d5e834f329b33b9',1,'xb::xbDbf::PutDateField(const xbString &sFieldName, const xbDate &dt)']]], + ['putdoublefield_14',['PutDoubleField',['../classxb_1_1xbDbf.html#a4f34842d7e8ff1f16992c2ece2fc38a5',1,'xb::xbDbf::PutDoubleField(xbInt16 FieldNo, xbDouble dFieldValue)'],['../classxb_1_1xbDbf.html#ae695bbc71c19abc71c0c5f2ff2e1f971',1,'xb::xbDbf::PutDoubleField(const xbString &FieldName, xbDouble dFieldValue)']]], + ['putfield_15',['PutField',['../classxb_1_1xbDbf.html#a7862215dd2f83a1c488e539cd1f9aec0',1,'xb::xbDbf::PutField(const xbString &sFieldName, const xbString &sFieldData)'],['../classxb_1_1xbDbf.html#a142b0c0dc904917f3c68c5572c1237b5',1,'xb::xbDbf::PutField(xbInt16 iFieldNo, const xbString &sFieldData)']]], + ['putfloatfield_16',['PutFloatField',['../classxb_1_1xbDbf.html#a64161eb50d72e424b11bf3732657ebd8',1,'xb::xbDbf::PutFloatField(xbInt16 iFieldNo, xbFloat fFieldValue)'],['../classxb_1_1xbDbf.html#a4ea3241bc710d57e5f755efda62288ad',1,'xb::xbDbf::PutFloatField(const xbString &sFieldName, xbFloat fFieldValue)']]], + ['putlogicalfield_17',['PutLogicalField',['../classxb_1_1xbDbf.html#ab39ac4269ac63bc7ea4f638733bb17f0',1,'xb::xbDbf::PutLogicalField(xbInt16 iFieldNo, const xbString &sFieldData)'],['../classxb_1_1xbDbf.html#a507e400ca6526a9e0391cf06dd6a014e',1,'xb::xbDbf::PutLogicalField(const xbString &sFieldName, const xbString &sFieldData)'],['../classxb_1_1xbDbf.html#a423a0cb7bd252cedf956ace4954f275d',1,'xb::xbDbf::PutLogicalField(xbInt16 iFieldNo, xbBool bFieldData)'],['../classxb_1_1xbDbf.html#a623ca3ef5520c42308c1a16b518e7ff3',1,'xb::xbDbf::PutLogicalField(const xbString &sFieldName, xbBool bFieldData)']]], + ['putlongfield_18',['PutLongField',['../classxb_1_1xbDbf.html#a56c8f924284bf88aabf90b7930b4eb47',1,'xb::xbDbf::PutLongField(xbInt16 iFieldNo, xbInt32 lFieldValue)'],['../classxb_1_1xbDbf.html#a0692d1776a725c2f61d4c14677e9307c',1,'xb::xbDbf::PutLongField(const xbString &sFieldName, xbInt32 lFieldValue)']]], + ['putrecord_19',['PutRecord',['../classxb_1_1xbDbf.html#a3c36a5ffbc7067a1abbcb526dd3b981d',1,'xb::xbDbf::PutRecord()'],['../classxb_1_1xbDbf.html#aacbc7bac3ea0c502ee75b838f4f0fcbf',1,'xb::xbDbf::PutRecord(xbUInt32 ulRecNo)']]], + ['putulongfield_20',['PutULongField',['../classxb_1_1xbDbf.html#ac62cb97c4e678c83f41788b1ae4d0381',1,'xb::xbDbf::PutULongField(const xbString &sFieldNo, xbUInt32 lFieldValue)'],['../classxb_1_1xbDbf.html#af5dec5c9ff903efffdb0490a44d296d2',1,'xb::xbDbf::PutULongField(xbInt16 iFieldNo, xbUInt32 lFieldValue)']]] +]; diff --git a/docs/doxygen/html/search/all_f.html b/docs/doxygen/html/search/all_f.html new file mode 100644 index 0000000..59cfe49 --- /dev/null +++ b/docs/doxygen/html/search/all_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/all_f.js b/docs/doxygen/html/search/all_f.js new file mode 100644 index 0000000..9b07813 --- /dev/null +++ b/docs/doxygen/html/search/all_f.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['readblock_0',['ReadBlock',['../classxb_1_1xbFile.html#aa1bb80340abc7a5c22f87f878e9dc825',1,'xb::xbFile::ReadBlock(xbUInt32 ulBlockNo, size_t readSize, void *buf)'],['../classxb_1_1xbFile.html#aef696b1c4c0ef5338e818599f695d485',1,'xb::xbFile::ReadBlock(xbUInt32 ulBlockNo, xbUInt32 ulBlockSize, size_t readSize, void *buf)']]], + ['readheader_1',['ReadHeader',['../classxb_1_1xbDbf.html#a060541addb5bb1f0fe12959ed6f66fb9',1,'xb::xbDbf']]], + ['recbuf_2',['RecBuf',['../classxb_1_1xbDbf.html#a8a9b3bce0b741e73473d3ebbd6e6f1cd',1,'xb::xbDbf']]], + ['recbuf2_3',['RecBuf2',['../classxb_1_1xbDbf.html#a353ebfc8a2960ef827f429ec74025606',1,'xb::xbDbf']]], + ['recorddeleted_4',['RecordDeleted',['../classxb_1_1xbDbf.html#a94d7d626ba691fd4b740c034673e6fc6',1,'xb::xbDbf']]], + ['remove_5',['Remove',['../classxb_1_1xbString.html#afaac65eaa6d9ef1596d6a0e7b91ed0f2',1,'xb::xbString']]], + ['removetblfromtbllist_6',['RemoveTblFromTblList',['../classxb_1_1xbTblMgr.html#ac8eaef41acf08911b90f900aac8e70af',1,'xb::xbTblMgr::RemoveTblFromTblList(const xbString &sTblAlias)'],['../classxb_1_1xbTblMgr.html#a3d82b6e73d5c0bc8cac22b9a260389c1',1,'xb::xbTblMgr::RemoveTblFromTblList(xbDbf *d)']]], + ['rename_7',['Rename',['../classxb_1_1xbDbf.html#aeeeb2eb5fabcd0f91d457df07b0e0708',1,'xb::xbDbf']]], + ['replace_8',['Replace',['../classxb_1_1xbString.html#ac721d643c60b5c5acf60c2bce99596fa',1,'xb::xbString']]], + ['resize_9',['Resize',['../classxb_1_1xbString.html#aa6d346ab04e5bb8852f0bb996163a35e',1,'xb::xbString']]], + ['rtrim_10',['Rtrim',['../classxb_1_1xbString.html#aaf330188d67c347ecae0d16f65b22077',1,'xb::xbString']]] +]; diff --git a/docs/doxygen/html/search/classes_0.html b/docs/doxygen/html/search/classes_0.html new file mode 100644 index 0000000..8361bcd --- /dev/null +++ b/docs/doxygen/html/search/classes_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/classes_0.js b/docs/doxygen/html/search/classes_0.js new file mode 100644 index 0000000..cbb027a --- /dev/null +++ b/docs/doxygen/html/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['sfldmap_0',['sFldMap',['../structsFldMap.html',1,'']]] +]; diff --git a/docs/doxygen/html/search/classes_1.html b/docs/doxygen/html/search/classes_1.html new file mode 100644 index 0000000..3c668de --- /dev/null +++ b/docs/doxygen/html/search/classes_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/classes_1.js b/docs/doxygen/html/search/classes_1.js new file mode 100644 index 0000000..b0f0a44 --- /dev/null +++ b/docs/doxygen/html/search/classes_1.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['xbdate_0',['xbDate',['../classxb_1_1xbDate.html',1,'xb']]], + ['xbdbf_1',['xbDbf',['../classxb_1_1xbDbf.html',1,'xb']]], + ['xbfile_2',['xbFile',['../classxb_1_1xbFile.html',1,'xb']]], + ['xbschema_3',['xbSchema',['../structxb_1_1xbSchema.html',1,'xb']]], + ['xbssv_4',['xbSsv',['../classxb_1_1xbSsv.html',1,'xb']]], + ['xbstring_5',['xbString',['../classxb_1_1xbString.html',1,'xb']]], + ['xbtbllist_6',['xbTblList',['../structxb_1_1xbTblList.html',1,'xb']]], + ['xbtblmgr_7',['xbTblMgr',['../classxb_1_1xbTblMgr.html',1,'xb']]], + ['xbxbase_8',['xbXBase',['../classxb_1_1xbXBase.html',1,'xb']]] +]; diff --git a/docs/doxygen/html/search/close.svg b/docs/doxygen/html/search/close.svg new file mode 100644 index 0000000..a933eea --- /dev/null +++ b/docs/doxygen/html/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/docs/doxygen/html/search/defines_0.html b/docs/doxygen/html/search/defines_0.html new file mode 100644 index 0000000..fd147db --- /dev/null +++ b/docs/doxygen/html/search/defines_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/defines_0.js b/docs/doxygen/html/search/defines_0.js new file mode 100644 index 0000000..7e77a63 --- /dev/null +++ b/docs/doxygen/html/search/defines_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['jul_5foffset_0',['JUL_OFFSET',['../xbdate_8h.html#a119f32fda399e2ebc2d734012a130e8f',1,'xbdate.h']]] +]; diff --git a/docs/doxygen/html/search/defines_1.html b/docs/doxygen/html/search/defines_1.html new file mode 100644 index 0000000..517e9fc --- /dev/null +++ b/docs/doxygen/html/search/defines_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/defines_1.js b/docs/doxygen/html/search/defines_1.js new file mode 100644 index 0000000..7d95fad --- /dev/null +++ b/docs/doxygen/html/search/defines_1.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['lk_5fclipper_0',['LK_CLIPPER',['../xbdbf_8h.html#a01d6d7910b0da2170eb904a97d864a41',1,'xbdbf.h']]], + ['lk_5fdbase_1',['LK_DBASE',['../xbdbf_8h.html#a4c08d01bd69e295b001bd00a228d8106',1,'xbdbf.h']]], + ['lk_5ffox_2',['LK_FOX',['../xbdbf_8h.html#a65e29186276222f460a7171803e07adf',1,'xbdbf.h']]], + ['lk_5fxbase64_3',['LK_XBASE64',['../xbdbf_8h.html#a42aea0ccd94f7422c8e0d7422dce85a4',1,'xbdbf.h']]] +]; diff --git a/docs/doxygen/html/search/defines_2.html b/docs/doxygen/html/search/defines_2.html new file mode 100644 index 0000000..a4cbbba --- /dev/null +++ b/docs/doxygen/html/search/defines_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/defines_2.js b/docs/doxygen/html/search/defines_2.js new file mode 100644 index 0000000..cbf9570 --- /dev/null +++ b/docs/doxygen/html/search/defines_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['verbose_0',['VERBOSE',['../xb__test__string_8cpp.html#a42f8c497a1968074f38bf5055c650dca',1,'xb_test_string.cpp']]] +]; diff --git a/docs/doxygen/html/search/defines_3.html b/docs/doxygen/html/search/defines_3.html new file mode 100644 index 0000000..df9e6c2 --- /dev/null +++ b/docs/doxygen/html/search/defines_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/defines_3.js b/docs/doxygen/html/search/defines_3.js new file mode 100644 index 0000000..fe97605 --- /dev/null +++ b/docs/doxygen/html/search/defines_3.js @@ -0,0 +1,91 @@ +var searchData= +[ + ['xb_5factive_5frecs_0',['XB_ACTIVE_RECS',['../xbdbf_8h.html#a1c44bb25bf2e23a3a9d3d2312df0b592',1,'xbdbf.h']]], + ['xb_5fall_5frecs_1',['XB_ALL_RECS',['../xbdbf_8h.html#a8bd17730da3ba5c55a6a07bc482dd0e4',1,'xbdbf.h']]], + ['xb_5falready_5fopen_2',['XB_ALREADY_OPEN',['../xbretcod_8h.html#aa2ff8301503f446c6a5f6510090e520f',1,'xbretcod.h']]], + ['xb_5fblockread_5fnot_5fenabled_3',['XB_BLOCKREAD_NOT_ENABLED',['../xbretcod_8h.html#aae9241d91cfb37f5d236128b3bce0a4a',1,'xbretcod.h']]], + ['xb_5fbof_4',['XB_BOF',['../xbretcod_8h.html#ade5f3a7cf1467d12761e4e21b5e4200f',1,'xbretcod.h']]], + ['xb_5fchar_5ffld_5',['XB_CHAR_FLD',['../xbdbf_8h.html#a20f739b9d9dc6a002a246a999e76aeaa',1,'xbdbf.h']]], + ['xb_5fchareof_6',['XB_CHAREOF',['../xbdbf_8h.html#ada1115f596131888c04df61546b198c4',1,'xbdbf.h']]], + ['xb_5fcharhdr_7',['XB_CHARHDR',['../xbdbf_8h.html#a35d56cac7959c1e5c761684ced3f1e17',1,'xbdbf.h']]], + ['xb_5fclose_5ferror_8',['XB_CLOSE_ERROR',['../xbretcod_8h.html#a030684d5541cf6127a76d81b0684b235',1,'xbretcod.h']]], + ['xb_5fclosed_9',['XB_CLOSED',['../xbdbf_8h.html#a843ca4569326dbd1d0647899b0eb512f',1,'xbdbf.h']]], + ['xb_5fdate_5ffld_10',['XB_DATE_FLD',['../xbdbf_8h.html#a7f685e6f5fe804b2174725a27ce73adc',1,'xbdbf.h']]], + ['xb_5fdbf_5ffile_5fnot_5fopen_11',['XB_DBF_FILE_NOT_OPEN',['../xbretcod_8h.html#a8104510b347c87998eadd0b27201e3c2',1,'xbretcod.h']]], + ['xb_5fdelete_5ffailed_12',['XB_DELETE_FAILED',['../xbretcod_8h.html#ada15513935d5ede9216f07c0438f34d2',1,'xbretcod.h']]], + ['xb_5fdeleted_5frecs_13',['XB_DELETED_RECS',['../xbdbf_8h.html#acc0a441854ed92b9d65d1181a97cad43',1,'xbdbf.h']]], + ['xb_5fdirectory_5ferror_14',['XB_DIRECTORY_ERROR',['../xbretcod_8h.html#af532df74147ce2d872f61abfee49c53e',1,'xbretcod.h']]], + ['xb_5fdontoverlay_15',['XB_DONTOVERLAY',['../xbdbf_8h.html#a7b797840abdb3291373d15978103a778',1,'xbdbf.h']]], + ['xb_5fdup_5ftable_5for_5falias_16',['XB_DUP_TABLE_OR_ALIAS',['../xbretcod_8h.html#ac18036408d10e5eee1bf76cf92352b95',1,'xbretcod.h']]], + ['xb_5fempty_17',['XB_EMPTY',['../xbretcod_8h.html#a18068d0cbe0c7a1b4dd3176220180c29',1,'xbretcod.h']]], + ['xb_5feof_18',['XB_EOF',['../xbretcod_8h.html#a8b47031e90c3f86306c7058e4490d3b7',1,'xbretcod.h']]], + ['xb_5ffile_5fexists_19',['XB_FILE_EXISTS',['../xbretcod_8h.html#a54303a9677dbd5342233f33dd08c64d0',1,'xbretcod.h']]], + ['xb_5ffile_5fnot_5ffound_20',['XB_FILE_NOT_FOUND',['../xbretcod_8h.html#ad090af330c93111d12f6de35dbb065bc',1,'xbretcod.h']]], + ['xb_5ffile_5ftype_5fnot_5fsupported_21',['XB_FILE_TYPE_NOT_SUPPORTED',['../xbretcod_8h.html#ab7b9130a5f1df9975cfeaf6241933596',1,'xbretcod.h']]], + ['xb_5ffloat_5ffld_22',['XB_FLOAT_FLD',['../xbdbf_8h.html#a96ab4218d70ab603b4866354ce8c18cd',1,'xbdbf.h']]], + ['xb_5ffmt_5fmonth_23',['XB_FMT_MONTH',['../xbdate_8h.html#aeacf2f7cc897ab5bd64781c0fb52b75d',1,'xbdate.h']]], + ['xb_5ffmt_5fweek_24',['XB_FMT_WEEK',['../xbdate_8h.html#a8f22704d3fd93fa85dd93b6c699e8178',1,'xbdate.h']]], + ['xb_5ffmt_5fyear_25',['XB_FMT_YEAR',['../xbdate_8h.html#aa29d78982a9e007874af1c4f4e4d1aa4',1,'xbdate.h']]], + ['xb_5fincompatible_5foperands_26',['XB_INCOMPATIBLE_OPERANDS',['../xbretcod_8h.html#af141ec58b7ca7360e0be6c61d015ea74',1,'xbretcod.h']]], + ['xb_5finconsistent_5fparm_5flens_27',['XB_INCONSISTENT_PARM_LENS',['../xbretcod_8h.html#adc4b24bfffa202f8df25409894e547b9',1,'xbretcod.h']]], + ['xb_5finvalid_5fblock_5fno_28',['XB_INVALID_BLOCK_NO',['../xbretcod_8h.html#a4e13b529b486c43ca600ce7d8ddbf3c2',1,'xbretcod.h']]], + ['xb_5finvalid_5fblock_5fsize_29',['XB_INVALID_BLOCK_SIZE',['../xbretcod_8h.html#a1bd22921612389c37f6b2eac438c62c5',1,'xbretcod.h']]], + ['xb_5finvalid_5fdata_30',['XB_INVALID_DATA',['../xbretcod_8h.html#afb40bbed323ecb369dd430a2e1242f9a',1,'xbretcod.h']]], + ['xb_5finvalid_5fdate_31',['XB_INVALID_DATE',['../xbretcod_8h.html#a702475500357a27b8a34463be3e11925',1,'xbretcod.h']]], + ['xb_5finvalid_5fexpression_32',['XB_INVALID_EXPRESSION',['../xbretcod_8h.html#a54db562c3cae97581812b4fccd52b71a',1,'xbretcod.h']]], + ['xb_5finvalid_5ffield_33',['XB_INVALID_FIELD',['../xbretcod_8h.html#a34180b2e2bd350ba2ebcdd1335e15d7e',1,'xbretcod.h']]], + ['xb_5finvalid_5ffield_5flen_34',['XB_INVALID_FIELD_LEN',['../xbretcod_8h.html#a7bd322c0efbba17f68ccccd6cf624411',1,'xbretcod.h']]], + ['xb_5finvalid_5ffield_5fname_35',['XB_INVALID_FIELD_NAME',['../xbretcod_8h.html#a59403978784130834cf39434cb73f96e',1,'xbretcod.h']]], + ['xb_5finvalid_5ffield_5fno_36',['XB_INVALID_FIELD_NO',['../xbretcod_8h.html#a09d6c08a44316f551108a74003efd381',1,'xbretcod.h']]], + ['xb_5finvalid_5ffield_5ftype_37',['XB_INVALID_FIELD_TYPE',['../xbretcod_8h.html#a79e2588f067d6e236c0e5a2c0728ba9f',1,'xbretcod.h']]], + ['xb_5finvalid_5ffunction_38',['XB_INVALID_FUNCTION',['../xbretcod_8h.html#a2b7e5e440dbcf5e6dc885b24dbe28742',1,'xbretcod.h']]], + ['xb_5finvalid_5findex_39',['XB_INVALID_INDEX',['../xbretcod_8h.html#acd175ef0541e2cad424791bd87619dd4',1,'xbretcod.h']]], + ['xb_5finvalid_5fkeyno_40',['XB_INVALID_KEYNO',['../xbretcod_8h.html#aec2c0ac2bd62e0329ef130e4fbda39f8',1,'xbretcod.h']]], + ['xb_5finvalid_5flock_5foption_41',['XB_INVALID_LOCK_OPTION',['../xbretcod_8h.html#ab45735e63c208eb7e6d6df31fd527aec',1,'xbretcod.h']]], + ['xb_5finvalid_5fmemo_5ffield_42',['XB_INVALID_MEMO_FIELD',['../xbretcod_8h.html#a187c50745f51bfe4aa6f70a92f16c59f',1,'xbretcod.h']]], + ['xb_5finvalid_5fnodelink_43',['XB_INVALID_NODELINK',['../xbretcod_8h.html#a13e6876470bd34c8c4e5533f115e04eb',1,'xbretcod.h']]], + ['xb_5finvalid_5fobject_44',['XB_INVALID_OBJECT',['../xbretcod_8h.html#a418c047353bc683d0fd6ecbbdd5b7885',1,'xbretcod.h']]], + ['xb_5finvalid_5foption_45',['XB_INVALID_OPTION',['../xbretcod_8h.html#af1cd0baf346cad686fa4dd11f700012a',1,'xbretcod.h']]], + ['xb_5finvalid_5fpage_46',['XB_INVALID_PAGE',['../xbretcod_8h.html#ad0aba12b5ae2137f8d6abd28b47f95f0',1,'xbretcod.h']]], + ['xb_5finvalid_5fparameter_47',['XB_INVALID_PARAMETER',['../xbretcod_8h.html#a1b78533ada854b4185c51ad8a5ce9f02',1,'xbretcod.h']]], + ['xb_5finvalid_5fparm_48',['XB_INVALID_PARM',['../xbretcod_8h.html#a4cedf96581c9cbc9c14d07494143702d',1,'xbretcod.h']]], + ['xb_5finvalid_5frecord_49',['XB_INVALID_RECORD',['../xbretcod_8h.html#a0fd212f912b2e62700a66bae95bd73a1',1,'xbretcod.h']]], + ['xb_5finvalid_5ftable_5fname_50',['XB_INVALID_TABLE_NAME',['../xbretcod_8h.html#a53891c95a78483704d2a8e14c4499f92',1,'xbretcod.h']]], + ['xb_5finvalid_5ftag_51',['XB_INVALID_TAG',['../xbretcod_8h.html#a176d917912d3433f065483f905a4c50a',1,'xbretcod.h']]], + ['xb_5fkey_5fnot_5funique_52',['XB_KEY_NOT_UNIQUE',['../xbretcod_8h.html#ad60dbb1862c0c1c2dc0464cfbfd93a34',1,'xbretcod.h']]], + ['xb_5flimit_5freached_53',['XB_LIMIT_REACHED',['../xbretcod_8h.html#a59f1a8a6aca19595c2d1804349a24850',1,'xbretcod.h']]], + ['xb_5flock_54',['XB_LOCK',['../xbdbf_8h.html#a395a2e101a793bacabf6bc079d178e29',1,'xbdbf.h']]], + ['xb_5flock_5ffailed_55',['XB_LOCK_FAILED',['../xbretcod_8h.html#a001e24b39e0f155fb1e892f5b1b9cff1',1,'xbretcod.h']]], + ['xb_5flogical_5ffld_56',['XB_LOGICAL_FLD',['../xbdbf_8h.html#a2f6d5073af761bc1a806a2c7b1c1d886',1,'xbdbf.h']]], + ['xb_5fmax_5ferror_5fno_57',['XB_MAX_ERROR_NO',['../xbretcod_8h.html#a299419a9c80e000b74bf97a2d24d6a3d',1,'xbretcod.h']]], + ['xb_5fmemcpy_5ferror_58',['XB_MEMCPY_ERROR',['../xbretcod_8h.html#aa2925f035e3b186d7efa14648ea0e86d',1,'xbretcod.h']]], + ['xb_5fmemo_5ffld_59',['XB_MEMO_FLD',['../xbdbf_8h.html#a23fa19b19cb43bd6dcc59a5a3f6c30ad',1,'xbdbf.h']]], + ['xb_5fmulti_5fuser_60',['XB_MULTI_USER',['../xbfile_8h.html#a05c0fc99ba71cf953d046d12f3f874bc',1,'xbfile.h']]], + ['xb_5fno_5ferror_61',['XB_NO_ERROR',['../xbretcod_8h.html#ac720d5b4ec45bfd606f5865d40816e23',1,'xbretcod.h']]], + ['xb_5fno_5fmemory_62',['XB_NO_MEMORY',['../xbretcod_8h.html#ae687fc7d872ba0475a8477e4447f9b54',1,'xbretcod.h']]], + ['xb_5fnot_5ffound_63',['XB_NOT_FOUND',['../xbretcod_8h.html#ac2606659a54111334f5b02861e533700',1,'xbretcod.h']]], + ['xb_5fnot_5fopen_64',['XB_NOT_OPEN',['../xbretcod_8h.html#a9474b400f647bdefbbb07e5177e8d7a1',1,'xbretcod.h']]], + ['xb_5fnull_5fdate_65',['XB_NULL_DATE',['../xbexp_8h.html#a6e9d2ccba2b3ac6e44ab411ffda488c2',1,'xbexp.h']]], + ['xb_5fnumeric_5ffld_66',['XB_NUMERIC_FLD',['../xbdbf_8h.html#ae9fb6d69cc5edc94d36ae403c22ec1c6',1,'xbdbf.h']]], + ['xb_5fopen_67',['XB_OPEN',['../xbdbf_8h.html#a9a6dafbb07cac744eb14094efa739409',1,'xbdbf.h']]], + ['xb_5fopen_5ferror_68',['XB_OPEN_ERROR',['../xbretcod_8h.html#aaab55236993a1d3acb29206252a904c8',1,'xbretcod.h']]], + ['xb_5foverlay_69',['XB_OVERLAY',['../xbdbf_8h.html#a6fe10b307878b4612b04c2c876a4a592',1,'xbdbf.h']]], + ['xb_5fparse_5ferror_70',['XB_PARSE_ERROR',['../xbretcod_8h.html#aec713cac2b03a0d536a2d16336ae7c0b',1,'xbretcod.h']]], + ['xb_5fread_71',['XB_READ',['../xbfile_8h.html#ae58c73e0ba237fcf67ee20feea6c2743',1,'xbfile.h']]], + ['xb_5fread_5ferror_72',['XB_READ_ERROR',['../xbretcod_8h.html#adbd40585db8bb748d191f94a33bac710',1,'xbretcod.h']]], + ['xb_5fread_5fwrite_73',['XB_READ_WRITE',['../xbfile_8h.html#af991a288c327f6857e90156ea734a633',1,'xbfile.h']]], + ['xb_5frename_5ferror_74',['XB_RENAME_ERROR',['../xbretcod_8h.html#a373f30b2efcbbab9f6d060fb3fe8cba3',1,'xbretcod.h']]], + ['xb_5fseek_5ferror_75',['XB_SEEK_ERROR',['../xbretcod_8h.html#a0455ad8719e153b08ec68b10c81e9f41',1,'xbretcod.h']]], + ['xb_5fsingle_5fuser_76',['XB_SINGLE_USER',['../xbfile_8h.html#a9ec4d60a008c667d9861e3b3814f0232',1,'xbfile.h']]], + ['xb_5fsyntax_5ferror_77',['XB_SYNTAX_ERROR',['../xbretcod_8h.html#a5db3a90f215534143bdde81253729c7f',1,'xbretcod.h']]], + ['xb_5ftable_5fnot_5flocked_78',['XB_TABLE_NOT_LOCKED',['../xbretcod_8h.html#af6aaf779fddecca521d785666f6dc56b',1,'xbretcod.h']]], + ['xb_5funbalanced_5fparens_79',['XB_UNBALANCED_PARENS',['../xbretcod_8h.html#aff5646a6b0884ff81004de6961473ea6',1,'xbretcod.h']]], + ['xb_5funbalanced_5fquotes_80',['XB_UNBALANCED_QUOTES',['../xbretcod_8h.html#aedfa20a6c4eb9ba3063ba56be8280eac',1,'xbretcod.h']]], + ['xb_5funlock_81',['XB_UNLOCK',['../xbdbf_8h.html#a21389b73e7b4e7e185fa635b9e354c2e',1,'xbdbf.h']]], + ['xb_5fupdated_82',['XB_UPDATED',['../xbdbf_8h.html#a26e7eeda69f32bc88b08a208ca9e7991',1,'xbdbf.h']]], + ['xb_5fwrite_83',['XB_WRITE',['../xbfile_8h.html#abbf99e259c2f31572c886da6d85b1359',1,'xbfile.h']]], + ['xb_5fwrite_5ferror_84',['XB_WRITE_ERROR',['../xbretcod_8h.html#aef34ebe6726057f805d6063130280549',1,'xbretcod.h']]], + ['xbfalse_85',['xbFalse',['../xbtypes_8h.html#adc4b6ca5ad299f63675136d9e03938cc',1,'xbtypes.h']]], + ['xbfileno_86',['xbFileNo',['../xbtypes_8h.html#a2c65f692ac861990861575e18f72f6eb',1,'xbtypes.h']]], + ['xbtrue_87',['xbTrue',['../xbtypes_8h.html#ab0ae00665298fe7f5292691cb98ec2d9',1,'xbtypes.h']]] +]; diff --git a/docs/doxygen/html/search/files_0.html b/docs/doxygen/html/search/files_0.html new file mode 100644 index 0000000..da83704 --- /dev/null +++ b/docs/doxygen/html/search/files_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/files_0.js b/docs/doxygen/html/search/files_0.js new file mode 100644 index 0000000..f577bf3 --- /dev/null +++ b/docs/doxygen/html/search/files_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['tstfuncs_2ecpp_0',['tstfuncs.cpp',['../tstfuncs_8cpp.html',1,'']]] +]; diff --git a/docs/doxygen/html/search/files_1.html b/docs/doxygen/html/search/files_1.html new file mode 100644 index 0000000..f7e1582 --- /dev/null +++ b/docs/doxygen/html/search/files_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/files_1.js b/docs/doxygen/html/search/files_1.js new file mode 100644 index 0000000..bca7084 --- /dev/null +++ b/docs/doxygen/html/search/files_1.js @@ -0,0 +1,109 @@ +var searchData= +[ + ['xb_5fcfg_5fcheck_2ecpp_0',['xb_cfg_check.cpp',['../xb__cfg__check_8cpp.html',1,'']]], + ['xb_5fcopydbf_2ecpp_1',['xb_copydbf.cpp',['../xb__copydbf_8cpp.html',1,'']]], + ['xb_5fdbfutil_2ecpp_2',['xb_dbfutil.cpp',['../xb__dbfutil_8cpp.html',1,'']]], + ['xb_5fdeletall_2ecpp_3',['xb_deletall.cpp',['../xb__deletall_8cpp.html',1,'']]], + ['xb_5fdumpdbt_2ecpp_4',['xb_dumpdbt.cpp',['../xb__dumpdbt_8cpp.html',1,'']]], + ['xb_5fdumprecs_2ecpp_5',['xb_dumprecs.cpp',['../xb__dumprecs_8cpp.html',1,'']]], + ['xb_5fex_5fdate_2ecpp_6',['xb_ex_date.cpp',['../xb__ex__date_8cpp.html',1,'']]], + ['xb_5fex_5fexpression_2ecpp_7',['xb_ex_expression.cpp',['../xb__ex__expression_8cpp.html',1,'']]], + ['xb_5fex_5flog_2ecpp_8',['xb_ex_log.cpp',['../xb__ex__log_8cpp.html',1,'']]], + ['xb_5fex_5fsql_2ecpp_9',['xb_ex_sql.cpp',['../xb__ex__sql_8cpp.html',1,'']]], + ['xb_5fex_5fssv_2ecpp_10',['xb_ex_ssv.cpp',['../xb__ex__ssv_8cpp.html',1,'']]], + ['xb_5fex_5fstring_2ecpp_11',['xb_ex_string.cpp',['../xb__ex__string_8cpp.html',1,'']]], + ['xb_5fex_5fv3_5fcreate_5fdbf_2ecpp_12',['xb_ex_v3_create_dbf.cpp',['../xb__ex__v3__create__dbf_8cpp.html',1,'']]], + ['xb_5fex_5fv3_5fupd_5fdbf_2ecpp_13',['xb_ex_v3_upd_dbf.cpp',['../xb__ex__v3__upd__dbf_8cpp.html',1,'']]], + ['xb_5fex_5fv4_5fcreate_5fdbf_2ecpp_14',['xb_ex_v4_create_dbf.cpp',['../xb__ex__v4__create__dbf_8cpp.html',1,'']]], + ['xb_5fex_5fv4_5fupd_5fdbf_2ecpp_15',['xb_ex_v4_upd_dbf.cpp',['../xb__ex__v4__upd__dbf_8cpp.html',1,'']]], + ['xb_5fexecsql_2ecpp_16',['xb_execsql.cpp',['../xb__execsql_8cpp.html',1,'']]], + ['xb_5fimport_2ecpp_17',['xb_import.cpp',['../xb__import_8cpp.html',1,'']]], + ['xb_5fpack_2ecpp_18',['xb_pack.cpp',['../xb__pack_8cpp.html',1,'']]], + ['xb_5ftblinfo_2ecpp_19',['xb_tblinfo.cpp',['../xb__tblinfo_8cpp.html',1,'']]], + ['xb_5ftest_5fbcd_2ecpp_20',['xb_test_bcd.cpp',['../xb__test__bcd_8cpp.html',1,'']]], + ['xb_5ftest_5fblockread_2ecpp_21',['xb_test_blockread.cpp',['../xb__test__blockread_8cpp.html',1,'']]], + ['xb_5ftest_5fdate_2ecpp_22',['xb_test_date.cpp',['../xb__test__date_8cpp.html',1,'']]], + ['xb_5ftest_5fdbf_5fv3_5fmemos_2ecpp_23',['xb_test_dbf_v3_memos.cpp',['../xb__test__dbf__v3__memos_8cpp.html',1,'']]], + ['xb_5ftest_5fdbf_5fv3_5fnomemos_2ecpp_24',['xb_test_dbf_v3_nomemos.cpp',['../xb__test__dbf__v3__nomemos_8cpp.html',1,'']]], + ['xb_5ftest_5fdbf_5fv4_5fmemos_2ecpp_25',['xb_test_dbf_v4_memos.cpp',['../xb__test__dbf__v4__memos_8cpp.html',1,'']]], + ['xb_5ftest_5fdbf_5fv4_5fnomemos_2ecpp_26',['xb_test_dbf_v4_nomemos.cpp',['../xb__test__dbf__v4__nomemos_8cpp.html',1,'']]], + ['xb_5ftest_5fexpnode_2ecpp_27',['xb_test_expnode.cpp',['../xb__test__expnode_8cpp.html',1,'']]], + ['xb_5ftest_5fexpression_2ecpp_28',['xb_test_expression.cpp',['../xb__test__expression_8cpp.html',1,'']]], + ['xb_5ftest_5ffile_2ecpp_29',['xb_test_file.cpp',['../xb__test__file_8cpp.html',1,'']]], + ['xb_5ftest_5ffilter_2ecpp_30',['xb_test_filter.cpp',['../xb__test__filter_8cpp.html',1,'']]], + ['xb_5ftest_5ffuncs_2ecpp_31',['xb_test_funcs.cpp',['../xb__test__funcs_8cpp.html',1,'']]], + ['xb_5ftest_5flinklist_2ecpp_32',['xb_test_linklist.cpp',['../xb__test__linklist_8cpp.html',1,'']]], + ['xb_5ftest_5flock_2ecpp_33',['xb_test_lock.cpp',['../xb__test__lock_8cpp.html',1,'']]], + ['xb_5ftest_5flock2_2ecpp_34',['xb_test_lock2.cpp',['../xb__test__lock2_8cpp.html',1,'']]], + ['xb_5ftest_5flog_2ecpp_35',['xb_test_log.cpp',['../xb__test__log_8cpp.html',1,'']]], + ['xb_5ftest_5fmdx_2ecpp_36',['xb_test_mdx.cpp',['../xb__test__mdx_8cpp.html',1,'']]], + ['xb_5ftest_5fndx_2ecpp_37',['xb_test_ndx.cpp',['../xb__test__ndx_8cpp.html',1,'']]], + ['xb_5ftest_5fsql_2ecpp_38',['xb_test_sql.cpp',['../xb__test__sql_8cpp.html',1,'']]], + ['xb_5ftest_5fstring_2ecpp_39',['xb_test_string.cpp',['../xb__test__string_8cpp.html',1,'']]], + ['xb_5ftest_5ftblmgr_2ecpp_40',['xb_test_tblmgr.cpp',['../xb__test__tblmgr_8cpp.html',1,'']]], + ['xb_5ftest_5ftdx_2ecpp_41',['xb_test_tdx.cpp',['../xb__test__tdx_8cpp.html',1,'']]], + ['xb_5ftest_5fuda_2ecpp_42',['xb_test_uda.cpp',['../xb__test__uda_8cpp.html',1,'']]], + ['xb_5ftest_5fxbase_2ecpp_43',['xb_test_xbase.cpp',['../xb__test__xbase_8cpp.html',1,'']]], + ['xb_5fundelall_2ecpp_44',['xb_undelall.cpp',['../xb__undelall_8cpp.html',1,'']]], + ['xbalttbl_2ecpp_45',['xbalttbl.cpp',['../xbalttbl_8cpp.html',1,'']]], + ['xbase_2eh_46',['xbase.h',['../xbase_8h.html',1,'']]], + ['xbbcd_2ecpp_47',['xbbcd.cpp',['../xbbcd_8cpp.html',1,'']]], + ['xbbcd_2eh_48',['xbbcd.h',['../xbbcd_8h.html',1,'']]], + ['xbblkread_2eh_49',['xbblkread.h',['../xbblkread_8h.html',1,'']]], + ['xbblockread_2ecpp_50',['xbblockread.cpp',['../xbblockread_8cpp.html',1,'']]], + ['xbcrix_2ecpp_51',['xbcrix.cpp',['../include_2xbcrix_8cpp.html',1,'(Global Namespace)'],['../sql_2xbcrix_8cpp.html',1,'(Global Namespace)']]], + ['xbcrtbl_2ecpp_52',['xbcrtbl.cpp',['../xbcrtbl_8cpp.html',1,'']]], + ['xbdate_2ecpp_53',['xbdate.cpp',['../xbdate_8cpp.html',1,'']]], + ['xbdate_2eh_54',['xbdate.h',['../xbdate_8h.html',1,'']]], + ['xbdbf_2ecpp_55',['xbdbf.cpp',['../xbdbf_8cpp.html',1,'']]], + ['xbdbf_2eh_56',['xbdbf.h',['../xbdbf_8h.html',1,'']]], + ['xbdbf3_2ecpp_57',['xbdbf3.cpp',['../xbdbf3_8cpp.html',1,'']]], + ['xbdbf4_2ecpp_58',['xbdbf4.cpp',['../xbdbf4_8cpp.html',1,'']]], + ['xbdelete_2ecpp_59',['xbdelete.cpp',['../xbdelete_8cpp.html',1,'']]], + ['xbdrpix_2ecpp_60',['xbdrpix.cpp',['../xbdrpix_8cpp.html',1,'']]], + ['xbdrptbl_2ecpp_61',['xbdrptbl.cpp',['../xbdrptbl_8cpp.html',1,'']]], + ['xbexp_2ecpp_62',['xbexp.cpp',['../xbexp_8cpp.html',1,'']]], + ['xbexp_2eh_63',['xbexp.h',['../xbexp_8h.html',1,'']]], + ['xbexpnode_2ecpp_64',['xbexpnode.cpp',['../xbexpnode_8cpp.html',1,'']]], + ['xbexpnode_2eh_65',['xbexpnode.h',['../xbexpnode_8h.html',1,'']]], + ['xbfields_2ecpp_66',['xbfields.cpp',['../xbfields_8cpp.html',1,'']]], + ['xbfile_2ecpp_67',['xbfile.cpp',['../xbfile_8cpp.html',1,'']]], + ['xbfile_2eh_68',['xbfile.h',['../xbfile_8h.html',1,'']]], + ['xbfilter_2ecpp_69',['xbfilter.cpp',['../xbfilter_8cpp.html',1,'']]], + ['xbfilter_2eh_70',['xbfilter.h',['../xbfilter_8h.html',1,'']]], + ['xbfuncs_2ecpp_71',['xbfuncs.cpp',['../xbfuncs_8cpp.html',1,'']]], + ['xbindex_2eh_72',['xbindex.h',['../xbindex_8h.html',1,'']]], + ['xbinsert_2ecpp_73',['xbinsert.cpp',['../xbinsert_8cpp.html',1,'']]], + ['xbixbase_2ecpp_74',['xbixbase.cpp',['../xbixbase_8cpp.html',1,'']]], + ['xbixmdx_2ecpp_75',['xbixmdx.cpp',['../xbixmdx_8cpp.html',1,'']]], + ['xbixndx_2ecpp_76',['xbixndx.cpp',['../xbixndx_8cpp.html',1,'']]], + ['xbixtdx_2ecpp_77',['xbixtdx.cpp',['../xbixtdx_8cpp.html',1,'']]], + ['xblnklst_2eh_78',['xblnklst.h',['../xblnklst_8h.html',1,'']]], + ['xblnklstord_2eh_79',['xblnklstord.h',['../xblnklstord_8h.html',1,'']]], + ['xblnknod_2eh_80',['xblnknod.h',['../xblnknod_8h.html',1,'']]], + ['xblog_2ecpp_81',['xblog.cpp',['../xblog_8cpp.html',1,'']]], + ['xblog_2eh_82',['xblog.h',['../xblog_8h.html',1,'']]], + ['xbmemo_2ecpp_83',['xbmemo.cpp',['../xbmemo_8cpp.html',1,'']]], + ['xbmemo_2eh_84',['xbmemo.h',['../xbmemo_8h.html',1,'']]], + ['xbmemo3_2ecpp_85',['xbmemo3.cpp',['../xbmemo3_8cpp.html',1,'']]], + ['xbmemo4_2ecpp_86',['xbmemo4.cpp',['../xbmemo4_8cpp.html',1,'']]], + ['xbretcod_2eh_87',['xbretcod.h',['../xbretcod_8h.html',1,'']]], + ['xbselect_2ecpp_88',['xbselect.cpp',['../xbselect_8cpp.html',1,'']]], + ['xbset_2ecpp_89',['xbset.cpp',['../xbset_8cpp.html',1,'']]], + ['xbsql_2ecpp_90',['xbsql.cpp',['../xbsql_8cpp.html',1,'']]], + ['xbsql_2eh_91',['xbsql.h',['../xbsql_8h.html',1,'']]], + ['xbssv_2ecpp_92',['xbssv.cpp',['../xbssv_8cpp.html',1,'']]], + ['xbssv_2eh_93',['xbssv.h',['../xbssv_8h.html',1,'']]], + ['xbstmt_2ecpp_94',['xbstmt.cpp',['../xbstmt_8cpp.html',1,'']]], + ['xbstring_2ecpp_95',['xbstring.cpp',['../xbstring_8cpp.html',1,'']]], + ['xbstring_2eh_96',['xbstring.h',['../xbstring_8h.html',1,'']]], + ['xbtag_2ecpp_97',['xbtag.cpp',['../xbtag_8cpp.html',1,'']]], + ['xbtag_2eh_98',['xbtag.h',['../xbtag_8h.html',1,'']]], + ['xbtblmgr_2ecpp_99',['xbtblmgr.cpp',['../xbtblmgr_8cpp.html',1,'']]], + ['xbtblmgr_2eh_100',['xbtblmgr.h',['../xbtblmgr_8h.html',1,'']]], + ['xbtypes_2eh_101',['xbtypes.h',['../xbtypes_8h.html',1,'']]], + ['xbuda_2ecpp_102',['xbuda.cpp',['../xbuda_8cpp.html',1,'']]], + ['xbuda_2eh_103',['xbuda.h',['../xbuda_8h.html',1,'']]], + ['xbxbase_2ecpp_104',['xbxbase.cpp',['../xbxbase_8cpp.html',1,'']]], + ['xbxbase_2eh_105',['xbxbase.h',['../xbxbase_8h.html',1,'']]] +]; diff --git a/docs/doxygen/html/search/files_2.html b/docs/doxygen/html/search/files_2.html new file mode 100644 index 0000000..99aca62 --- /dev/null +++ b/docs/doxygen/html/search/files_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/files_2.js b/docs/doxygen/html/search/files_2.js new file mode 100644 index 0000000..c416fdd --- /dev/null +++ b/docs/doxygen/html/search/files_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['reindex_2ecpp_0',['reindex.cpp',['../reindex_8cpp.html',1,'']]] +]; diff --git a/docs/doxygen/html/search/files_3.html b/docs/doxygen/html/search/files_3.html new file mode 100644 index 0000000..25e128c --- /dev/null +++ b/docs/doxygen/html/search/files_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/files_3.js b/docs/doxygen/html/search/files_3.js new file mode 100644 index 0000000..f577bf3 --- /dev/null +++ b/docs/doxygen/html/search/files_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['tstfuncs_2ecpp_0',['tstfuncs.cpp',['../tstfuncs_8cpp.html',1,'']]] +]; diff --git a/docs/doxygen/html/search/files_4.html b/docs/doxygen/html/search/files_4.html new file mode 100644 index 0000000..3c8ba6e --- /dev/null +++ b/docs/doxygen/html/search/files_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/files_4.js b/docs/doxygen/html/search/files_4.js new file mode 100644 index 0000000..e99e9ec --- /dev/null +++ b/docs/doxygen/html/search/files_4.js @@ -0,0 +1,100 @@ +var searchData= +[ + ['xb_5fcfg_5fcheck_2ecpp_0',['xb_cfg_check.cpp',['../xb__cfg__check_8cpp.html',1,'']]], + ['xb_5fcopydbf_2ecpp_1',['xb_copydbf.cpp',['../xb__copydbf_8cpp.html',1,'']]], + ['xb_5fdbfutil_2ecpp_2',['xb_dbfutil.cpp',['../xb__dbfutil_8cpp.html',1,'']]], + ['xb_5fdeletall_2ecpp_3',['xb_deletall.cpp',['../xb__deletall_8cpp.html',1,'']]], + ['xb_5fdumpdbt_2ecpp_4',['xb_dumpdbt.cpp',['../xb__dumpdbt_8cpp.html',1,'']]], + ['xb_5fdumphdr_2ecpp_5',['xb_dumphdr.cpp',['../xb__dumphdr_8cpp.html',1,'']]], + ['xb_5fdumpix_2ecpp_6',['xb_dumpix.cpp',['../xb__dumpix_8cpp.html',1,'']]], + ['xb_5fdumprecs_2ecpp_7',['xb_dumprecs.cpp',['../xb__dumprecs_8cpp.html',1,'']]], + ['xb_5fex_5fdate_2ecpp_8',['xb_ex_date.cpp',['../xb__ex__date_8cpp.html',1,'']]], + ['xb_5fex_5fsql_2ecpp_9',['xb_ex_sql.cpp',['../xb__ex__sql_8cpp.html',1,'']]], + ['xb_5fex_5fstring_2ecpp_10',['xb_ex_string.cpp',['../xb__ex__string_8cpp.html',1,'']]], + ['xb_5fex_5fv3_5fcreate_5fdbf_2ecpp_11',['xb_ex_v3_create_dbf.cpp',['../xb__ex__v3__create__dbf_8cpp.html',1,'']]], + ['xb_5fex_5fv3_5fupd_5fdbf_2ecpp_12',['xb_ex_v3_upd_dbf.cpp',['../xb__ex__v3__upd__dbf_8cpp.html',1,'']]], + ['xb_5fex_5fv4_5fcreate_5fdbf_2ecpp_13',['xb_ex_v4_create_dbf.cpp',['../xb__ex__v4__create__dbf_8cpp.html',1,'']]], + ['xb_5fex_5fv4_5fupd_5fdbf_2ecpp_14',['xb_ex_v4_upd_dbf.cpp',['../xb__ex__v4__upd__dbf_8cpp.html',1,'']]], + ['xb_5fexecsql_2ecpp_15',['xb_execsql.cpp',['../xb__execsql_8cpp.html',1,'']]], + ['xb_5fpack_2ecpp_16',['xb_pack.cpp',['../xb__pack_8cpp.html',1,'']]], + ['xb_5ftblinfo_2ecpp_17',['xb_tblinfo.cpp',['../xb__tblinfo_8cpp.html',1,'']]], + ['xb_5ftest_5fbcd_2ecpp_18',['xb_test_bcd.cpp',['../xb__test__bcd_8cpp.html',1,'']]], + ['xb_5ftest_5fdate_2ecpp_19',['xb_test_date.cpp',['../xb__test__date_8cpp.html',1,'']]], + ['xb_5ftest_5fdbf_5fv3_5fmemos_2ecpp_20',['xb_test_dbf_v3_memos.cpp',['../xb__test__dbf__v3__memos_8cpp.html',1,'']]], + ['xb_5ftest_5fdbf_5fv3_5fnomemos_2ecpp_21',['xb_test_dbf_v3_nomemos.cpp',['../xb__test__dbf__v3__nomemos_8cpp.html',1,'']]], + ['xb_5ftest_5fdbf_5fv4_5fmemos_2ecpp_22',['xb_test_dbf_v4_memos.cpp',['../xb__test__dbf__v4__memos_8cpp.html',1,'']]], + ['xb_5ftest_5fdbf_5fv4_5fnomemos_2ecpp_23',['xb_test_dbf_v4_nomemos.cpp',['../xb__test__dbf__v4__nomemos_8cpp.html',1,'']]], + ['xb_5ftest_5fexpnode_2ecpp_24',['xb_test_expnode.cpp',['../xb__test__expnode_8cpp.html',1,'']]], + ['xb_5ftest_5fexpression_2ecpp_25',['xb_test_expression.cpp',['../xb__test__expression_8cpp.html',1,'']]], + ['xb_5ftest_5ffile_2ecpp_26',['xb_test_file.cpp',['../xb__test__file_8cpp.html',1,'']]], + ['xb_5ftest_5ffilter_2ecpp_27',['xb_test_filter.cpp',['../xb__test__filter_8cpp.html',1,'']]], + ['xb_5ftest_5ffuncs_2ecpp_28',['xb_test_funcs.cpp',['../xb__test__funcs_8cpp.html',1,'']]], + ['xb_5ftest_5flinklist_2ecpp_29',['xb_test_linklist.cpp',['../xb__test__linklist_8cpp.html',1,'']]], + ['xb_5ftest_5flock_2ecpp_30',['xb_test_lock.cpp',['../xb__test__lock_8cpp.html',1,'']]], + ['xb_5ftest_5flock2_2ecpp_31',['xb_test_lock2.cpp',['../xb__test__lock2_8cpp.html',1,'']]], + ['xb_5ftest_5flog_2ecpp_32',['xb_test_log.cpp',['../xb__test__log_8cpp.html',1,'']]], + ['xb_5ftest_5fmdx_2ecpp_33',['xb_test_mdx.cpp',['../xb__test__mdx_8cpp.html',1,'']]], + ['xb_5ftest_5fndx_2ecpp_34',['xb_test_ndx.cpp',['../xb__test__ndx_8cpp.html',1,'']]], + ['xb_5ftest_5fndx2_2ecpp_35',['xb_test_ndx2.cpp',['../xb__test__ndx2_8cpp.html',1,'']]], + ['xb_5ftest_5fsql_2ecpp_36',['xb_test_sql.cpp',['../xb__test__sql_8cpp.html',1,'']]], + ['xb_5ftest_5fstring_2ecpp_37',['xb_test_string.cpp',['../xb__test__string_8cpp.html',1,'']]], + ['xb_5ftest_5ftblmgr_2ecpp_38',['xb_test_tblmgr.cpp',['../xb__test__tblmgr_8cpp.html',1,'']]], + ['xb_5ftest_5fuda_2ecpp_39',['xb_test_uda.cpp',['../xb__test__uda_8cpp.html',1,'']]], + ['xb_5ftest_5fxbase_2ecpp_40',['xb_test_xbase.cpp',['../xb__test__xbase_8cpp.html',1,'']]], + ['xb_5fundelall_2ecpp_41',['xb_undelall.cpp',['../xb__undelall_8cpp.html',1,'']]], + ['xb_5fzap_2ecpp_42',['xb_zap.cpp',['../xb__zap_8cpp.html',1,'']]], + ['xbase_2eh_43',['xbase.h',['../xbase_8h.html',1,'']]], + ['xbbcd_2ecpp_44',['xbbcd.cpp',['../xbbcd_8cpp.html',1,'']]], + ['xbbcd_2eh_45',['xbbcd.h',['../xbbcd_8h.html',1,'']]], + ['xbcrix_2ecpp_46',['xbcrix.cpp',['../xbcrix_8cpp.html',1,'']]], + ['xbcrtbl_2ecpp_47',['xbcrtbl.cpp',['../xbcrtbl_8cpp.html',1,'']]], + ['xbdate_2ecpp_48',['xbdate.cpp',['../xbdate_8cpp.html',1,'']]], + ['xbdate_2eh_49',['xbdate.h',['../xbdate_8h.html',1,'']]], + ['xbdbf_2ecpp_50',['xbdbf.cpp',['../xbdbf_8cpp.html',1,'']]], + ['xbdbf_2eh_51',['xbdbf.h',['../xbdbf_8h.html',1,'']]], + ['xbdbf3_2ecpp_52',['xbdbf3.cpp',['../xbdbf3_8cpp.html',1,'']]], + ['xbdbf4_2ecpp_53',['xbdbf4.cpp',['../xbdbf4_8cpp.html',1,'']]], + ['xbdrpix_2ecpp_54',['xbdrpix.cpp',['../xbdrpix_8cpp.html',1,'']]], + ['xbdrptbl_2ecpp_55',['xbdrptbl.cpp',['../xbdrptbl_8cpp.html',1,'']]], + ['xbexp_2ecpp_56',['xbexp.cpp',['../xbexp_8cpp.html',1,'']]], + ['xbexp_2eh_57',['xbexp.h',['../xbexp_8h.html',1,'']]], + ['xbexpnode_2ecpp_58',['xbexpnode.cpp',['../xbexpnode_8cpp.html',1,'']]], + ['xbexpnode_2eh_59',['xbexpnode.h',['../xbexpnode_8h.html',1,'']]], + ['xbfields_2ecpp_60',['xbfields.cpp',['../xbfields_8cpp.html',1,'']]], + ['xbfile_2ecpp_61',['xbfile.cpp',['../xbfile_8cpp.html',1,'']]], + ['xbfile_2eh_62',['xbfile.h',['../xbfile_8h.html',1,'']]], + ['xbfilter_2ecpp_63',['xbfilter.cpp',['../xbfilter_8cpp.html',1,'']]], + ['xbfilter_2eh_64',['xbfilter.h',['../xbfilter_8h.html',1,'']]], + ['xbfuncs_2ecpp_65',['xbfuncs.cpp',['../xbfuncs_8cpp.html',1,'']]], + ['xbindex_2eh_66',['xbindex.h',['../xbindex_8h.html',1,'']]], + ['xbinsert_2ecpp_67',['xbinsert.cpp',['../xbinsert_8cpp.html',1,'']]], + ['xbixbase_2ecpp_68',['xbixbase.cpp',['../xbixbase_8cpp.html',1,'']]], + ['xbixmdx_2ecpp_69',['xbixmdx.cpp',['../xbixmdx_8cpp.html',1,'']]], + ['xbixndx_2ecpp_70',['xbixndx.cpp',['../xbixndx_8cpp.html',1,'']]], + ['xblnklst_2eh_71',['xblnklst.h',['../xblnklst_8h.html',1,'']]], + ['xblnklstord_2eh_72',['xblnklstord.h',['../xblnklstord_8h.html',1,'']]], + ['xblnknod_2eh_73',['xblnknod.h',['../xblnknod_8h.html',1,'']]], + ['xblog_2ecpp_74',['xblog.cpp',['../xblog_8cpp.html',1,'']]], + ['xblog_2eh_75',['xblog.h',['../xblog_8h.html',1,'']]], + ['xbmemo_2ecpp_76',['xbmemo.cpp',['../xbmemo_8cpp.html',1,'']]], + ['xbmemo_2eh_77',['xbmemo.h',['../xbmemo_8h.html',1,'']]], + ['xbmemo3_2ecpp_78',['xbmemo3.cpp',['../xbmemo3_8cpp.html',1,'']]], + ['xbmemo4_2ecpp_79',['xbmemo4.cpp',['../xbmemo4_8cpp.html',1,'']]], + ['xbretcod_2eh_80',['xbretcod.h',['../xbretcod_8h.html',1,'']]], + ['xbset_2ecpp_81',['xbset.cpp',['../xbset_8cpp.html',1,'']]], + ['xbsql_2ecpp_82',['xbsql.cpp',['../xbsql_8cpp.html',1,'']]], + ['xbsql_2eh_83',['xbsql.h',['../xbsql_8h.html',1,'']]], + ['xbssv_2ecpp_84',['xbssv.cpp',['../xbssv_8cpp.html',1,'']]], + ['xbssv_2eh_85',['xbssv.h',['../xbssv_8h.html',1,'']]], + ['xbstring_2ecpp_86',['xbstring.cpp',['../xbstring_8cpp.html',1,'']]], + ['xbstring_2eh_87',['xbstring.h',['../xbstring_8h.html',1,'']]], + ['xbtag_2ecpp_88',['xbtag.cpp',['../xbtag_8cpp.html',1,'']]], + ['xbtag_2eh_89',['xbtag.h',['../xbtag_8h.html',1,'']]], + ['xbtblmgr_2ecpp_90',['xbtblmgr.cpp',['../xbtblmgr_8cpp.html',1,'']]], + ['xbtblmgr_2eh_91',['xbtblmgr.h',['../xbtblmgr_8h.html',1,'']]], + ['xbtypes_2eh_92',['xbtypes.h',['../xbtypes_8h.html',1,'']]], + ['xbuda_2ecpp_93',['xbuda.cpp',['../xbuda_8cpp.html',1,'']]], + ['xbuda_2eh_94',['xbuda.h',['../xbuda_8h.html',1,'']]], + ['xbxbase_2ecpp_95',['xbxbase.cpp',['../xbxbase_8cpp.html',1,'']]], + ['xbxbase_2eh_96',['xbxbase.h',['../xbxbase_8h.html',1,'']]] +]; diff --git a/docs/doxygen/html/search/functions_0.html b/docs/doxygen/html/search/functions_0.html new file mode 100644 index 0000000..2d2d950 --- /dev/null +++ b/docs/doxygen/html/search/functions_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_0.js b/docs/doxygen/html/search/functions_0.js new file mode 100644 index 0000000..0f4d535 --- /dev/null +++ b/docs/doxygen/html/search/functions_0.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['abort_0',['Abort',['../classxb_1_1xbDbf.html#a4edcf31390fbdc8c3558004770fd9f2f',1,'xb::xbDbf']]], + ['addbackslash_1',['AddBackSlash',['../classxb_1_1xbString.html#a6c4fdb689d27a9d19a0b5b4236e1ca62',1,'xb::xbString']]], + ['addtbltotbllist_2',['AddTblToTblList',['../classxb_1_1xbTblMgr.html#af16832ff2bfaee09265652e0fc03709a',1,'xb::xbTblMgr::AddTblToTblList(xbDbf *d, const xbString &sFqTblName)'],['../classxb_1_1xbTblMgr.html#a2033188e9b08778188a034a6fc90ca85',1,'xb::xbTblMgr::AddTblToTblList(xbDbf *d, const xbString &sFqTblName, const xbString &sTblAlias)']]], + ['append_3',['Append',['../classxb_1_1xbString.html#a8f202e4798491f2ae9ce51ff58dd5815',1,'xb::xbString::Append(const xbString &s)'],['../classxb_1_1xbString.html#a1922319303feb6da1f40b5994c5e8240',1,'xb::xbString::Append(const char *s)'],['../classxb_1_1xbString.html#a097453cb71fbf0b5511cf1259ddce4fb',1,'xb::xbString::Append(const char *s, xbUInt32 iByteCount)'],['../classxb_1_1xbString.html#a093c6ab5df375a2589755bb8f48fa5c7',1,'xb::xbString::Append(char c)']]], + ['appendrecord_4',['AppendRecord',['../classxb_1_1xbDbf.html#a5b412dd796241673eb1aa2c93513d69b',1,'xb::xbDbf']]], + ['assign_5',['Assign',['../classxb_1_1xbString.html#a85bef82dfa22122a1ab8dfe58a107d96',1,'xb::xbString::Assign(const char *srcStr, xbUInt32 lStartPos, xbUInt32 lCopyLen)'],['../classxb_1_1xbString.html#a08eb7ca6740423acab4e8bd7a6c8043d',1,'xb::xbString::Assign(const char *srcStr, xbUInt32 lStartPos)'],['../classxb_1_1xbString.html#a430119df844bd80d67c23c48b045af30',1,'xb::xbString::Assign(const xbString &s, xbUInt32 ulStartPos, xbUInt32 lCopyLen)'],['../classxb_1_1xbString.html#a97df314be5b3b2611be11ff50a19533d',1,'xb::xbString::Assign(const xbString &s, xbUInt32 ulStartPos)']]] +]; diff --git a/docs/doxygen/html/search/functions_1.html b/docs/doxygen/html/search/functions_1.html new file mode 100644 index 0000000..3b96b90 --- /dev/null +++ b/docs/doxygen/html/search/functions_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_1.js b/docs/doxygen/html/search/functions_1.js new file mode 100644 index 0000000..a3b8ce1 --- /dev/null +++ b/docs/doxygen/html/search/functions_1.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['bitdump_0',['BitDump',['../classxb_1_1xbSsv.html#a8551b15a3ce4fa2a40d698db01f4a9ae',1,'xb::xbSsv::BitDump(unsigned char c) const'],['../classxb_1_1xbSsv.html#aba1395b8e4c7f28c3614061de6e49190',1,'xb::xbSsv::BitDump(char c) const']]], + ['bitset_1',['BitSet',['../classxb_1_1xbSsv.html#a62e4fd0a5888665c76bbbad962794e72',1,'xb::xbSsv']]], + ['blankrecord_2',['BlankRecord',['../classxb_1_1xbDbf.html#a78da5a3d2011a3f2e7618cbdd3ba02d6',1,'xb::xbDbf']]] +]; diff --git a/docs/doxygen/html/search/functions_10.html b/docs/doxygen/html/search/functions_10.html new file mode 100644 index 0000000..f0fe489 --- /dev/null +++ b/docs/doxygen/html/search/functions_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_10.js b/docs/doxygen/html/search/functions_10.js new file mode 100644 index 0000000..1923fd7 --- /dev/null +++ b/docs/doxygen/html/search/functions_10.js @@ -0,0 +1,26 @@ +var searchData= +[ + ['set_0',['Set',['../classxb_1_1xbString.html#ab85753d2c39882e946a8468cbb587700',1,'xb::xbString::Set(const char *s)'],['../classxb_1_1xbString.html#ac0d08bd688fd0e3707e32886d0dfeb09',1,'xb::xbString::Set(const xbString &s)'],['../classxb_1_1xbString.html#a6eba6ccd0c805a22516de2c18a30f8a3',1,'xb::xbString::Set(const char *s, xbUInt32 ulSize)'],['../classxb_1_1xbDate.html#a4b0cde152b5de0f7d26608d1445110b6',1,'xb::xbDate::Set()']]], + ['setautocommit_1',['SetAutoCommit',['../classxb_1_1xbDbf.html#a4cf7f0d423164f3cf074ae41f96f4e90',1,'xb::xbDbf']]], + ['setblocksize_2',['SetBlockSize',['../classxb_1_1xbFile.html#a991c5676a6f38fa752435390989f413e',1,'xb::xbFile']]], + ['setdatadirectory_3',['SetDataDirectory',['../classxb_1_1xbSsv.html#a57caaaadfbd089d9a58ecfcb50c88a6c',1,'xb::xbSsv']]], + ['setdefaultautocommit_4',['SetDefaultAutoCommit',['../classxb_1_1xbSsv.html#a25542afadaaf39b4fb5a1772a29cc0bd',1,'xb::xbSsv']]], + ['setdefaultdateformat_5',['SetDefaultDateFormat',['../classxb_1_1xbSsv.html#a5f74db23f8902846d581935c7db73f9c',1,'xb::xbSsv']]], + ['setdirectory_6',['SetDirectory',['../classxb_1_1xbFile.html#ae78a85255488bc78964c16946dbaead3',1,'xb::xbFile']]], + ['setendiantype_7',['SetEndianType',['../classxb_1_1xbSsv.html#a904ec348fd029d4a76e72b8fde636108',1,'xb::xbSsv']]], + ['setfilename_8',['SetFileName',['../classxb_1_1xbFile.html#a5419eb27e56822f828b2b88a9502a636',1,'xb::xbFile']]], + ['setfqfilename_9',['SetFqFileName',['../classxb_1_1xbFile.html#aee832fa11db2077a532f49e1329bd05a',1,'xb::xbFile']]], + ['sethomefolders_10',['SetHomeFolders',['../classxb_1_1xbFile.html#a060acbfaa8d528f86cb59301814b414a',1,'xb::xbFile']]], + ['setlogdirectory_11',['SetLogDirectory',['../classxb_1_1xbSsv.html#a7b992ed97281bf25b5b66f5df686225e',1,'xb::xbSsv']]], + ['setlogfilename_12',['SetLogFileName',['../classxb_1_1xbSsv.html#a7f05738e7dfd759e89990242ef503544',1,'xb::xbSsv']]], + ['setlogsize_13',['SetLogSize',['../classxb_1_1xbXBase.html#a666a0cb5b76ec7a9a3677d339e0c6b42',1,'xb::xbXBase']]], + ['setmultiuser_14',['SetMultiUser',['../classxb_1_1xbSsv.html#aba6e59512f7172dd55dcf92059e5928c',1,'xb::xbSsv']]], + ['setnum_15',['SetNum',['../classxb_1_1xbString.html#a3af5b1f111f94b0667551fcbd1d97abd',1,'xb::xbString']]], + ['settempdirectory_16',['SetTempDirectory',['../classxb_1_1xbSsv.html#a17c229a20ef9ab4034df8f9cd657adb2',1,'xb::xbSsv']]], + ['setversion_17',['SetVersion',['../classxb_1_1xbDbf.html#a7e63e852418f337eb7c44de5dcd50323',1,'xb::xbDbf']]], + ['sprintf_18',['Sprintf',['../classxb_1_1xbString.html#a9e9bfa29d86377b915f1628aeb0e9195',1,'xb::xbString']]], + ['str_19',['Str',['../classxb_1_1xbDate.html#ab43a5d8d929767c0ffdd722972bb8cc0',1,'xb::xbDate::Str()'],['../classxb_1_1xbString.html#a6715f4c0010f3ab487c9d787838a29b3',1,'xb::xbString::Str() const']]], + ['strncpy_20',['strncpy',['../classxb_1_1xbString.html#a3bc9e856c34f0c240a6e36e5b6e3ea7b',1,'xb::xbString']]], + ['swapchars_21',['SwapChars',['../classxb_1_1xbString.html#a054683872e1f05d11c2cf8683a63a6fe',1,'xb::xbString']]], + ['sysdate_22',['Sysdate',['../classxb_1_1xbDate.html#a40ba54a58d64cf56266f020f91584192',1,'xb::xbDate']]] +]; diff --git a/docs/doxygen/html/search/functions_11.html b/docs/doxygen/html/search/functions_11.html new file mode 100644 index 0000000..fb95b05 --- /dev/null +++ b/docs/doxygen/html/search/functions_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_11.js b/docs/doxygen/html/search/functions_11.js new file mode 100644 index 0000000..02f57b9 --- /dev/null +++ b/docs/doxygen/html/search/functions_11.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['testmethod_0',['TestMethod',['../tstfuncs_8cpp.html#a265547b80a3aef5836952bede5288e2c',1,'TestMethod(xbInt16 PrintOption, const char *title, const xbString &result, const char *expectedResult, size_t expectedLen): tstfuncs.cpp'],['../tstfuncs_8cpp.html#a9c27703ef863c9d29680844fc5124953',1,'TestMethod(xbInt16 PrintOption, const char *title, char result, char expectedResult): tstfuncs.cpp'],['../tstfuncs_8cpp.html#ae6536e920580382389126d5f66655f90',1,'TestMethod(xbInt16 PrintOption, const char *title, xbInt32 result, xbInt32 expectedResult): tstfuncs.cpp'],['../tstfuncs_8cpp.html#a000fca67bc0fffea3d3da7a5317a06e4',1,'TestMethod(xbInt16 PrintOption, const char *title, xbUInt64 result, xbUInt64 expectedResult): tstfuncs.cpp'],['../tstfuncs_8cpp.html#a663f3dd7bd8574a35c1b1b9a22081c6d',1,'TestMethod(xbInt16 PrintOption, const char *title, xbFloat result, xbFloat expectedResult): tstfuncs.cpp'],['../tstfuncs_8cpp.html#af1c78fb72bcd39eb86f11aa2887fe62c',1,'TestMethod(xbInt16 PrintOption, const char *title, xbDouble result, xbDouble expectedResult): tstfuncs.cpp'],['../tstfuncs_8cpp.html#ac64a0bed74ba10b638456709f128f893',1,'TestMethod(xbInt16 PrintOption, const char *title, xbDouble result, xbDouble expectedResult, xbDouble dEpsilon): tstfuncs.cpp'],['../xb__test__expression_8cpp.html#ad52c27685018dda7c5c4b26fb445860e',1,'TestMethod(xbXBase *xb, xbDbf *d, xbInt16 PrintOption, const char *title, const xbString &sExpression, const char *sExpectedResult, xbInt16 iExpectedResultLen): xb_test_expression.cpp'],['../xb__test__expression_8cpp.html#a7030149316fe8d8195ffbb18132e0cf9',1,'TestMethod(xbXBase *xb, xbDbf *d, xbInt16 PrintOption, const char *title, const xbString &sExpression, xbDouble dExpectedResult): xb_test_expression.cpp'],['../xb__test__expression_8cpp.html#a10e637a203841bd2b6a92e6217509e23',1,'TestMethod(xbXBase *xb, xbDbf *d, xbInt16 PrintOption, const char *title, const xbString &sExpression, xbDate dtExpectedResult): xb_test_expression.cpp'],['../xb__test__expression_8cpp.html#aa385c5f9fa8b4cfd63763b4a28852b64',1,'TestMethod(xbXBase *xb, xbDbf *d, xbInt16 PrintOption, const char *title, const xbString &sExpression, xbBool bExpectedResult): xb_test_expression.cpp']]], + ['testtokenmethod_1',['TestTokenMethod',['../xb__test__expression_8cpp.html#a440d64b55abaa9e14e73ecc132d1084d',1,'xb_test_expression.cpp']]], + ['testweight_2',['TestWeight',['../xb__test__expression_8cpp.html#af56b6dbc38e0d23caaf6531526315379',1,'xb_test_expression.cpp']]], + ['tolowercase_3',['ToLowerCase',['../classxb_1_1xbString.html#a602cac1a6ef3f6b52f587ac4c0ef4fb2',1,'xb::xbString']]], + ['touppercase_4',['ToUpperCase',['../classxb_1_1xbString.html#a68001d0a44e6b4fe61e29a4e41ded9d4',1,'xb::xbString']]], + ['trim_5',['Trim',['../classxb_1_1xbString.html#abc9bd33687d4e03ca52d77885721d626',1,'xb::xbString']]] +]; diff --git a/docs/doxygen/html/search/functions_12.html b/docs/doxygen/html/search/functions_12.html new file mode 100644 index 0000000..292fd4a --- /dev/null +++ b/docs/doxygen/html/search/functions_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_12.js b/docs/doxygen/html/search/functions_12.js new file mode 100644 index 0000000..80ff6f4 --- /dev/null +++ b/docs/doxygen/html/search/functions_12.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['undeleteallrecords_0',['UndeleteAllRecords',['../classxb_1_1xbDbf.html#ae94cb1bf9f75184f39d9e1a80ab49d4a',1,'xb::xbDbf']]], + ['undeleterecord_1',['UndeleteRecord',['../classxb_1_1xbDbf.html#a255681976a04fc722538bb630507b3a0',1,'xb::xbDbf']]] +]; diff --git a/docs/doxygen/html/search/functions_13.html b/docs/doxygen/html/search/functions_13.html new file mode 100644 index 0000000..5fcdf9c --- /dev/null +++ b/docs/doxygen/html/search/functions_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_13.js b/docs/doxygen/html/search/functions_13.js new file mode 100644 index 0000000..9ea4de7 --- /dev/null +++ b/docs/doxygen/html/search/functions_13.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['validateschema_0',['ValidateSchema',['../classxb_1_1xbDbf.html#aba5dcac3b4092261bc1669740cdd669d',1,'xb::xbDbf']]], + ['validlogicalvalue_1',['ValidLogicalValue',['../classxb_1_1xbString.html#a72b16c15fd8822efaa5f158c34df7b1e',1,'xb::xbString']]], + ['validnumericvalue_2',['ValidNumericValue',['../classxb_1_1xbString.html#aeed920d2a25111f776ddde2d530eb81b',1,'xb::xbString']]] +]; diff --git a/docs/doxygen/html/search/functions_14.html b/docs/doxygen/html/search/functions_14.html new file mode 100644 index 0000000..82c70b0 --- /dev/null +++ b/docs/doxygen/html/search/functions_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_14.js b/docs/doxygen/html/search/functions_14.js new file mode 100644 index 0000000..c9794d0 --- /dev/null +++ b/docs/doxygen/html/search/functions_14.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['writeblock_0',['WriteBlock',['../classxb_1_1xbFile.html#a5d871dcfecc2b4338f7a13722aab766c',1,'xb::xbFile']]], + ['writeheader_1',['WriteHeader',['../classxb_1_1xbDbf.html#a44e1410109ef7b3d11a6af4b704b62b2',1,'xb::xbDbf']]], + ['writelogbytes_2',['WriteLogBytes',['../classxb_1_1xbXBase.html#a0dff00b9ee3c288841e137ca01168116',1,'xb::xbXBase']]], + ['writelogmessage_3',['WriteLogMessage',['../classxb_1_1xbXBase.html#a9ca5be73abffd0fdd18bdc799877272a',1,'xb::xbXBase']]] +]; diff --git a/docs/doxygen/html/search/functions_15.html b/docs/doxygen/html/search/functions_15.html new file mode 100644 index 0000000..050aa25 --- /dev/null +++ b/docs/doxygen/html/search/functions_15.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_15.js b/docs/doxygen/html/search/functions_15.js new file mode 100644 index 0000000..f72ae6d --- /dev/null +++ b/docs/doxygen/html/search/functions_15.js @@ -0,0 +1,30 @@ +var searchData= +[ + ['xbdate_0',['xbDate',['../classxb_1_1xbDate.html#ac8a4d9330221a3daee21b3c28c1d9719',1,'xb::xbDate::xbDate(const char *Date8)'],['../classxb_1_1xbDate.html#ab3150e7db0ab5db10a07d748b55465eb',1,'xb::xbDate::xbDate()'],['../classxb_1_1xbDate.html#a8dfc827b466be3c5e3def599277dfa43',1,'xb::xbDate::xbDate(xbUInt16 iInit)'],['../classxb_1_1xbDate.html#acf4546f5681735ede18210f60bab68d4',1,'xb::xbDate::xbDate(const xbString &Date8)'],['../classxb_1_1xbDate.html#a7ab727a7ec184a086ad36ef83b948170',1,'xb::xbDate::xbDate(xbInt32 lJulDate)']]], + ['xbdbf_1',['xbDbf',['../classxb_1_1xbDbf.html#a84a75f80bc0e9b8a22b728767949c204',1,'xb::xbDbf']]], + ['xbfclose_2',['xbFclose',['../classxb_1_1xbFile.html#a18830b5755d74818f60d9c7ce38ddf2d',1,'xb::xbFile']]], + ['xbfeof_3',['xbFeof',['../classxb_1_1xbFile.html#af5b6356832d2a67212070a1aa605f170',1,'xb::xbFile']]], + ['xbfflush_4',['xbFflush',['../classxb_1_1xbFile.html#ad205184d43409f04216540ae22f15009',1,'xb::xbFile']]], + ['xbfgetc_5',['xbFgetc',['../classxb_1_1xbFile.html#afb1c584d2895ffb7834df80aea7eb1e4',1,'xb::xbFile::xbFgetc(xbInt32 &c)'],['../classxb_1_1xbFile.html#a5ee229bda4d7d6695e122200e581e7a6',1,'xb::xbFile::xbFgetc(char &c)']]], + ['xbfgets_6',['xbFgets',['../classxb_1_1xbFile.html#ad245955ace26e5dde85fd4373b30d026',1,'xb::xbFile']]], + ['xbfile_7',['xbFile',['../classxb_1_1xbFile.html#a869eedd74c6eddc308852eb546c87176',1,'xb::xbFile']]], + ['xbfopen_8',['xbFopen',['../classxb_1_1xbFile.html#a7cdfef5ede9ac98d44a28a6b7a70972c',1,'xb::xbFile::xbFopen(xbInt16 iOpenMode)'],['../classxb_1_1xbFile.html#a0548cedf0f26b7d8ac221f75b0cd048c',1,'xb::xbFile::xbFopen(const xbString &sOpenMode, xbInt16 iShareMode)'],['../classxb_1_1xbFile.html#aabd113333b49c36cad23244b392baab4',1,'xb::xbFile::xbFopen(xbInt16 iOpenMode, xbInt16 iShareMode)'],['../classxb_1_1xbFile.html#ab0fa19686ca8953ff4b556fb5b249135',1,'xb::xbFile::xbFopen(const xbString &sMode, const xbString &sFileName, xbInt16 iShareMode)']]], + ['xbfputc_9',['xbFputc',['../classxb_1_1xbFile.html#af2e940c78956e5cb6824f9a1bc404896',1,'xb::xbFile::xbFputc(xbInt32 c)'],['../classxb_1_1xbFile.html#a863f74cf17df8186d88586b4d2a6441a',1,'xb::xbFile::xbFputc(xbInt32 c, xbInt32 iNoTimes)']]], + ['xbfputs_10',['xbFputs',['../classxb_1_1xbFile.html#a698f3b40216778562e639e6ca1a47573',1,'xb::xbFile']]], + ['xbfread_11',['xbFread',['../classxb_1_1xbFile.html#ab4f6afaa1f77539f27a4f05c26e54e2f',1,'xb::xbFile']]], + ['xbfseek_12',['xbFseek',['../classxb_1_1xbFile.html#a5337ab8918df240910c0d19b4f298e3d',1,'xb::xbFile']]], + ['xbftell_13',['xbFtell',['../classxb_1_1xbFile.html#a0e1c06aedfa7fbcb92e117f891edd13b',1,'xb::xbFile']]], + ['xbfturnofffilebuffering_14',['xbFTurnOffFileBuffering',['../classxb_1_1xbFile.html#a9891b792f585a696f38a5cf959e30918',1,'xb::xbFile']]], + ['xbfwrite_15',['xbFwrite',['../classxb_1_1xbFile.html#a6aadd871d1782944703fed773d44b85f',1,'xb::xbFile']]], + ['xbmemcmp_16',['xbMemcmp',['../classxb_1_1xbXBase.html#a1b239c021358476382942522911b5c66',1,'xb::xbXBase']]], + ['xbreaduntil_17',['xbReadUntil',['../classxb_1_1xbFile.html#a08463f506f425c2385acbe1a561506e9',1,'xb::xbFile']]], + ['xbremove_18',['xbRemove',['../classxb_1_1xbFile.html#a6d919366c2ec95e529906bf8842cbf07',1,'xb::xbFile::xbRemove(const xbString &sFileName, xbInt16 iOption)'],['../classxb_1_1xbFile.html#a58f6a6751fdf7e9549c273bb75d93eb5',1,'xb::xbFile::xbRemove(const xbString &sFileName)'],['../classxb_1_1xbFile.html#ab3c668a8570433188382d31d7c60bd48',1,'xb::xbFile::xbRemove()']]], + ['xbrename_19',['xbRename',['../classxb_1_1xbFile.html#afc8ce113aa72611a278233f9bb170012',1,'xb::xbFile']]], + ['xbrewind_20',['xbRewind',['../classxb_1_1xbFile.html#a7996b6e084665c37c3892faea64b3505',1,'xb::xbFile']]], + ['xbsleep_21',['xbSleep',['../classxb_1_1xbXBase.html#a0915aff7be4b2dd3e881f3c5d0da4baf',1,'xb::xbXBase']]], + ['xbssv_22',['xbSsv',['../classxb_1_1xbSsv.html#a58f85692c3167af20b1a7c17c621523b',1,'xb::xbSsv']]], + ['xbstring_23',['xbString',['../classxb_1_1xbString.html#a63f9313217e0ff3c9789ec59316216a1',1,'xb::xbString::xbString(xbUInt32 size)'],['../classxb_1_1xbString.html#a14bbaa293c8d40dd6c64332f2668a92e',1,'xb::xbString::xbString(char c)'],['../classxb_1_1xbString.html#a18f3598dcdf2ec5692274fc8ee769ad7',1,'xb::xbString::xbString(const char *s, xbUInt32 lMaxLen)'],['../classxb_1_1xbString.html#a0d81016b93fc36ebbbafacf35c677f07',1,'xb::xbString::xbString(const xbString &s)'],['../classxb_1_1xbString.html#a25856311106c5fb15d39017b63f0ddc7',1,'xb::xbString::xbString(const char *="")'],['../classxb_1_1xbString.html#ad865b55e3b08dffd527afee8e7e8e3fe',1,'xb::xbString::xbString(xbDouble d)']]], + ['xbtblmgr_24',['xbTblMgr',['../classxb_1_1xbTblMgr.html#aad83f5ecc184ca6cbdfc6f356b598d6c',1,'xb::xbTblMgr']]], + ['xbtruncate_25',['xbTruncate',['../classxb_1_1xbFile.html#a518bfcbfa3699d883cf89affee383296',1,'xb::xbFile']]], + ['xbxbase_26',['xbXBase',['../classxb_1_1xbXBase.html#a6c68588e33946fb5416af3f86fe83224',1,'xb::xbXBase']]] +]; diff --git a/docs/doxygen/html/search/functions_16.html b/docs/doxygen/html/search/functions_16.html new file mode 100644 index 0000000..1d75c78 --- /dev/null +++ b/docs/doxygen/html/search/functions_16.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_16.js b/docs/doxygen/html/search/functions_16.js new file mode 100644 index 0000000..5979b24 --- /dev/null +++ b/docs/doxygen/html/search/functions_16.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['yearof_0',['YearOf',['../classxb_1_1xbDate.html#a31057dfaa36389a16e40e3db82c46262',1,'xb::xbDate']]] +]; diff --git a/docs/doxygen/html/search/functions_17.html b/docs/doxygen/html/search/functions_17.html new file mode 100644 index 0000000..c099015 --- /dev/null +++ b/docs/doxygen/html/search/functions_17.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_17.js b/docs/doxygen/html/search/functions_17.js new file mode 100644 index 0000000..7108002 --- /dev/null +++ b/docs/doxygen/html/search/functions_17.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['zap_0',['Zap',['../classxb_1_1xbDbf.html#a8ed0693b10b95aaa4e46037758d160ed',1,'xb::xbDbf']]], + ['zapchar_1',['ZapChar',['../classxb_1_1xbString.html#a2fd30956a26a260d1ef6fdbe73dd93f9',1,'xb::xbString']]], + ['zapleadingchar_2',['ZapLeadingChar',['../classxb_1_1xbString.html#addc3a470f6cd85d4c21bf9da38cf5ac9',1,'xb::xbString']]], + ['zaptrailingchar_3',['ZapTrailingChar',['../classxb_1_1xbString.html#afe3415bfa2e1089b792aeda0462fb99e',1,'xb::xbString']]] +]; diff --git a/docs/doxygen/html/search/functions_18.html b/docs/doxygen/html/search/functions_18.html new file mode 100644 index 0000000..bc92634 --- /dev/null +++ b/docs/doxygen/html/search/functions_18.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_18.js b/docs/doxygen/html/search/functions_18.js new file mode 100644 index 0000000..d44ee63 --- /dev/null +++ b/docs/doxygen/html/search/functions_18.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['_7exbdate_0',['~xbDate',['../classxb_1_1xbDate.html#a05c9680c6eb9fe07ecf13a189b596c37',1,'xb::xbDate']]], + ['_7exbdbf_1',['~xbDbf',['../classxb_1_1xbDbf.html#a7eb87521fba8a939c613056d9918d880',1,'xb::xbDbf']]], + ['_7exbfile_2',['~xbFile',['../classxb_1_1xbFile.html#a491f6c48076e89da2e791a42b2727a90',1,'xb::xbFile']]], + ['_7exbstring_3',['~xbString',['../classxb_1_1xbString.html#a10a6549efab02bc76ab33b15916b1eb1',1,'xb::xbString']]], + ['_7exbtblmgr_4',['~xbTblMgr',['../classxb_1_1xbTblMgr.html#aad6be32d7b3378c71d47fa27ebfe6cbf',1,'xb::xbTblMgr']]], + ['_7exbxbase_5',['~xbXBase',['../classxb_1_1xbXBase.html#a204f8634894ac2066d3209117803306d',1,'xb::xbXBase']]] +]; diff --git a/docs/doxygen/html/search/functions_2.html b/docs/doxygen/html/search/functions_2.html new file mode 100644 index 0000000..1f16d2a --- /dev/null +++ b/docs/doxygen/html/search/functions_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_2.js b/docs/doxygen/html/search/functions_2.js new file mode 100644 index 0000000..954b386 --- /dev/null +++ b/docs/doxygen/html/search/functions_2.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['calcrollingcenturyforyear_0',['CalcRollingCenturyForYear',['../classxb_1_1xbDate.html#a9df58caa54105c489c314785c457e8cb',1,'xb::xbDate']]], + ['centuryof_1',['CenturyOf',['../classxb_1_1xbDate.html#a38b2c5285c69ed65e94ece6c22dafde0',1,'xb::xbDate']]], + ['chardayof_2',['CharDayOf',['../classxb_1_1xbDate.html#a9fc29730b66cddfbb58c69992a99cc7c',1,'xb::xbDate']]], + ['charmonthof_3',['CharMonthOf',['../classxb_1_1xbDate.html#afffc84f02bd421335ff8ebe9fb3db0ac',1,'xb::xbDate']]], + ['chrontime_4',['ChronTime',['../tstfuncs_8cpp.html#af990eed1e43605771a5810196b4043f7',1,'tstfuncs.cpp']]], + ['close_5',['Close',['../classxb_1_1xbDbf.html#ad68d73113e54e1b5f326e90f45e9989d',1,'xb::xbDbf']]], + ['closealltables_6',['CloseAllTables',['../classxb_1_1xbXBase.html#afccb552ca0daff779c0500ff20d22c2b',1,'xb::xbXBase']]], + ['commit_7',['Commit',['../classxb_1_1xbDbf.html#abd69532c885ab72bcf3fb5066b318f4f',1,'xb::xbDbf']]], + ['copy_8',['Copy',['../classxb_1_1xbString.html#ac7a8466b03c04df838bd182ef244f792',1,'xb::xbString']]], + ['copydbfstructure_9',['CopyDbfStructure',['../classxb_1_1xbDbf.html#a829c615a130a1fdf609d93438d8a6264',1,'xb::xbDbf']]], + ['countchar_10',['CountChar',['../classxb_1_1xbString.html#a26bc14d92dc7ce1f2bf31cd74af0db0f',1,'xb::xbString::CountChar(char c) const'],['../classxb_1_1xbString.html#adc0204bcfd1c052b9aea9229b10acf72',1,'xb::xbString::CountChar(char c, xbInt16 iOpt) const']]], + ['createfqn_11',['CreateFqn',['../classxb_1_1xbXBase.html#aa41240d920b604dcbd91dce7eecb78e1',1,'xb::xbXBase']]], + ['createtable_12',['CreateTable',['../classxb_1_1xbDbf.html#a73e41bfe679dd06ab16c436652df93f1',1,'xb::xbDbf']]], + ['createuniquefilename_13',['CreateUniqueFileName',['../classxb_1_1xbFile.html#ad39797624a752b9d62533d00fad9feff',1,'xb::xbFile']]], + ['ctod_14',['CTOD',['../classxb_1_1xbDate.html#abb1eb4b0394e4a67aadab15779b1b8c5',1,'xb::xbDate']]], + ['cvthexchar_15',['CvtHexChar',['../classxb_1_1xbString.html#a0a737bd408a94903f214eb2879eb56de',1,'xb::xbString']]], + ['cvthexstring_16',['CvtHexString',['../classxb_1_1xbString.html#ab5eb6918a0ae9ab6c0e961318f3d1eb0',1,'xb::xbString']]], + ['cvtlonglong_17',['CvtLongLong',['../classxb_1_1xbString.html#ae3ab18365e132323f8ae4c99eb72181c',1,'xb::xbString']]], + ['cvtulonglong_18',['CvtULongLong',['../classxb_1_1xbString.html#a1528b30b84a41c3564ef31d1f4496b15',1,'xb::xbString']]] +]; diff --git a/docs/doxygen/html/search/functions_3.html b/docs/doxygen/html/search/functions_3.html new file mode 100644 index 0000000..0b37ee2 --- /dev/null +++ b/docs/doxygen/html/search/functions_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_3.js b/docs/doxygen/html/search/functions_3.js new file mode 100644 index 0000000..9a4d44a --- /dev/null +++ b/docs/doxygen/html/search/functions_3.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['dateisvalid_0',['DateIsValid',['../classxb_1_1xbDate.html#a367f66ef0c03c1747c12a18784554ccb',1,'xb::xbDate']]], + ['dayof_1',['DayOf',['../classxb_1_1xbDate.html#ad6417a900ce64a46f8909c0c7a2ddea2',1,'xb::xbDate']]], + ['dblequals_2',['dblEquals',['../tstfuncs_8cpp.html#a8b8e417213c57f2ea0bcb61a7fb28860',1,'tstfuncs.cpp']]], + ['dblmax_3',['dblMax',['../tstfuncs_8cpp.html#a69a6e718e066af7f8392e5f1fea40d1b',1,'tstfuncs.cpp']]], + ['dblmin_4',['dblMin',['../tstfuncs_8cpp.html#a4d7b8f3f1ce52c6c0a281f25419f4c93',1,'tstfuncs.cpp']]], + ['deleteall_5',['DeleteAll',['../classxb_1_1xbDbf.html#a01c26b67e312be1e674b3da710e031b9',1,'xb::xbDbf']]], + ['deleteallrecords_6',['DeleteAllRecords',['../classxb_1_1xbDbf.html#a3067fdfa3a7a5c15651f6e89d1102176',1,'xb::xbDbf']]], + ['deleterecord_7',['DeleteRecord',['../classxb_1_1xbDbf.html#acd8c10579229f3a2e2c5fdb7fcef90db',1,'xb::xbDbf']]], + ['deletetable_8',['DeleteTable',['../classxb_1_1xbDbf.html#a4085ed4f049d976124d8edc3d3c56397',1,'xb::xbDbf']]], + ['determinexbasememoversion_9',['DetermineXbaseMemoVersion',['../classxb_1_1xbFile.html#a5a740033664c9ad2611c90e2a6d0c2d3',1,'xb::xbFile']]], + ['determinexbasetableversion_10',['DetermineXbaseTableVersion',['../classxb_1_1xbFile.html#ae2b6ac26018dc28f77afbb3f008c3f66',1,'xb::xbFile']]], + ['devtester_11',['DevTester',['../xb__test__expression_8cpp.html#aee57237c5f5b9b4d80e84bf530eb42bc',1,'xb_test_expression.cpp']]], + ['disablemsglogging_12',['DisableMsgLogging',['../classxb_1_1xbXBase.html#ae357fac4fdebdf49e46563cf611caf65',1,'xb::xbXBase']]], + ['displayerror_13',['DisplayError',['../classxb_1_1xbSsv.html#a97dfa59ab9a8e9f17454da0faceb023d',1,'xb::xbSsv']]], + ['displaytablelist_14',['DisplayTableList',['../classxb_1_1xbTblMgr.html#a5eebffb9e8cc64141e35c2622045cb50',1,'xb::xbTblMgr']]], + ['dumpheader_15',['DumpHeader',['../classxb_1_1xbDbf.html#a47643728f74cf3b6e0ffc55259895bdb',1,'xb::xbDbf']]], + ['dumprecord_16',['DumpRecord',['../classxb_1_1xbDbf.html#aba30399f15885a07f87f904c0d0656fa',1,'xb::xbDbf']]] +]; diff --git a/docs/doxygen/html/search/functions_4.html b/docs/doxygen/html/search/functions_4.html new file mode 100644 index 0000000..0eaf2b4 --- /dev/null +++ b/docs/doxygen/html/search/functions_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_4.js b/docs/doxygen/html/search/functions_4.js new file mode 100644 index 0000000..434b34a --- /dev/null +++ b/docs/doxygen/html/search/functions_4.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['egetdouble_0',['eGetDouble',['../classxb_1_1xbFile.html#ab14e4a11427f5efb81cba1dd32bd1aa1',1,'xb::xbFile']]], + ['egetint16_1',['eGetInt16',['../classxb_1_1xbFile.html#ac40c991110ddc6fb30a72d90f4652762',1,'xb::xbFile']]], + ['egetint32_2',['eGetInt32',['../classxb_1_1xbFile.html#a60b24a5afc984c586bf384c7e915ba0d',1,'xb::xbFile']]], + ['egetuint16_3',['eGetUInt16',['../classxb_1_1xbFile.html#a936ade458e6d5e6d29f9b5031888d189',1,'xb::xbFile']]], + ['egetuint32_4',['eGetUInt32',['../classxb_1_1xbFile.html#a78f052529d39a18deaface5a0d47d0b0',1,'xb::xbFile']]], + ['enablemsglogging_5',['EnableMsgLogging',['../classxb_1_1xbXBase.html#a470e6eb0ed0be60338f9b40976d3ad48',1,'xb::xbXBase']]], + ['eputdouble_6',['ePutDouble',['../classxb_1_1xbFile.html#a98b6ff533ae93f90c977a2ba23eeb105',1,'xb::xbFile']]], + ['eputint16_7',['ePutInt16',['../classxb_1_1xbFile.html#a29130f12739ac8fa837f4eaedf1338b2',1,'xb::xbFile']]], + ['eputint32_8',['ePutInt32',['../classxb_1_1xbFile.html#a19c37f76a2ccbb45019cb0fc373d3f46',1,'xb::xbFile']]], + ['eputuint16_9',['ePutUInt16',['../classxb_1_1xbFile.html#a65e9839f92b96eac7b0d071fac3bbe40',1,'xb::xbFile']]], + ['eputuint32_10',['ePutUInt32',['../classxb_1_1xbFile.html#aa3f6ceae4b96f24875d86848bf13a173',1,'xb::xbFile']]], + ['extractelement_11',['ExtractElement',['../classxb_1_1xbString.html#a6b33a8df49cdcb76033cbce5d8dc59d7',1,'xb::xbString::ExtractElement(xbString &s, char delim, xbUInt32 iCnt, xbInt16 iOpt=0)'],['../classxb_1_1xbString.html#a77195fc4957952625cb33bb503517a3e',1,'xb::xbString::ExtractElement(const char *src, char delim, xbUInt32 iCnt, xbInt16 iOpt=0)']]] +]; diff --git a/docs/doxygen/html/search/functions_5.html b/docs/doxygen/html/search/functions_5.html new file mode 100644 index 0000000..eaa2769 --- /dev/null +++ b/docs/doxygen/html/search/functions_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_5.js b/docs/doxygen/html/search/functions_5.js new file mode 100644 index 0000000..d143ad3 --- /dev/null +++ b/docs/doxygen/html/search/functions_5.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['fileexists_0',['FileExists',['../classxb_1_1xbFile.html#a78bd8a11dce102647095baf3aff2b006',1,'xb::xbFile::FileExists() const'],['../classxb_1_1xbFile.html#a174d8a6aabc9cfcd32fedbd1e5b13ddd',1,'xb::xbFile::FileExists(xbInt16 iOption) const'],['../classxb_1_1xbFile.html#a61130b4fbf4cf9d5972dcb4993de2f94',1,'xb::xbFile::FileExists(const xbString &sFileName) const'],['../classxb_1_1xbFile.html#a0592168f39a10f2a401a88ef781f6148',1,'xb::xbFile::FileExists(const xbString &sFileName, xbInt16 iOption) const']]], + ['fileisopen_1',['FileIsOpen',['../classxb_1_1xbFile.html#a7fa837938a32dc9ca3fbc81cbaf50f59',1,'xb::xbFile']]], + ['flushlog_2',['FlushLog',['../classxb_1_1xbXBase.html#a5a5ecaed9777978344902446c9ae3b8e',1,'xb::xbXBase']]], + ['formatdate_3',['FormatDate',['../classxb_1_1xbDate.html#a01de44dc869f7db99f33046fc91f2c6a',1,'xb::xbDate']]] +]; diff --git a/docs/doxygen/html/search/functions_6.html b/docs/doxygen/html/search/functions_6.html new file mode 100644 index 0000000..25d1cc8 --- /dev/null +++ b/docs/doxygen/html/search/functions_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_6.js b/docs/doxygen/html/search/functions_6.js new file mode 100644 index 0000000..cee5729 --- /dev/null +++ b/docs/doxygen/html/search/functions_6.js @@ -0,0 +1,71 @@ +var searchData= +[ + ['getautocommit_0',['GetAutoCommit',['../classxb_1_1xbDbf.html#ae0c00226fd2ea7a67f101e795467ed68',1,'xb::xbDbf::GetAutoCommit(xbInt16 iOption) const'],['../classxb_1_1xbDbf.html#abb9e20c5efacd4fea80f1515abbc6b55',1,'xb::xbDbf::GetAutoCommit() const']]], + ['getblocksize_1',['GetBlockSize',['../classxb_1_1xbFile.html#a638e14262410a1627819f016a16cdce2',1,'xb::xbFile']]], + ['getbof_2',['GetBof',['../classxb_1_1xbDbf.html#ad0827a43c025c1184ffebab74cc9e779',1,'xb::xbDbf']]], + ['getcharacter_3',['GetCharacter',['../classxb_1_1xbString.html#a685187a5f8401b322fc61f3fbe56330d',1,'xb::xbString']]], + ['getcmdlineopt_4',['GetCmdLineOpt',['../classxb_1_1xbXBase.html#aadecb3ac460d8e94b88b2e809e22f48e',1,'xb::xbXBase::GetCmdLineOpt(xbInt32 lArgc, char **argv, const char *sOptRqst, xbString &sParmOut)'],['../classxb_1_1xbXBase.html#a8612e0c5334349fbceb9394b47817fd5',1,'xb::xbXBase::GetCmdLineOpt(xbInt32 lArgc, char **argv, xbString &sOptRqst, xbString &sParmOut)']]], + ['getcurrecno_5',['GetCurRecNo',['../classxb_1_1xbDbf.html#a643a80a3792a52760c8e09ba18719503',1,'xb::xbDbf']]], + ['getdatadirectory_6',['GetDataDirectory',['../classxb_1_1xbSsv.html#a1d803a4bfc8ba0561267a0bf9e51f7d9',1,'xb::xbSsv']]], + ['getdatefield_7',['GetDateField',['../classxb_1_1xbDbf.html#af78ef1fba949463ff7f829d3cffc4555',1,'xb::xbDbf::GetDateField(xbInt16 iFieldNo, xbDate &dt) const'],['../classxb_1_1xbDbf.html#ac624e06a97666bfd64b4f252b4548b36',1,'xb::xbDbf::GetDateField(const xbString &sFieldName, xbDate &dt) const']]], + ['getdbfptr_8',['GetDbfPtr',['../classxb_1_1xbTblMgr.html#ad8a5d28a2ee6720a9aa74bcb45662cf5',1,'xb::xbTblMgr::GetDbfPtr(const xbString &sTblAlias) const'],['../classxb_1_1xbTblMgr.html#a801dfecf7fc216954b4197b2c31b25d6',1,'xb::xbTblMgr::GetDbfPtr(xbInt16 sItemNo) const']]], + ['getdbfstatus_9',['GetDbfStatus',['../classxb_1_1xbDbf.html#ac1110d867ba297a52c8b0e83e88f05e6',1,'xb::xbDbf']]], + ['getdefaultautocommit_10',['GetDefaultAutoCommit',['../classxb_1_1xbSsv.html#a6982f973e81587b04916f4509746aaf5',1,'xb::xbSsv']]], + ['getdefaultdateformat_11',['GetDefaultDateFormat',['../classxb_1_1xbSsv.html#a6fbb9c3a550ab0b3378f9586a57791d2',1,'xb::xbSsv']]], + ['getdirectory_12',['GetDirectory',['../classxb_1_1xbFile.html#acd0fb2166b2bff7e8a1cf65a7bc8be1e',1,'xb::xbFile']]], + ['getdoublefield_13',['GetDoubleField',['../classxb_1_1xbDbf.html#a4556041a7ff2f6b6f986729901c11f08',1,'xb::xbDbf::GetDoubleField(xbInt16 FieldNo, xbDouble &dFieldValue) const'],['../classxb_1_1xbDbf.html#a2370b5e736931441a5968649291b9ef4',1,'xb::xbDbf::GetDoubleField(xbInt16 FieldNo, xbDouble &dFieldValue, xbInt16 iRecBufSw) const'],['../classxb_1_1xbDbf.html#a6e6774df0f2d7733f4b25a9989596d95',1,'xb::xbDbf::GetDoubleField(const xbString &sFieldName, xbDouble &dFieldValue) const']]], + ['getendiantype_14',['GetEndianType',['../classxb_1_1xbSsv.html#a49cd162f066eef2b829ba7c9f6620243',1,'xb::xbSsv']]], + ['geteof_15',['GetEof',['../classxb_1_1xbDbf.html#a256dc1f98626fa77da24e91a38ab5b4d',1,'xb::xbDbf']]], + ['geterrormessage_16',['GetErrorMessage',['../classxb_1_1xbSsv.html#a56961d2a67b8e7470098626ac4dac7e4',1,'xb::xbSsv']]], + ['getfield_17',['GetField',['../classxb_1_1xbDbf.html#ad245a26eb8b79610c9ae7bab19e05513',1,'xb::xbDbf::GetField(xbInt16 iFieldNo, xbString &sFieldValue, xbInt16 iRecBufSw) const'],['../classxb_1_1xbDbf.html#ac81f078f3c932f0da60ad1fbdd848d3e',1,'xb::xbDbf::GetField(xbInt16 iFieldNo, xbString &sFieldValue) const'],['../classxb_1_1xbDbf.html#a9a0fcf7e2040ab483e3807927833cb26',1,'xb::xbDbf::GetField(const xbString &sFieldName, xbString &sFieldValue) const']]], + ['getfieldcnt_18',['GetFieldCnt',['../classxb_1_1xbDbf.html#add27d8ef555a13b336b8c804165dc15e',1,'xb::xbDbf']]], + ['getfielddecimal_19',['GetFieldDecimal',['../classxb_1_1xbDbf.html#a607f774fcd6dc0b9913d7a7801b60db2',1,'xb::xbDbf::GetFieldDecimal(const xbString &sFieldName, xbInt16 &iFieldDecimal) const'],['../classxb_1_1xbDbf.html#abcb4defad2e1b6e67f63cc60737ad840',1,'xb::xbDbf::GetFieldDecimal(xbInt16 iFieldNo, xbInt16 &iFieldDecimal) const']]], + ['getfieldlen_20',['GetFieldLen',['../classxb_1_1xbDbf.html#adda4302b58cc6109b048f19d9b68bbd4',1,'xb::xbDbf::GetFieldLen(xbInt16 iFieldNo, xbInt16 &iFieldLen) const'],['../classxb_1_1xbDbf.html#acf06dbccdba1a4bcd90fa0bea6cca59b',1,'xb::xbDbf::GetFieldLen(const xbString &sFieldName, xbInt16 &iFieldLen) const']]], + ['getfieldname_21',['GetFieldName',['../classxb_1_1xbDbf.html#a5e3e4368bfba1724c016b8859023e34c',1,'xb::xbDbf']]], + ['getfieldno_22',['GetFieldNo',['../classxb_1_1xbDbf.html#aed9113b5095c6df1b9c854cbd0d8047b',1,'xb::xbDbf::GetFieldNo(const xbString &sFieldName, xbInt16 &iFieldNo) const'],['../classxb_1_1xbDbf.html#aad9029e63909aeb77d8473256d88bea8',1,'xb::xbDbf::GetFieldNo(const xbString &sFieldName) const']]], + ['getfieldtype_23',['GetFieldType',['../classxb_1_1xbDbf.html#a5143973e4f165651152aa13c8fd45f84',1,'xb::xbDbf::GetFieldType(xbInt16 iFieldNo, char &cFieldType) const'],['../classxb_1_1xbDbf.html#a181db879f1a75f93a34c03513a0b2fea',1,'xb::xbDbf::GetFieldType(const xbString &sFieldName, char &cFieldType) const']]], + ['getfiledirpart_24',['GetFileDirPart',['../classxb_1_1xbFile.html#a60c53998e3d1b694134b20a87bc9bf5a',1,'xb::xbFile::GetFileDirPart(xbString &sFileDirPartOut) const'],['../classxb_1_1xbFile.html#af5127c92892816e9bbc5c19653c4147a',1,'xb::xbFile::GetFileDirPart(const xbString &sCompleteFileNameIn, xbString &sFileDirPartOut) const']]], + ['getfileextpart_25',['GetFileExtPart',['../classxb_1_1xbFile.html#ab289b6ffe955321160c1f90220c22e25',1,'xb::xbFile::GetFileExtPart(const xbString &sCompleteFileNameIn, xbString &sFileExtPartOut) const'],['../classxb_1_1xbFile.html#a57a9222e5cbb51019d4eeb2c3ac89fa2',1,'xb::xbFile::GetFileExtPart(xbString &sFileExtPartOut) const']]], + ['getfilemtime_26',['GetFileMtime',['../classxb_1_1xbFile.html#a02df78f4c90313243f508fc56b95aba8',1,'xb::xbFile']]], + ['getfilename_27',['GetFileName',['../classxb_1_1xbFile.html#ac95cb882ccbcdedc9a233c6ad9fed07a',1,'xb::xbFile']]], + ['getfilenamepart_28',['GetFileNamePart',['../classxb_1_1xbFile.html#a81422b3dd52763d2cc6c77237ec9af0a',1,'xb::xbFile::GetFileNamePart(xbString &sFileNamePartOut) const'],['../classxb_1_1xbFile.html#a6110763c5ae996b72c7a62c15bdecc73',1,'xb::xbFile::GetFileNamePart(const xbString &sCompleteFileNameIn, xbString &sFileNamePartOut) const']]], + ['getfilesize_29',['GetFileSize',['../classxb_1_1xbFile.html#a50b63c39e49d44e52078038027b24cc5',1,'xb::xbFile']]], + ['getfiletype_30',['GetFileType',['../classxb_1_1xbFile.html#a5548236d38d43b89ae29b9a015b1f678',1,'xb::xbFile']]], + ['getfirstrecord_31',['GetFirstRecord',['../classxb_1_1xbDbf.html#a6fc5b8a3e2f177d5ceaf9d975cbb5226',1,'xb::xbDbf::GetFirstRecord()'],['../classxb_1_1xbDbf.html#acb78991e8435edd36318c653cb977c1a',1,'xb::xbDbf::GetFirstRecord(xbInt16 iOption)']]], + ['getfloatfield_32',['GetFloatField',['../classxb_1_1xbDbf.html#a3443f646038ced14425f067a59c0f2da',1,'xb::xbDbf::GetFloatField(xbInt16 iFieldNo, xbFloat &fFieldValue) const'],['../classxb_1_1xbDbf.html#a81ef2f36f921d7ece066a592eb6393eb',1,'xb::xbDbf::GetFloatField(const xbString &sFieldName, xbFloat &fFieldValue) const']]], + ['getfqfilename_33',['GetFqFileName',['../classxb_1_1xbFile.html#a31b4e641f93206ba23e2a5a27491dcd4',1,'xb::xbFile']]], + ['getfunctioninfo_34',['GetFunctionInfo',['../classxb_1_1xbXBase.html#ae52e53340593b4253936c1372ec15ee1',1,'xb::xbXBase']]], + ['getheaderlen_35',['GetHeaderLen',['../classxb_1_1xbDbf.html#ad56be2756b7a9f8318d9ba5cf215dafb',1,'xb::xbDbf']]], + ['gethomedir_36',['GetHomeDir',['../classxb_1_1xbSsv.html#abc9c06c95d71fbad8294e1ae8862cea9',1,'xb::xbSsv']]], + ['getlastpos_37',['GetLastPos',['../classxb_1_1xbString.html#ac7698665f44413a5e99a5b5bc573c6df',1,'xb::xbString::GetLastPos(char c) const'],['../classxb_1_1xbString.html#a1c55587904fe7e534290559d0ecb8646',1,'xb::xbString::GetLastPos(const char *s) const']]], + ['getlastrecord_38',['GetLastRecord',['../classxb_1_1xbDbf.html#a49e667f9c8ee55c36444702663fc5964',1,'xb::xbDbf::GetLastRecord()'],['../classxb_1_1xbDbf.html#a8ccfa2291417412b6894940d1b92f9a6',1,'xb::xbDbf::GetLastRecord(xbInt16 iOption)']]], + ['getlogdirectory_39',['GetLogDirectory',['../classxb_1_1xbSsv.html#a4822315bded3969b59aeeb683c373051',1,'xb::xbSsv']]], + ['getlogfilename_40',['GetLogFileName',['../classxb_1_1xbSsv.html#afaef09435be73b3111f5edbd7091d861',1,'xb::xbSsv']]], + ['getlogfqfilename_41',['GetLogFqFileName',['../classxb_1_1xbXBase.html#ab5d63cd7d9137eba8a1d4d9c3df522b7',1,'xb::xbXBase']]], + ['getlogicalfield_42',['GetLogicalField',['../classxb_1_1xbDbf.html#ab28feef20c988b0a6f1c1911a45377b0',1,'xb::xbDbf::GetLogicalField(xbInt16 iFieldNo, xbBool &bFieldData, xbInt16 iRecBufSw) const'],['../classxb_1_1xbDbf.html#a943cea7fde1b06c1a05184193eff8d2d',1,'xb::xbDbf::GetLogicalField(const xbString &sFieldName, xbBool &bFieldData) const'],['../classxb_1_1xbDbf.html#aaf615ddcf08f8cd14efc713c2a8d7ae1',1,'xb::xbDbf::GetLogicalField(xbInt16 iFieldNo, xbBool &bFieldData) const'],['../classxb_1_1xbDbf.html#a9cd6819bfd932ff8507e54d9cb9a624e',1,'xb::xbDbf::GetLogicalField(const xbString &sFieldName, xbString &sFieldData) const'],['../classxb_1_1xbDbf.html#a3254f091fc4a1404abed3dd2bcdd6ce6',1,'xb::xbDbf::GetLogicalField(xbInt16 iFieldNo, xbString &sFieldData) const']]], + ['getlogsize_43',['GetLogSize',['../classxb_1_1xbXBase.html#aedb4c2aa2c90e4529915198a2305b355',1,'xb::xbXBase']]], + ['getlogstatus_44',['GetLogStatus',['../classxb_1_1xbXBase.html#ade34cd72c2a7e70fb55429a8a6f6c028',1,'xb::xbXBase']]], + ['getlongfield_45',['GetLongField',['../classxb_1_1xbDbf.html#abe525c0820640e0a9e169d0b7913cfa1',1,'xb::xbDbf::GetLongField(xbInt16 iFieldNo, xbInt32 &lFieldValue) const'],['../classxb_1_1xbDbf.html#a7b8ef75b17941beac17e50e969b2d3db',1,'xb::xbDbf::GetLongField(const xbString &sFieldName, xbInt32 &lFieldValue) const']]], + ['getmultiuser_46',['GetMultiUser',['../classxb_1_1xbSsv.html#abd58031c5f1c3766c24d47a82e6fd9c5',1,'xb::xbSsv']]], + ['getnextrecord_47',['GetNextRecord',['../classxb_1_1xbDbf.html#ab896fe3b734f556de578d30f92b18fe2',1,'xb::xbDbf::GetNextRecord()'],['../classxb_1_1xbDbf.html#a3191428a7a92d9107d8d42448884f2ac',1,'xb::xbDbf::GetNextRecord(xbInt16 iOption)'],['../classxb_1_1xbDbf.html#a18fdcb4ab15b36cd47fa6f6f7a540d1a',1,'xb::xbDbf::GetNextRecord(xbInt16 iOption, xbUInt32 ulStartRec)']]], + ['getnextsqlcmd_48',['GetNextSqlCmd',['../xb__execsql_8cpp.html#adb176b752e38521fdb334b4976965945',1,'xb_execsql.cpp']]], + ['getnullsts_49',['GetNullSts',['../classxb_1_1xbDbf.html#a7930fe8b930c6d646b7b0d3df576fe9e',1,'xb::xbDbf::GetNullSts(xbInt16 iFieldNo, xbBool &bIsNull, xbInt16 iRecBufSw) const'],['../classxb_1_1xbDbf.html#ae9a3f726ce5229ed021bfce0515050fc',1,'xb::xbDbf::GetNullSts(xbInt16 iFieldNo, xbBool &bIsNull) const'],['../classxb_1_1xbDbf.html#a909788123ce0694b65dfcf036380d918',1,'xb::xbDbf::GetNullSts(const xbString &sFieldName, xbBool &bIsNull) const']]], + ['getopenmode_50',['GetOpenMode',['../classxb_1_1xbFile.html#a3c500dc9dac22c49496e4b29386b2dd3',1,'xb::xbFile']]], + ['getopentablecount_51',['GetOpenTableCount',['../classxb_1_1xbTblMgr.html#ad0d2d4adabc0dc0e761cfdee63c84069',1,'xb::xbTblMgr']]], + ['getpathseparator_52',['GetPathSeparator',['../classxb_1_1xbString.html#af8b8b808cf43cd352321b43f500142db',1,'xb::xbString::GetPathSeparator()'],['../classxb_1_1xbSsv.html#a63cee13b473ee13970e93b11837b9e35',1,'xb::xbSsv::GetPathSeparator()']]], + ['getprevrecord_53',['GetPrevRecord',['../classxb_1_1xbDbf.html#ab3d248e5221b4f0809897cd43af17a1e',1,'xb::xbDbf::GetPrevRecord()'],['../classxb_1_1xbDbf.html#a7eadc7b08d73003802b90584f7b33387',1,'xb::xbDbf::GetPrevRecord(xbInt16 iOption)']]], + ['getrawfield_54',['GetRawField',['../classxb_1_1xbDbf.html#aabd146c0e1054ab905ec96aedd84b02e',1,'xb::xbDbf']]], + ['getrecord_55',['GetRecord',['../classxb_1_1xbDbf.html#a26fba086b07caeab95066bf1c8d25161',1,'xb::xbDbf']]], + ['getrecordbuf_56',['GetRecordBuf',['../classxb_1_1xbDbf.html#aa3e38c4057d726a28a27d07a1610d124',1,'xb::xbDbf']]], + ['getrecordcnt_57',['GetRecordCnt',['../classxb_1_1xbDbf.html#ac196ad55335e1f4789d698748434dc89',1,'xb::xbDbf']]], + ['getrecordlen_58',['GetRecordLen',['../classxb_1_1xbDbf.html#ab50d76c6e29e81e347a6feb04c2f62bb',1,'xb::xbDbf']]], + ['getsharemode_59',['GetShareMode',['../classxb_1_1xbFile.html#a9b63e05b77f477ff6109ff7b9432c1b6',1,'xb::xbFile']]], + ['getsize_60',['GetSize',['../classxb_1_1xbString.html#a6c33e73659f8e98819289d2661c7271c',1,'xb::xbString']]], + ['gettblalias_61',['GetTblAlias',['../classxb_1_1xbDbf.html#a27758a325c097f204247908b65ba7fbd',1,'xb::xbDbf']]], + ['gettbllistentry_62',['GetTblListEntry',['../classxb_1_1xbTblMgr.html#acbf148ddba4297021cfb980a161ebef9',1,'xb::xbTblMgr']]], + ['gettempdirectory_63',['GetTempDirectory',['../classxb_1_1xbSsv.html#abfaeef85935331073d213465bb362a61',1,'xb::xbSsv']]], + ['getulongfield_64',['GetULongField',['../classxb_1_1xbDbf.html#a67e3a050f9090edf69eee75aef7f5d83',1,'xb::xbDbf::GetULongField(xbInt16 iFieldNo, xbUInt32 &lFieldValue) const'],['../classxb_1_1xbDbf.html#a039eb02418ec4ca862adbc0f95b9cbec',1,'xb::xbDbf::GetULongField(const xbString &sFieldName, xbUInt32 &lFieldValue) const']]], + ['getversion_65',['GetVersion',['../classxb_1_1xbDbf.html#a49212a9eb17f7fa9f303e08d5fc50fc6',1,'xb::xbDbf']]], + ['getxbasefiletypebyte_66',['GetXbaseFileTypeByte',['../classxb_1_1xbFile.html#aaf2e697751a0beff41432a66bb83fb5e',1,'xb::xbFile::GetXbaseFileTypeByte(const xbString &sFileName, xbInt16 &iVersion)'],['../classxb_1_1xbFile.html#a7af337808919680b90710ad5e8a99232',1,'xb::xbFile::GetXbaseFileTypeByte(const xbString &sFileName, unsigned char &cFileTypeByte)'],['../classxb_1_1xbFile.html#a78aebdd21d3de46a450d5f835e3027f6',1,'xb::xbFile::GetXbaseFileTypeByte(const xbString &sFileName, unsigned char &cFileTypeByte, xbInt16 &iVersion)']]], + ['getxbaseptr_67',['GetXbasePtr',['../classxb_1_1xbDbf.html#ab21ec23c076b0c9affdc0f6672bd133f',1,'xb::xbDbf']]] +]; diff --git a/docs/doxygen/html/search/functions_7.html b/docs/doxygen/html/search/functions_7.html new file mode 100644 index 0000000..b6392ea --- /dev/null +++ b/docs/doxygen/html/search/functions_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_7.js b/docs/doxygen/html/search/functions_7.js new file mode 100644 index 0000000..6a2cc28 --- /dev/null +++ b/docs/doxygen/html/search/functions_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['hasalphachars_0',['HasAlphaChars',['../classxb_1_1xbString.html#aa13f6b72e5a529eab04545892bbc98b4',1,'xb::xbString']]] +]; diff --git a/docs/doxygen/html/search/functions_8.html b/docs/doxygen/html/search/functions_8.html new file mode 100644 index 0000000..ecf6a89 --- /dev/null +++ b/docs/doxygen/html/search/functions_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_8.js b/docs/doxygen/html/search/functions_8.js new file mode 100644 index 0000000..0dcf217 --- /dev/null +++ b/docs/doxygen/html/search/functions_8.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['inittime_0',['InitTime',['../tstfuncs_8cpp.html#ab1f17da15e67a8b2460d5a88b7a3db6e',1,'tstfuncs.cpp']]], + ['initvars_1',['InitVars',['../classxb_1_1xbDbf.html#ad06fe0f7975fb81125d27d82504e6829',1,'xb::xbDbf']]], + ['isempty_2',['IsEmpty',['../classxb_1_1xbString.html#a4a255a30d683acd62ea09c1617b53cb3',1,'xb::xbString']]], + ['isleapyear_3',['IsLeapYear',['../classxb_1_1xbDate.html#af2bd33a72448e2c5ee00d8b711dc5d95',1,'xb::xbDate::IsLeapYear(xbInt16 iYear) const'],['../classxb_1_1xbDate.html#a5f8051c31b29244265e8f26ac3547b9b',1,'xb::xbDate::IsLeapYear() const']]], + ['isnull_4',['IsNull',['../classxb_1_1xbDate.html#a611a64b14ff89ad3c20b34081ea1e658',1,'xb::xbDate::IsNull()'],['../classxb_1_1xbString.html#a3fa34fa31bcb7244ecb054ab628ad500',1,'xb::xbString::IsNull()']]] +]; diff --git a/docs/doxygen/html/search/functions_9.html b/docs/doxygen/html/search/functions_9.html new file mode 100644 index 0000000..cd70e2b --- /dev/null +++ b/docs/doxygen/html/search/functions_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_9.js b/docs/doxygen/html/search/functions_9.js new file mode 100644 index 0000000..bd77163 --- /dev/null +++ b/docs/doxygen/html/search/functions_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['juliandays_0',['JulianDays',['../classxb_1_1xbDate.html#a1ee3377d4ead9d31099eee539d9b13a7',1,'xb::xbDate']]], + ['jultodate8_1',['JulToDate8',['../classxb_1_1xbDate.html#a9d28b2a46d8aaa284b92f44eeb96b2ff',1,'xb::xbDate']]] +]; diff --git a/docs/doxygen/html/search/functions_a.html b/docs/doxygen/html/search/functions_a.html new file mode 100644 index 0000000..d2a3de9 --- /dev/null +++ b/docs/doxygen/html/search/functions_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_a.js b/docs/doxygen/html/search/functions_a.js new file mode 100644 index 0000000..2d4005e --- /dev/null +++ b/docs/doxygen/html/search/functions_a.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['lastdayofmonth_0',['LastDayOfMonth',['../classxb_1_1xbDate.html#a15847866bb7642aa42bc254e0cf2038a',1,'xb::xbDate']]], + ['left_1',['Left',['../classxb_1_1xbString.html#acdc3a6d6955b99f0a6b1d181fb3098b9',1,'xb::xbString']]], + ['len_2',['Len',['../classxb_1_1xbString.html#a998b240eedac311aea5843047f55649b',1,'xb::xbString']]], + ['ltrim_3',['Ltrim',['../classxb_1_1xbString.html#a90e0d0be4fd0d82dd2ebbe689adf18ee',1,'xb::xbString']]], + ['ltrunc_4',['Ltrunc',['../classxb_1_1xbString.html#a656f5854f74064b7257ff96d96dfb68b',1,'xb::xbString']]] +]; diff --git a/docs/doxygen/html/search/functions_b.html b/docs/doxygen/html/search/functions_b.html new file mode 100644 index 0000000..e6f34bb --- /dev/null +++ b/docs/doxygen/html/search/functions_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_b.js b/docs/doxygen/html/search/functions_b.js new file mode 100644 index 0000000..6fd1671 --- /dev/null +++ b/docs/doxygen/html/search/functions_b.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['main_0',['main',['../xb__test__xbase_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_xbase.cpp'],['../xb__test__linklist_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_linklist.cpp'],['../xb__test__lock_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_lock.cpp'],['../xb__test__lock2_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_lock2.cpp'],['../xb__test__log_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_log.cpp'],['../xb__test__mdx_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_mdx.cpp'],['../xb__test__ndx_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_ndx.cpp'],['../xb__test__sql_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_sql.cpp'],['../xb__test__string_8cpp.html#aabf71bc9adb6daf457b2ea8879ae537f',1,'main(int argCnt, char **av=NULL): xb_test_string.cpp'],['../xb__test__tblmgr_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_tblmgr.cpp'],['../xb__test__tdx_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_tdx.cpp'],['../xb__test__uda_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_uda.cpp'],['../xb__test__funcs_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_funcs.cpp'],['../xb__cfg__check_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_cfg_check.cpp'],['../xb__copydbf_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_copydbf.cpp'],['../xb__dbfutil_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_dbfutil.cpp'],['../xb__deletall_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_deletall.cpp'],['../xb__dumpdbt_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_dumpdbt.cpp'],['../xb__dumprecs_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_dumprecs.cpp'],['../xb__execsql_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_execsql.cpp'],['../xb__import_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_import.cpp'],['../xb__pack_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_pack.cpp'],['../xb__tblinfo_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_tblinfo.cpp'],['../xb__undelall_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): xb_undelall.cpp'],['../xb__test__filter_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_filter.cpp'],['../xb__ex__date_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_date.cpp'],['../xb__ex__expression_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_expression.cpp'],['../xb__ex__log_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_ex_log.cpp'],['../xb__ex__sql_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_ex_sql.cpp'],['../xb__ex__ssv_8cpp.html#a6438fb6826a353355708e08b4395d689',1,'main(int, char **av): xb_ex_ssv.cpp'],['../xb__ex__string_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_string.cpp'],['../xb__ex__v3__create__dbf_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_v3_create_dbf.cpp'],['../xb__ex__v3__upd__dbf_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_v3_upd_dbf.cpp'],['../xb__ex__v4__create__dbf_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_v4_create_dbf.cpp'],['../xb__ex__v4__upd__dbf_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main(): xb_ex_v4_upd_dbf.cpp'],['../xb__test__bcd_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_bcd.cpp'],['../xb__test__blockread_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_blockread.cpp'],['../xb__test__date_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_date.cpp'],['../xb__test__dbf__v3__memos_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_dbf_v3_memos.cpp'],['../xb__test__dbf__v3__nomemos_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_dbf_v3_nomemos.cpp'],['../xb__test__dbf__v4__memos_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_dbf_v4_memos.cpp'],['../xb__test__dbf__v4__nomemos_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_dbf_v4_nomemos.cpp'],['../xb__test__expnode_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_expnode.cpp'],['../xb__test__expression_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_expression.cpp'],['../xb__test__file_8cpp.html#a1470527971db41f828c26074cde7e15a',1,'main(int argCnt, char **av): xb_test_file.cpp']]], + ['memofieldsexist_1',['MemoFieldsExist',['../classxb_1_1xbDbf.html#a013dc8c51fc1aa988de39cf3da6da950',1,'xb::xbDbf']]], + ['mid_2',['Mid',['../classxb_1_1xbString.html#a0f9eefc836b24c4ee7c5a316c5d812b7',1,'xb::xbString']]], + ['monthof_3',['MonthOf',['../classxb_1_1xbDate.html#a08bd84c67e1119d8c5c1748cd89d092e',1,'xb::xbDate']]] +]; diff --git a/docs/doxygen/html/search/functions_c.html b/docs/doxygen/html/search/functions_c.html new file mode 100644 index 0000000..87b4ce2 --- /dev/null +++ b/docs/doxygen/html/search/functions_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_c.js b/docs/doxygen/html/search/functions_c.js new file mode 100644 index 0000000..973aa37 --- /dev/null +++ b/docs/doxygen/html/search/functions_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['namesuffixmissing_0',['NameSuffixMissing',['../classxb_1_1xbFile.html#a361e3cc318bbf1c4d10f069e0800a24e',1,'xb::xbFile']]] +]; diff --git a/docs/doxygen/html/search/functions_d.html b/docs/doxygen/html/search/functions_d.html new file mode 100644 index 0000000..ada2b81 --- /dev/null +++ b/docs/doxygen/html/search/functions_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_d.js b/docs/doxygen/html/search/functions_d.js new file mode 100644 index 0000000..a292a5b --- /dev/null +++ b/docs/doxygen/html/search/functions_d.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['open_0',['Open',['../classxb_1_1xbDbf.html#ae388c5e02adc86e6e9988e697e061610',1,'xb::xbDbf::Open(const xbString &sTableName, const xbString &sAlias)'],['../classxb_1_1xbDbf.html#a69824d7bafc3f5a15bf7d09f2f511768',1,'xb::xbDbf::Open(const xbString &sTableName)'],['../classxb_1_1xbXBase.html#ab35cec5ac8f0fa95f10653ca7ac817f6',1,'xb::xbXBase::Open()'],['../classxb_1_1xbDbf.html#a4d018cbf44d8d8b2145c9acab02c8adf',1,'xb::xbDbf::Open()'],['../classxb_1_1xbXBase.html#aafb1abd6b6124cddf635adaf9f615a4a',1,'xb::xbXBase::Open(const xbString &sTableName, xbInt16 &iRc)']]], + ['openhighestversion_1',['OpenHighestVersion',['../classxb_1_1xbXBase.html#aa957eb502ecd076e5df89e7415cb094b',1,'xb::xbXBase::OpenHighestVersion(const xbString &sTableName, const xbString &sAlias, xbDbf &dbf, int dummy)'],['../classxb_1_1xbXBase.html#afa7bbac08a4601f49cd53b457196ee0e',1,'xb::xbXBase::OpenHighestVersion(const xbString &sTableName, const xbString &sAlias, xbDbf **dbf)']]], + ['operator_20const_20char_20_2a_2',['operator const char *',['../classxb_1_1xbString.html#a545df0ae9590f0ea5844a165e38a6388',1,'xb::xbString']]], + ['operator_21_3d_3',['operator!=',['../classxb_1_1xbDate.html#ac3aaf8997fc0c36676085e7741f33a8a',1,'xb::xbDate::operator!=()'],['../classxb_1_1xbString.html#acf89691607050b0505dc6af28d059c38',1,'xb::xbString::operator!=(const xbString &) const'],['../classxb_1_1xbString.html#a822448f2a0ce653473d4c1de5763a3a6',1,'xb::xbString::operator!=(const char *) const']]], + ['operator_2b_4',['operator+',['../classxb_1_1xbString.html#aab556e8c3cb478dd95643327d72a48bd',1,'xb::xbString::operator+(const char *s)'],['../classxb_1_1xbString.html#af559654baba81c3c0c19823c0b7a69d3',1,'xb::xbString::operator+(const char c)'],['../classxb_1_1xbString.html#a1f289d577ba90c500bc1be3ec7bb0206',1,'xb::xbString::operator+(const xbString &s)'],['../classxb_1_1xbDate.html#ad09609bf78cf038886a4f9cd19423f9c',1,'xb::xbDate::operator+(xbInt32 i)']]], + ['operator_2b_2b_5',['operator++',['../classxb_1_1xbDate.html#a1c7d9e3718c43df18b21646072c8605e',1,'xb::xbDate']]], + ['operator_2b_3d_6',['operator+=',['../classxb_1_1xbDate.html#a947ba156d04fe063aaa4c9964ae5d163',1,'xb::xbDate::operator+=()'],['../classxb_1_1xbString.html#a76a47af239797a266ada6141c150001c',1,'xb::xbString::operator+=(const xbString &s)'],['../classxb_1_1xbString.html#ab319120dbad9107e1e7090139c956100',1,'xb::xbString::operator+=(const char *s)'],['../classxb_1_1xbString.html#ae12f45b8be84e438e032c0b860f985c6',1,'xb::xbString::operator+=(char c)']]], + ['operator_2d_7',['operator-',['../classxb_1_1xbString.html#a06abec236b95f6933ba17bf67089f7cf',1,'xb::xbString::operator-()'],['../classxb_1_1xbDate.html#a3f3a8802c96098c85aa8d0e19717a979',1,'xb::xbDate::operator-(const xbDate &) const'],['../classxb_1_1xbDate.html#a73ff5c037046ac0a0bb7d73f74e25cbb',1,'xb::xbDate::operator-(xbInt32 i)']]], + ['operator_2d_2d_8',['operator--',['../classxb_1_1xbDate.html#ae2b33dfee60d324916d833b2098b5a6b',1,'xb::xbDate']]], + ['operator_2d_3d_9',['operator-=',['../classxb_1_1xbDate.html#a4a8f207d759540114373f5e9d6d375f7',1,'xb::xbDate::operator-=()'],['../classxb_1_1xbString.html#aa7f4db1b4eae9dfad46346db6e17ea15',1,'xb::xbString::operator-=(const xbString &s)'],['../classxb_1_1xbString.html#aaae97e6eda3d18c9f463993ade985bf4',1,'xb::xbString::operator-=(const char *s)'],['../classxb_1_1xbString.html#adcafd019df23bb5724c46e34f3f31194',1,'xb::xbString::operator-=(char c)']]], + ['operator_3c_10',['operator<',['../classxb_1_1xbDate.html#a11f09d97ed527e7ef00ba6f17b9fb02c',1,'xb::xbDate::operator<()'],['../classxb_1_1xbString.html#a71c7aafa0d523c72cbe58c474be2270a',1,'xb::xbString::operator<()']]], + ['operator_3c_3c_11',['operator<<',['../namespacexb.html#ad27f348219e895c44f74addba8e1889a',1,'xb']]], + ['operator_3c_3d_12',['operator<=',['../classxb_1_1xbString.html#a461f245e60cddfdf5f78a972a46e5880',1,'xb::xbString::operator<=()'],['../classxb_1_1xbDate.html#a6d8fa4df4664f3fd8d4cc15e77f6d046',1,'xb::xbDate::operator<=(const xbDate &) const']]], + ['operator_3d_13',['operator=',['../classxb_1_1xbDate.html#a2e33ad9415c32e820e08fd8084198690',1,'xb::xbDate::operator=()'],['../classxb_1_1xbString.html#a4f69d11cbd43edf71725a606d0ca8f40',1,'xb::xbString::operator=(const xbString &s)'],['../classxb_1_1xbString.html#a84ae7d16c5d73c5aa2270aa9895a7f7c',1,'xb::xbString::operator=(const char *s)']]], + ['operator_3d_3d_14',['operator==',['../classxb_1_1xbDate.html#aaaf98c1a672066021895f0953b6e94d0',1,'xb::xbDate::operator==()'],['../classxb_1_1xbString.html#a2df3ed2fc9456214f5fd2fcf77b69bc1',1,'xb::xbString::operator==(const xbString &) const'],['../classxb_1_1xbString.html#a94031269af3c433393d4cf0ff9b4be38',1,'xb::xbString::operator==(const char *) const']]], + ['operator_3e_15',['operator>',['../classxb_1_1xbDate.html#a744031c4031d6ec4595d34acbd1c5860',1,'xb::xbDate::operator>()'],['../classxb_1_1xbString.html#ae46f6a45da5686b607a4edf2786a2fff',1,'xb::xbString::operator>()']]], + ['operator_3e_3d_16',['operator>=',['../classxb_1_1xbDate.html#a1d81959ea55440588068ea7f82617c99',1,'xb::xbDate::operator>=()'],['../classxb_1_1xbString.html#a8f16643cb7ba3ee9cf685422c9ea0e67',1,'xb::xbString::operator>=(const xbString &) const']]], + ['operator_5b_5d_17',['operator[]',['../classxb_1_1xbString.html#abe45e463226ac8e18550ced18c5a9df3',1,'xb::xbString::operator[](xbUInt32 n) const'],['../classxb_1_1xbString.html#a4deaa68d9571753349c29baacb5613e8',1,'xb::xbString::operator[](xbInt32 n) const']]] +]; diff --git a/docs/doxygen/html/search/functions_e.html b/docs/doxygen/html/search/functions_e.html new file mode 100644 index 0000000..1297715 --- /dev/null +++ b/docs/doxygen/html/search/functions_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_e.js b/docs/doxygen/html/search/functions_e.js new file mode 100644 index 0000000..342d52d --- /dev/null +++ b/docs/doxygen/html/search/functions_e.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['pack_0',['Pack',['../classxb_1_1xbDbf.html#a93bb14ad0451355bfa3379128120988a',1,'xb::xbDbf::Pack(xbUInt32 &ulDeletedRecCnt)'],['../classxb_1_1xbDbf.html#a8a52bf3ef2123c0d17e6b1f67bf0dc55',1,'xb::xbDbf::Pack()']]], + ['padleft_1',['PadLeft',['../classxb_1_1xbString.html#a6a09cfed22066b0c72432f26960f9e7b',1,'xb::xbString']]], + ['padright_2',['PadRight',['../classxb_1_1xbString.html#aba13f0c77eb6c4a22996039569fad284',1,'xb::xbString']]], + ['pos_3',['Pos',['../classxb_1_1xbString.html#a1b586890138da8bf0e23090bd8b34581',1,'xb::xbString::Pos(char c, xbUInt32 ulStartPos) const'],['../classxb_1_1xbString.html#a3baf59d15099589ff631995f129e582b',1,'xb::xbString::Pos(char c) const'],['../classxb_1_1xbString.html#a8705d7277b72f5aa98021e84438914da',1,'xb::xbString::Pos(const char *s) const']]], + ['printhelp_4',['PrintHelp',['../xb__undelall_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_undelall.cpp'],['../xb__dbfutil_8cpp.html#a9c55a055e1cd4249c7f47e19dc7ac564',1,'PrintHelp(): xb_dbfutil.cpp'],['../xb__tblinfo_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_tblinfo.cpp'],['../xb__pack_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_pack.cpp'],['../xb__import_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_import.cpp'],['../xb__execsql_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_execsql.cpp'],['../xb__dumprecs_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_dumprecs.cpp'],['../xb__dumpdbt_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_dumpdbt.cpp'],['../xb__deletall_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_deletall.cpp'],['../xb__copydbf_8cpp.html#ae964ff8411b4fdcaf65cb5529aea4bef',1,'PrintHelp(): xb_copydbf.cpp']]], + ['printresult_5',['PrintResult',['../xb__ex__expression_8cpp.html#a3234afc912211aec54c10d363d28cbda',1,'xb_ex_expression.cpp']]], + ['printversion_6',['PrintVersion',['../xb__copydbf_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_copydbf.cpp'],['../xb__dbfutil_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_dbfutil.cpp'],['../xb__deletall_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_deletall.cpp'],['../xb__dumpdbt_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_dumpdbt.cpp'],['../xb__dumprecs_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_dumprecs.cpp'],['../xb__execsql_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_execsql.cpp'],['../xb__import_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_import.cpp'],['../xb__pack_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_pack.cpp'],['../xb__tblinfo_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_tblinfo.cpp'],['../xb__undelall_8cpp.html#a1fae5968f70747445d63f63065fb7ef3',1,'PrintVersion(): xb_undelall.cpp']]], + ['putat_7',['PutAt',['../classxb_1_1xbString.html#a1bae6fa8f608261f6e889616482f6e39',1,'xb::xbString']]], + ['putdatefield_8',['PutDateField',['../classxb_1_1xbDbf.html#a873f04af528a9d81e6a367a59d998ec5',1,'xb::xbDbf::PutDateField(xbInt16 iFieldNo, const xbDate &dt)'],['../classxb_1_1xbDbf.html#a571b36b3a940b1a16d5e834f329b33b9',1,'xb::xbDbf::PutDateField(const xbString &sFieldName, const xbDate &dt)']]], + ['putdoublefield_9',['PutDoubleField',['../classxb_1_1xbDbf.html#a4f34842d7e8ff1f16992c2ece2fc38a5',1,'xb::xbDbf::PutDoubleField(xbInt16 FieldNo, xbDouble dFieldValue)'],['../classxb_1_1xbDbf.html#ae695bbc71c19abc71c0c5f2ff2e1f971',1,'xb::xbDbf::PutDoubleField(const xbString &FieldName, xbDouble dFieldValue)']]], + ['putfield_10',['PutField',['../classxb_1_1xbDbf.html#a7862215dd2f83a1c488e539cd1f9aec0',1,'xb::xbDbf::PutField(const xbString &sFieldName, const xbString &sFieldData)'],['../classxb_1_1xbDbf.html#a142b0c0dc904917f3c68c5572c1237b5',1,'xb::xbDbf::PutField(xbInt16 iFieldNo, const xbString &sFieldData)']]], + ['putfloatfield_11',['PutFloatField',['../classxb_1_1xbDbf.html#a64161eb50d72e424b11bf3732657ebd8',1,'xb::xbDbf::PutFloatField(xbInt16 iFieldNo, xbFloat fFieldValue)'],['../classxb_1_1xbDbf.html#a4ea3241bc710d57e5f755efda62288ad',1,'xb::xbDbf::PutFloatField(const xbString &sFieldName, xbFloat fFieldValue)']]], + ['putlogicalfield_12',['PutLogicalField',['../classxb_1_1xbDbf.html#ab39ac4269ac63bc7ea4f638733bb17f0',1,'xb::xbDbf::PutLogicalField(xbInt16 iFieldNo, const xbString &sFieldData)'],['../classxb_1_1xbDbf.html#a507e400ca6526a9e0391cf06dd6a014e',1,'xb::xbDbf::PutLogicalField(const xbString &sFieldName, const xbString &sFieldData)'],['../classxb_1_1xbDbf.html#a423a0cb7bd252cedf956ace4954f275d',1,'xb::xbDbf::PutLogicalField(xbInt16 iFieldNo, xbBool bFieldData)'],['../classxb_1_1xbDbf.html#a623ca3ef5520c42308c1a16b518e7ff3',1,'xb::xbDbf::PutLogicalField(const xbString &sFieldName, xbBool bFieldData)']]], + ['putlongfield_13',['PutLongField',['../classxb_1_1xbDbf.html#a56c8f924284bf88aabf90b7930b4eb47',1,'xb::xbDbf::PutLongField(xbInt16 iFieldNo, xbInt32 lFieldValue)'],['../classxb_1_1xbDbf.html#a0692d1776a725c2f61d4c14677e9307c',1,'xb::xbDbf::PutLongField(const xbString &sFieldName, xbInt32 lFieldValue)']]], + ['putrecord_14',['PutRecord',['../classxb_1_1xbDbf.html#a3c36a5ffbc7067a1abbcb526dd3b981d',1,'xb::xbDbf::PutRecord()'],['../classxb_1_1xbDbf.html#aacbc7bac3ea0c502ee75b838f4f0fcbf',1,'xb::xbDbf::PutRecord(xbUInt32 ulRecNo)']]], + ['putulongfield_15',['PutULongField',['../classxb_1_1xbDbf.html#ac62cb97c4e678c83f41788b1ae4d0381',1,'xb::xbDbf::PutULongField(const xbString &sFieldNo, xbUInt32 lFieldValue)'],['../classxb_1_1xbDbf.html#af5dec5c9ff903efffdb0490a44d296d2',1,'xb::xbDbf::PutULongField(xbInt16 iFieldNo, xbUInt32 lFieldValue)']]] +]; diff --git a/docs/doxygen/html/search/functions_f.html b/docs/doxygen/html/search/functions_f.html new file mode 100644 index 0000000..d2ae3cf --- /dev/null +++ b/docs/doxygen/html/search/functions_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/functions_f.js b/docs/doxygen/html/search/functions_f.js new file mode 100644 index 0000000..cdd92e0 --- /dev/null +++ b/docs/doxygen/html/search/functions_f.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['readblock_0',['ReadBlock',['../classxb_1_1xbFile.html#aa1bb80340abc7a5c22f87f878e9dc825',1,'xb::xbFile::ReadBlock(xbUInt32 ulBlockNo, size_t readSize, void *buf)'],['../classxb_1_1xbFile.html#aef696b1c4c0ef5338e818599f695d485',1,'xb::xbFile::ReadBlock(xbUInt32 ulBlockNo, xbUInt32 ulBlockSize, size_t readSize, void *buf)']]], + ['readheader_1',['ReadHeader',['../classxb_1_1xbDbf.html#a060541addb5bb1f0fe12959ed6f66fb9',1,'xb::xbDbf']]], + ['recorddeleted_2',['RecordDeleted',['../classxb_1_1xbDbf.html#a94d7d626ba691fd4b740c034673e6fc6',1,'xb::xbDbf']]], + ['remove_3',['Remove',['../classxb_1_1xbString.html#afaac65eaa6d9ef1596d6a0e7b91ed0f2',1,'xb::xbString']]], + ['removetblfromtbllist_4',['RemoveTblFromTblList',['../classxb_1_1xbTblMgr.html#ac8eaef41acf08911b90f900aac8e70af',1,'xb::xbTblMgr::RemoveTblFromTblList(const xbString &sTblAlias)'],['../classxb_1_1xbTblMgr.html#a3d82b6e73d5c0bc8cac22b9a260389c1',1,'xb::xbTblMgr::RemoveTblFromTblList(xbDbf *d)']]], + ['rename_5',['Rename',['../classxb_1_1xbDbf.html#aeeeb2eb5fabcd0f91d457df07b0e0708',1,'xb::xbDbf']]], + ['replace_6',['Replace',['../classxb_1_1xbString.html#ac721d643c60b5c5acf60c2bce99596fa',1,'xb::xbString']]], + ['resize_7',['Resize',['../classxb_1_1xbString.html#aa6d346ab04e5bb8852f0bb996163a35e',1,'xb::xbString']]], + ['rtrim_8',['Rtrim',['../classxb_1_1xbString.html#aaf330188d67c347ecae0d16f65b22077',1,'xb::xbString']]] +]; diff --git a/docs/doxygen/html/search/mag_sel.svg b/docs/doxygen/html/search/mag_sel.svg new file mode 100644 index 0000000..03626f6 --- /dev/null +++ b/docs/doxygen/html/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/docs/doxygen/html/search/namespaces_0.html b/docs/doxygen/html/search/namespaces_0.html new file mode 100644 index 0000000..c6a0d24 --- /dev/null +++ b/docs/doxygen/html/search/namespaces_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/namespaces_0.js b/docs/doxygen/html/search/namespaces_0.js new file mode 100644 index 0000000..e3c1eff --- /dev/null +++ b/docs/doxygen/html/search/namespaces_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['xb_0',['xb',['../namespacexb.html',1,'']]] +]; diff --git a/docs/doxygen/html/search/nomatches.html b/docs/doxygen/html/search/nomatches.html new file mode 100644 index 0000000..2b9360b --- /dev/null +++ b/docs/doxygen/html/search/nomatches.html @@ -0,0 +1,13 @@ + + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/docs/doxygen/html/search/related_0.html b/docs/doxygen/html/search/related_0.html new file mode 100644 index 0000000..28d304b --- /dev/null +++ b/docs/doxygen/html/search/related_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/related_0.js b/docs/doxygen/html/search/related_0.js new file mode 100644 index 0000000..ff26086 --- /dev/null +++ b/docs/doxygen/html/search/related_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['operator_3c_3c_0',['operator<<',['../classxb_1_1xbString.html#a3fa915061156521e9dd772a8d7e5f8fb',1,'xb::xbString']]] +]; diff --git a/docs/doxygen/html/search/related_1.html b/docs/doxygen/html/search/related_1.html new file mode 100644 index 0000000..64586cd --- /dev/null +++ b/docs/doxygen/html/search/related_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/related_1.js b/docs/doxygen/html/search/related_1.js new file mode 100644 index 0000000..ffc5eef --- /dev/null +++ b/docs/doxygen/html/search/related_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['xbbcd_0',['xbBcd',['../classxb_1_1xbXBase.html#a86a53ce3efbf910996df0f853f1c0add',1,'xb::xbXBase']]], + ['xbexp_1',['xbExp',['../classxb_1_1xbXBase.html#a3c3e5617be811d732472fe2cc8fb18cc',1,'xb::xbXBase']]] +]; diff --git a/docs/doxygen/html/search/search.css b/docs/doxygen/html/search/search.css new file mode 100644 index 0000000..648a792 --- /dev/null +++ b/docs/doxygen/html/search/search.css @@ -0,0 +1,263 @@ +/*---------------- Search Box */ + +#MSearchBox { + white-space : nowrap; + background: white; + border-radius: 0.65em; + box-shadow: inset 0.5px 0.5px 3px 0px #555; + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + height: 19px; + padding: 0 0 0 0.3em; + margin: 0; +} + +#MSearchField { + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 19px; + margin: 0 0.15em; + padding: 0; + line-height: 1em; + border:none; + color: #909090; + outline: none; + font-family: Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; + border-radius: 0px; + background: none; +} + +@media(hover: none) { + /* to avoid zooming on iOS */ + #MSearchField { + font-size: 16px; + } +} + +#MSearchBox .right { + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; +} + +#MSearchClose { + display: none; + font-size: inherit; + background : none; + border: none; + margin: 0; + padding: 0; + outline: none; + +} + +#MSearchCloseImg { + height: 1.4em; + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + /*width: 60ex;*/ + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; + font-family: Arial, Verdana, sans-serif; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; + font-family: Arial, Verdana, sans-serif; +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/docs/doxygen/html/search/search.js b/docs/doxygen/html/search/search.js new file mode 100644 index 0000000..ac8055d --- /dev/null +++ b/docs/doxygen/html/search/search.js @@ -0,0 +1,794 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches' + this.extension; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline-block'; + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + var maxWidth = document.body.clientWidth; + var width = 400; + if (left<10) left=10; + if (width+left+8>maxWidth) width=maxWidth-left-8; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + domPopupSearchResultsWindow.style.width = width + 'px'; + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/typedefs_0.js b/docs/doxygen/html/search/typedefs_0.js new file mode 100644 index 0000000..ab1907c --- /dev/null +++ b/docs/doxygen/html/search/typedefs_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['xbbool_0',['xbBool',['../namespacexb.html#ab1a750481dd487f0d384aa1d200dff0f',1,'xb']]], + ['xbdouble_1',['xbDouble',['../namespacexb.html#a25f47b226ce924a5c78f97989b0744a2',1,'xb']]], + ['xbfloat_2',['xbFloat',['../namespacexb.html#a83aa6a550398db55973aa9fb4257e66e',1,'xb']]], + ['xbofft_3',['xbOffT',['../namespacexb.html#ac963d9fde6debb416303cfbed35fb793',1,'xb']]] +]; diff --git a/docs/doxygen/html/search/variables_0.html b/docs/doxygen/html/search/variables_0.html new file mode 100644 index 0000000..950bfc5 --- /dev/null +++ b/docs/doxygen/html/search/variables_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/variables_0.js b/docs/doxygen/html/search/variables_0.js new file mode 100644 index 0000000..cfc8fca --- /dev/null +++ b/docs/doxygen/html/search/variables_0.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['cencryptionflag_0',['cEncryptionFlag',['../classxb_1_1xbDbf.html#a8734e799707582f022fc341d515650f4',1,'xb::xbDbf']]], + ['cfieldname_1',['cFieldName',['../structxb_1_1xbSchema.html#a514183856094123fd37df67885b4681e',1,'xb::xbSchema']]], + ['cfldtype_2',['cFldType',['../structsFldMap.html#af89b26b2d4bc6e26c597f8c48b97b1a3',1,'sFldMap']]], + ['cindexflag_3',['cIndexFlag',['../classxb_1_1xbDbf.html#ad59074633641e03647e54d2b66c9102b',1,'xb::xbDbf']]], + ['clangdriver_4',['cLangDriver',['../classxb_1_1xbDbf.html#aea1dfe5cbd1f9cdbcfc8eb04b2c3d5f1',1,'xb::xbDbf']]], + ['ctransactionflag_5',['cTransactionFlag',['../classxb_1_1xbDbf.html#ac3c89fc3bc6a6abf385478a8adbed970',1,'xb::xbDbf']]], + ['ctype_6',['cType',['../structxb_1_1xbSchema.html#a1d612b2ed5dc0b0289c9e91b3cda3a25',1,'xb::xbSchema']]], + ['cupdatedd_7',['cUpdateDD',['../classxb_1_1xbDbf.html#a6021789d314cd41488991e708fcd0df2',1,'xb::xbDbf']]], + ['cupdatemm_8',['cUpdateMM',['../classxb_1_1xbDbf.html#a9340a5e8ee53eb0f3b6601eec2d71e1b',1,'xb::xbDbf']]], + ['cupdateyy_9',['cUpdateYY',['../classxb_1_1xbDbf.html#a4fcd6a86ddd32d4a9d76a4074573440a',1,'xb::xbDbf']]], + ['cversion_10',['cVersion',['../classxb_1_1xbDbf.html#a3a262abf658e5fa968b57ef457a69470',1,'xb::xbDbf']]] +]; diff --git a/docs/doxygen/html/search/variables_1.html b/docs/doxygen/html/search/variables_1.html new file mode 100644 index 0000000..fed58a5 --- /dev/null +++ b/docs/doxygen/html/search/variables_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/variables_1.js b/docs/doxygen/html/search/variables_1.js new file mode 100644 index 0000000..02ce92e --- /dev/null +++ b/docs/doxygen/html/search/variables_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['errorcodetext_0',['ErrorCodeText',['../classxb_1_1xbSsv.html#a6219f1b5e24ea12fe158cd5aea56988e',1,'xb::xbSsv']]] +]; diff --git a/docs/doxygen/html/search/variables_2.html b/docs/doxygen/html/search/variables_2.html new file mode 100644 index 0000000..761c194 --- /dev/null +++ b/docs/doxygen/html/search/variables_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/variables_2.js b/docs/doxygen/html/search/variables_2.js new file mode 100644 index 0000000..1f104fd --- /dev/null +++ b/docs/doxygen/html/search/variables_2.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['iautocommit_0',['iAutoCommit',['../classxb_1_1xbDbf.html#ab506450954bc86e7bf1d7c4efe681f43',1,'xb::xbDbf']]], + ['idbfstatus_1',['iDbfStatus',['../classxb_1_1xbDbf.html#a6d8e193da3ca414eef1e8866ec5ca81b',1,'xb::xbDbf']]], + ['iendiantype_2',['iEndianType',['../classxb_1_1xbSsv.html#a5849e813f5e8e1cd180f0366637adbf3',1,'xb::xbSsv']]], + ['ifieldlen_3',['iFieldLen',['../structxb_1_1xbSchema.html#a2da554af25ef628acf59bb52996056ac',1,'xb::xbSchema']]], + ['ifileversion_4',['iFileVersion',['../classxb_1_1xbDbf.html#a15f495446f0d75bcf2fa89e3b699d388',1,'xb::xbDbf']]], + ['ifldno_5',['iFldNo',['../structsFldMap.html#a42eb801a85d8b60f06c4fe1be13ca723',1,'sFldMap']]], + ['inoofdecs_6',['iNoOfDecs',['../structxb_1_1xbSchema.html#a55bab3bb69dee3508d168c93e182d4b9',1,'xb::xbSchema']]], + ['inooffields_7',['iNoOfFields',['../classxb_1_1xbDbf.html#a5056757614c39f725cc775332494966a',1,'xb::xbDbf']]], + ['irecpos_8',['iRecPos',['../structsFldMap.html#a02facce45c24ebecc13975c17fd52b8f',1,'sFldMap']]] +]; diff --git a/docs/doxygen/html/search/variables_3.html b/docs/doxygen/html/search/variables_3.html new file mode 100644 index 0000000..78bfe03 --- /dev/null +++ b/docs/doxygen/html/search/variables_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/variables_3.js b/docs/doxygen/html/search/variables_3.js new file mode 100644 index 0000000..7708e94 --- /dev/null +++ b/docs/doxygen/html/search/variables_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['mydbfrec_0',['MyDbfRec',['../xb__test__blockread_8cpp.html#af68c3291a63fdf20ffa0e477460d148e',1,'xb_test_blockread.cpp']]], + ['myv4record_1',['MyV4Record',['../xb__ex__expression_8cpp.html#a2122b9562802e2fd799b20454000dc99',1,'xb_ex_expression.cpp']]] +]; diff --git a/docs/doxygen/html/search/variables_4.html b/docs/doxygen/html/search/variables_4.html new file mode 100644 index 0000000..4d608da --- /dev/null +++ b/docs/doxygen/html/search/variables_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/variables_4.js b/docs/doxygen/html/search/variables_4.js new file mode 100644 index 0000000..25cb177 --- /dev/null +++ b/docs/doxygen/html/search/variables_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['next_0',['next',['../structsFldMap.html#a16eaff8fc09adc3faf453bfaa0d3baaa',1,'sFldMap']]] +]; diff --git a/docs/doxygen/html/search/variables_5.html b/docs/doxygen/html/search/variables_5.html new file mode 100644 index 0000000..6342402 --- /dev/null +++ b/docs/doxygen/html/search/variables_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/variables_5.js b/docs/doxygen/html/search/variables_5.js new file mode 100644 index 0000000..946d73a --- /dev/null +++ b/docs/doxygen/html/search/variables_5.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['pdbf_0',['pDbf',['../structxb_1_1xbTblList.html#a387d3f6bbf291a1fb96d276ed9bb96b6',1,'xb::xbTblList']]], + ['pnext_1',['pNext',['../structxb_1_1xbTblList.html#a3fd169fcf0fd4df927544e5342db583c',1,'xb::xbTblList']]], + ['psfqtblname_2',['psFqTblName',['../structxb_1_1xbTblList.html#aceec65f6f6b585788cf98e8dabd2737d',1,'xb::xbTblList']]], + ['pstblalias_3',['psTblAlias',['../structxb_1_1xbTblList.html#ac87742c8a6b1cf2e7e35218e96966a05',1,'xb::xbTblList']]], + ['pstblname_4',['psTblName',['../structxb_1_1xbTblList.html#a02c3b0c47fd104ef9758b375ecdcfd0f',1,'xb::xbTblList']]] +]; diff --git a/docs/doxygen/html/search/variables_6.html b/docs/doxygen/html/search/variables_6.html new file mode 100644 index 0000000..80db039 --- /dev/null +++ b/docs/doxygen/html/search/variables_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/variables_6.js b/docs/doxygen/html/search/variables_6.js new file mode 100644 index 0000000..9dde579 --- /dev/null +++ b/docs/doxygen/html/search/variables_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['recbuf_0',['RecBuf',['../classxb_1_1xbDbf.html#a8a9b3bce0b741e73473d3ebbd6e6f1cd',1,'xb::xbDbf']]], + ['recbuf2_1',['RecBuf2',['../classxb_1_1xbDbf.html#a353ebfc8a2960ef827f429ec74025606',1,'xb::xbDbf']]] +]; diff --git a/docs/doxygen/html/search/variables_7.html b/docs/doxygen/html/search/variables_7.html new file mode 100644 index 0000000..bf8eb38 --- /dev/null +++ b/docs/doxygen/html/search/variables_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/variables_7.js b/docs/doxygen/html/search/variables_7.js new file mode 100644 index 0000000..f1b6b71 --- /dev/null +++ b/docs/doxygen/html/search/variables_7.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['salias_0',['sAlias',['../classxb_1_1xbDbf.html#a73f9c792d0a769e2e604c1855245a276',1,'xb::xbDbf']]], + ['schemaptr_1',['SchemaPtr',['../classxb_1_1xbDbf.html#ad8c8b5eb12063bb898da1b2cc02cfce7',1,'xb::xbDbf']]], + ['snullstring_2',['sNullString',['../classxb_1_1xbSsv.html#a9dec3164c3b264882df634915ecf21da',1,'xb::xbSsv']]] +]; diff --git a/docs/doxygen/html/search/variables_8.html b/docs/doxygen/html/search/variables_8.html new file mode 100644 index 0000000..92a55e9 --- /dev/null +++ b/docs/doxygen/html/search/variables_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/variables_8.js b/docs/doxygen/html/search/variables_8.js new file mode 100644 index 0000000..2369f5c --- /dev/null +++ b/docs/doxygen/html/search/variables_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['timer_0',['timer',['../tstfuncs_8cpp.html#ae2281da6157495d69406c35f69a61f9f',1,'tstfuncs.cpp']]] +]; diff --git a/docs/doxygen/html/search/variables_9.html b/docs/doxygen/html/search/variables_9.html new file mode 100644 index 0000000..1aec773 --- /dev/null +++ b/docs/doxygen/html/search/variables_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/variables_9.js b/docs/doxygen/html/search/variables_9.js new file mode 100644 index 0000000..5eb7a13 --- /dev/null +++ b/docs/doxygen/html/search/variables_9.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['uiheaderlen_0',['uiHeaderLen',['../classxb_1_1xbDbf.html#a62f5fa9149ae0f6dc75642823de66918',1,'xb::xbDbf']]], + ['uirecordlen_1',['uiRecordLen',['../classxb_1_1xbDbf.html#a1760e222567e2c849f9c799b9d896e91',1,'xb::xbDbf']]], + ['ulcurrec_2',['ulCurRec',['../classxb_1_1xbDbf.html#afcd99924606be0a9e1e25180bcd1abf8',1,'xb::xbDbf']]], + ['ulnoofrecs_3',['ulNoOfRecs',['../classxb_1_1xbDbf.html#acb594ab61dd35b17bdf28394083f8e87',1,'xb::xbDbf']]] +]; diff --git a/docs/doxygen/html/search/variables_a.html b/docs/doxygen/html/search/variables_a.html new file mode 100644 index 0000000..8090d16 --- /dev/null +++ b/docs/doxygen/html/search/variables_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/doxygen/html/search/variables_a.js b/docs/doxygen/html/search/variables_a.js new file mode 100644 index 0000000..8367676 --- /dev/null +++ b/docs/doxygen/html/search/variables_a.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['xbase_0',['xbase',['../classxb_1_1xbFile.html#ae39a67ea391b46055d4ca299cb222004',1,'xb::xbFile']]], + ['xbdbf_1',['xbDbf',['../namespacexb.html#ab2eae4b4732466698a7fdd89d77ba53b',1,'xb']]], + ['xberrormessages_2',['xbErrorMessages',['../namespacexb.html#a04be228a037d220dd5564f5ef618adcc',1,'xb']]], + ['xblog_3',['xbLog',['../namespacexb.html#a4a31fbe9110c9e55495ce71e642d785c',1,'xb']]], + ['xbxbase_4',['xbXBase',['../namespacexb.html#a97858ddeb1c4b0100f3edc1a46d3a8b0',1,'xb']]] +]; diff --git a/docs/doxygen/html/splitbar.png b/docs/doxygen/html/splitbar.png new file mode 100644 index 0000000..fe895f2 Binary files /dev/null and b/docs/doxygen/html/splitbar.png differ diff --git a/docs/doxygen/html/sql_2xbcrix_8cpp.html b/docs/doxygen/html/sql_2xbcrix_8cpp.html new file mode 100644 index 0000000..9947dfb --- /dev/null +++ b/docs/doxygen/html/sql_2xbcrix_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/sql/xbcrix.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbcrix.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/structsFldMap.html b/docs/doxygen/html/structsFldMap.html new file mode 100644 index 0000000..1be2f0a --- /dev/null +++ b/docs/doxygen/html/structsFldMap.html @@ -0,0 +1,149 @@ + + + + + + + +Xbase64: sFldMap Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    sFldMap Struct Reference
    +
    +
    + + + + + + + + + + +

    +Data Fields

    xbUInt32 iRecPos
     
    xbInt16 iFldNo
     
    char cFldType
     
    sFldMapnext
     
    +

    Field Documentation

    + +

    ◆ cFldType

    + +
    +
    + + + + +
    char sFldMap::cFldType
    +
    + +
    +
    + +

    ◆ iFldNo

    + +
    +
    + + + + +
    xbInt16 sFldMap::iFldNo
    +
    + +
    +
    + +

    ◆ iRecPos

    + +
    +
    + + + + +
    xbUInt32 sFldMap::iRecPos
    +
    + +
    +
    + +

    ◆ next

    + +
    +
    + + + + +
    sFldMap* sFldMap::next
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/doxygen/html/structxb_1_1xbSchema.html b/docs/doxygen/html/structxb_1_1xbSchema.html new file mode 100644 index 0000000..4b745d8 --- /dev/null +++ b/docs/doxygen/html/structxb_1_1xbSchema.html @@ -0,0 +1,179 @@ + + + + + + + +Xbase64: xb::xbSchema Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb::xbSchema Struct Reference
    +
    +
    + +

    Schema used for defining tables with CreateTable methods. + More...

    + +

    #include <xbdbf.h>

    + + + + + + + + + + +

    +Data Fields

    char cFieldName [11]
     
    char cType
     
    xbInt16 iFieldLen
     
    xbInt16 iNoOfDecs
     
    +

    Detailed Description

    +

    Schema used for defining tables with CreateTable methods.

    +

    See program xb_ex_v3_create_dbf.cpp or xb_ex_v4_create_dbf.cpp as examples on how to use.

    +
    xbSchema MyRecord[] = {
    +
    // FieldName, Type, Len, Dec
    +
    { "FIRSTNAME", XB_CHAR_FLD, 15, 0 },
    +
    { "LASTNAME", XB_CHAR_FLD, 20, 0 },
    +
    { "BIRTHDATE", XB_DATE_FLD, 8, 0 },
    +
    { "AMOUNT", XB_NUMERIC_FLD, 9, 2 },
    +
    { "RETIRED?", XB_LOGICAL_FLD, 1, 0 },
    +
    { "ZIPCODE", XB_NUMERIC_FLD, 5, 0 },
    +
    { "NUMFLD1", XB_FLOAT_FLD, 12, 2 },
    +
    { "NUMFLD2", XB_FLOAT_FLD, 14, 2 },
    +
    { "MEMO1", XB_MEMO_FLD, 10, 0 },
    +
    { "",0,0,0 }};
    +
    #define XB_CHAR_FLD
    Definition: xbdbf.h:29
    +
    #define XB_MEMO_FLD
    Definition: xbdbf.h:33
    +
    #define XB_LOGICAL_FLD
    Definition: xbdbf.h:30
    +
    #define XB_DATE_FLD
    Definition: xbdbf.h:32
    +
    #define XB_FLOAT_FLD
    Definition: xbdbf.h:34
    +
    #define XB_NUMERIC_FLD
    Definition: xbdbf.h:31
    +

    Field Documentation

    + +

    ◆ cFieldName

    + +
    +
    + + + + +
    char xb::xbSchema::cFieldName[11]
    +
    + +
    +
    + +

    ◆ cType

    + +
    +
    + + + + +
    char xb::xbSchema::cType
    +
    + +
    +
    + +

    ◆ iFieldLen

    + +
    +
    + + + + +
    xbInt16 xb::xbSchema::iFieldLen
    +
    + +
    +
    + +

    ◆ iNoOfDecs

    + +
    +
    + + + + +
    xbInt16 xb::xbSchema::iNoOfDecs
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbdbf.h
    • +
    +
    + + + + diff --git a/docs/doxygen/html/structxb_1_1xbTblList.html b/docs/doxygen/html/structxb_1_1xbTblList.html new file mode 100644 index 0000000..b01da49 --- /dev/null +++ b/docs/doxygen/html/structxb_1_1xbTblList.html @@ -0,0 +1,171 @@ + + + + + + + +Xbase64: xb::xbTblList Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb::xbTblList Struct Reference
    +
    +
    + +

    #include <xbtblmgr.h>

    + + + + + + + + + + + + +

    +Data Fields

    xbTblListpNext
     
    xbStringpsFqTblName
     
    xbStringpsTblName
     
    xbStringpsTblAlias
     
    xbDbfpDbf
     
    +

    Field Documentation

    + +

    ◆ pDbf

    + +
    +
    + + + + +
    xbDbf* xb::xbTblList::pDbf
    +
    + +
    +
    + +

    ◆ pNext

    + +
    +
    + + + + +
    xbTblList* xb::xbTblList::pNext
    +
    + +
    +
    + +

    ◆ psFqTblName

    + +
    +
    + + + + +
    xbString* xb::xbTblList::psFqTblName
    +
    + +
    +
    + +

    ◆ psTblAlias

    + +
    +
    + + + + +
    xbString* xb::xbTblList::psTblAlias
    +
    + +
    +
    + +

    ◆ psTblName

    + +
    +
    + + + + +
    xbString* xb::xbTblList::psTblName
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbtblmgr.h
    • +
    +
    + + + + diff --git a/docs/doxygen/html/sync_off.png b/docs/doxygen/html/sync_off.png new file mode 100644 index 0000000..3b443fc Binary files /dev/null and b/docs/doxygen/html/sync_off.png differ diff --git a/docs/doxygen/html/sync_on.png b/docs/doxygen/html/sync_on.png new file mode 100644 index 0000000..e08320f Binary files /dev/null and b/docs/doxygen/html/sync_on.png differ diff --git a/docs/doxygen/html/tab_a.png b/docs/doxygen/html/tab_a.png new file mode 100644 index 0000000..3b725c4 Binary files /dev/null and b/docs/doxygen/html/tab_a.png differ diff --git a/docs/doxygen/html/tab_b.png b/docs/doxygen/html/tab_b.png new file mode 100644 index 0000000..e2b4a86 Binary files /dev/null and b/docs/doxygen/html/tab_b.png differ diff --git a/docs/doxygen/html/tab_h.png b/docs/doxygen/html/tab_h.png new file mode 100644 index 0000000..fd5cb70 Binary files /dev/null and b/docs/doxygen/html/tab_h.png differ diff --git a/docs/doxygen/html/tab_s.png b/docs/doxygen/html/tab_s.png new file mode 100644 index 0000000..ab478c9 Binary files /dev/null and b/docs/doxygen/html/tab_s.png differ diff --git a/docs/doxygen/html/tabs.css b/docs/doxygen/html/tabs.css new file mode 100644 index 0000000..00d1c60 --- /dev/null +++ b/docs/doxygen/html/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:#666;-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/docs/doxygen/html/tstfuncs_8cpp.html b/docs/doxygen/html/tstfuncs_8cpp.html new file mode 100644 index 0000000..91c12b8 --- /dev/null +++ b/docs/doxygen/html/tstfuncs_8cpp.html @@ -0,0 +1,547 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/tstfuncs.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    tstfuncs.cpp File Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    xbDouble ChronTime ()
     
    void InitTime ()
     
    xbBool dblEquals (xbDouble a, xbDouble b, xbDouble epsilon)
     
    xbInt16 TestMethod (xbInt16 PrintOption, const char *title, const xbString &result, const char *expectedResult, size_t expectedLen)
     
    xbInt16 TestMethod (xbInt16 PrintOption, const char *title, char result, char expectedResult)
     
    xbInt16 TestMethod (xbInt16 PrintOption, const char *title, xbInt32 result, xbInt32 expectedResult)
     
    xbInt16 TestMethod (xbInt16 PrintOption, const char *title, xbUInt64 result, xbUInt64 expectedResult)
     
    xbInt16 TestMethod (xbInt16 PrintOption, const char *title, xbFloat result, xbFloat expectedResult)
     
    xbInt16 TestMethod (xbInt16 PrintOption, const char *title, xbDouble result, xbDouble expectedResult)
     
    xbInt16 TestMethod (xbInt16 PrintOption, const char *title, xbDouble result, xbDouble expectedResult, xbDouble dEpsilon)
     
    xbDouble dblMax (xbDouble a, xbDouble b)
     
    xbDouble dblMin (xbDouble a, xbDouble b)
     
    + + + +

    +Variables

    time_t timer
     
    +

    Function Documentation

    + +

    ◆ ChronTime()

    + +
    +
    + + + + + + + +
    xbDouble ChronTime ()
    +
    + +
    +
    + +

    ◆ dblEquals()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbBool dblEquals (xbDouble a,
    xbDouble b,
    xbDouble epsilon = 0.0001 
    )
    +
    + +
    +
    + +

    ◆ dblMax()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbDouble dblMax (xbDouble a,
    xbDouble b 
    )
    +
    + +
    +
    + +

    ◆ dblMin()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    xbDouble dblMin (xbDouble a,
    xbDouble b 
    )
    +
    + +
    +
    + +

    ◆ InitTime()

    + +
    +
    + + + + + + + +
    void InitTime ()
    +
    + +
    +
    + +

    ◆ TestMethod() [1/7]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 TestMethod (xbInt16 PrintOption,
    const char * title,
    char result,
    char expectedResult 
    )
    +
    + +
    +
    + +

    ◆ TestMethod() [2/7]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 TestMethod (xbInt16 PrintOption,
    const char * title,
    const xbString & result,
    const char * expectedResult,
    size_t expectedLen 
    )
    +
    + +
    +
    + +

    ◆ TestMethod() [3/7]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 TestMethod (xbInt16 PrintOption,
    const char * title,
    xbDouble result,
    xbDouble expectedResult 
    )
    +
    + +
    +
    + +

    ◆ TestMethod() [4/7]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 TestMethod (xbInt16 PrintOption,
    const char * title,
    xbDouble result,
    xbDouble expectedResult,
    xbDouble dEpsilon 
    )
    +
    + +
    +
    + +

    ◆ TestMethod() [5/7]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 TestMethod (xbInt16 PrintOption,
    const char * title,
    xbFloat result,
    xbFloat expectedResult 
    )
    +
    + +
    +
    + +

    ◆ TestMethod() [6/7]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 TestMethod (xbInt16 PrintOption,
    const char * title,
    xbInt32 result,
    xbInt32 expectedResult 
    )
    +
    + +
    +
    + +

    ◆ TestMethod() [7/7]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 TestMethod (xbInt16 PrintOption,
    const char * title,
    xbUInt64 result,
    xbUInt64 expectedResult 
    )
    +
    + +
    +
    +

    Variable Documentation

    + +

    ◆ timer

    + +
    +
    + + + + +
    time_t timer
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__cfg__check_8cpp.html b/docs/doxygen/html/xb__cfg__check_8cpp.html new file mode 100644 index 0000000..792b547 --- /dev/null +++ b/docs/doxygen/html/xb__cfg__check_8cpp.html @@ -0,0 +1,108 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/utils/xb_cfg_check.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_cfg_check.cpp File Reference
    +
    +
    +
    #include <stdio.h>
    +#include <stdlib.h>
    +#include "xbase.h"
    +
    + + + +

    +Functions

    int main ()
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + +
    int main ()
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__copydbf_8cpp.html b/docs/doxygen/html/xb__copydbf_8cpp.html new file mode 100644 index 0000000..e1eb6df --- /dev/null +++ b/docs/doxygen/html/xb__copydbf_8cpp.html @@ -0,0 +1,155 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/utils/xb_copydbf.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_copydbf.cpp File Reference
    +
    +
    +
    #include <xbase.h>
    +
    + + + + + + + +

    +Functions

    void PrintHelp ()
     
    void PrintVersion ()
     
    int main (int argc, char *argv[])
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argc,
    char * argv[] 
    )
    +
    + +
    +
    + +

    ◆ PrintHelp()

    + +
    +
    + + + + + + + +
    void PrintHelp ()
    +
    + +
    +
    + +

    ◆ PrintVersion()

    + +
    +
    + + + + + + + +
    void PrintVersion ()
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__dbfutil_8cpp.html b/docs/doxygen/html/xb__dbfutil_8cpp.html new file mode 100644 index 0000000..8bae555 --- /dev/null +++ b/docs/doxygen/html/xb__dbfutil_8cpp.html @@ -0,0 +1,155 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/utils/xb_dbfutil.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_dbfutil.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + + + + +

    +Functions

    DOXYOFF void PrintHelp ()
     
    void PrintVersion ()
     
    int main (int argc, char *argv[])
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argc,
    char * argv[] 
    )
    +
    + +
    +
    + +

    ◆ PrintHelp()

    + +
    +
    + + + + + + + +
    DOXYOFF void PrintHelp ()
    +
    + +
    +
    + +

    ◆ PrintVersion()

    + +
    +
    + + + + + + + +
    void PrintVersion ()
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__deletall_8cpp.html b/docs/doxygen/html/xb__deletall_8cpp.html new file mode 100644 index 0000000..b8834ae --- /dev/null +++ b/docs/doxygen/html/xb__deletall_8cpp.html @@ -0,0 +1,155 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/utils/xb_deletall.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_deletall.cpp File Reference
    +
    +
    +
    #include <xbase.h>
    +
    + + + + + + + +

    +Functions

    void PrintHelp ()
     
    void PrintVersion ()
     
    int main (int argc, char *argv[])
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argc,
    char * argv[] 
    )
    +
    + +
    +
    + +

    ◆ PrintHelp()

    + +
    +
    + + + + + + + +
    void PrintHelp ()
    +
    + +
    +
    + +

    ◆ PrintVersion()

    + +
    +
    + + + + + + + +
    void PrintVersion ()
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__dumpdbt_8cpp.html b/docs/doxygen/html/xb__dumpdbt_8cpp.html new file mode 100644 index 0000000..aa95e61 --- /dev/null +++ b/docs/doxygen/html/xb__dumpdbt_8cpp.html @@ -0,0 +1,155 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/utils/xb_dumpdbt.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_dumpdbt.cpp File Reference
    +
    +
    +
    #include <xbase.h>
    +
    + + + + + + + +

    +Functions

    void PrintHelp ()
     
    void PrintVersion ()
     
    int main (int argc, char *argv[])
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argc,
    char * argv[] 
    )
    +
    + +
    +
    + +

    ◆ PrintHelp()

    + +
    +
    + + + + + + + +
    void PrintHelp ()
    +
    + +
    +
    + +

    ◆ PrintVersion()

    + +
    +
    + + + + + + + +
    void PrintVersion ()
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__dumphdr_8cpp.html b/docs/doxygen/html/xb__dumphdr_8cpp.html new file mode 100644 index 0000000..39b4a89 --- /dev/null +++ b/docs/doxygen/html/xb__dumphdr_8cpp.html @@ -0,0 +1,117 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.1/src/utils/xb_dumphdr.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_dumphdr.cpp File Reference
    +
    +
    +
    #include <xbase.h>
    +
    + + + +

    +Functions

    int main (int ac, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int ac,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__dumpix_8cpp.html b/docs/doxygen/html/xb__dumpix_8cpp.html new file mode 100644 index 0000000..7e42d1e --- /dev/null +++ b/docs/doxygen/html/xb__dumpix_8cpp.html @@ -0,0 +1,117 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.1/src/utils/xb_dumpix.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_dumpix.cpp File Reference
    +
    +
    +
    #include <xbase.h>
    +
    + + + +

    +Functions

    int main (int ac, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int ac,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__dumprecs_8cpp.html b/docs/doxygen/html/xb__dumprecs_8cpp.html new file mode 100644 index 0000000..7c6187e --- /dev/null +++ b/docs/doxygen/html/xb__dumprecs_8cpp.html @@ -0,0 +1,155 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/utils/xb_dumprecs.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_dumprecs.cpp File Reference
    +
    +
    +
    #include <xbase.h>
    +
    + + + + + + + +

    +Functions

    void PrintHelp ()
     
    void PrintVersion ()
     
    int main (int argc, char *argv[])
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argc,
    char * argv[] 
    )
    +
    + +
    +
    + +

    ◆ PrintHelp()

    + +
    +
    + + + + + + + +
    void PrintHelp ()
    +
    + +
    +
    + +

    ◆ PrintVersion()

    + +
    +
    + + + + + + + +
    void PrintVersion ()
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__ex__date_8cpp.html b/docs/doxygen/html/xb__ex__date_8cpp.html new file mode 100644 index 0000000..a3c9419 --- /dev/null +++ b/docs/doxygen/html/xb__ex__date_8cpp.html @@ -0,0 +1,106 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/examples/xb_ex_date.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_ex_date.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + +

    +Functions

    int main ()
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + +
    int main ()
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__ex__expression_8cpp.html b/docs/doxygen/html/xb__ex__expression_8cpp.html new file mode 100644 index 0000000..fcc64f1 --- /dev/null +++ b/docs/doxygen/html/xb__ex__expression_8cpp.html @@ -0,0 +1,168 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/examples/xb_ex_expression.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_ex_expression.cpp File Reference
    +
    +
    +
    #include <xbase.h>
    +
    + + + + + +

    +Functions

    void PrintResult (xbString *sExpression, xbExp *exp)
     
    int main ()
     
    + + + +

    +Variables

    xbSchema MyV4Record []
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + +
    int main ()
    +
    + +
    +
    + +

    ◆ PrintResult()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void PrintResult (xbStringsExpression,
    xbExp * exp 
    )
    +
    + +
    +
    +

    Variable Documentation

    + +

    ◆ MyV4Record

    + +
    +
    + + + + +
    xbSchema MyV4Record[]
    +
    +Initial value:
    =
    +
    {
    +
    { "CFLD1", XB_CHAR_FLD, 20, 0 },
    +
    { "CFLD2", XB_CHAR_FLD, 10, 0 },
    +
    { "NFLD1", XB_NUMERIC_FLD, 5, 0 },
    +
    { "DATE1", XB_DATE_FLD, 8, 0 },
    +
    { "",0,0,0 }
    +
    }
    +
    #define XB_CHAR_FLD
    Definition: xbdbf.h:29
    +
    #define XB_DATE_FLD
    Definition: xbdbf.h:32
    +
    #define XB_NUMERIC_FLD
    Definition: xbdbf.h:31
    +
    +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__ex__log_8cpp.html b/docs/doxygen/html/xb__ex__log_8cpp.html new file mode 100644 index 0000000..9070017 --- /dev/null +++ b/docs/doxygen/html/xb__ex__log_8cpp.html @@ -0,0 +1,117 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/examples/xb_ex_log.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_ex_log.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__ex__sql_8cpp.html b/docs/doxygen/html/xb__ex__sql_8cpp.html new file mode 100644 index 0000000..d49de9f --- /dev/null +++ b/docs/doxygen/html/xb__ex__sql_8cpp.html @@ -0,0 +1,117 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/examples/xb_ex_sql.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_ex_sql.cpp File Reference
    +
    +
    +
    #include <xbase.h>
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__ex__ssv_8cpp.html b/docs/doxygen/html/xb__ex__ssv_8cpp.html new file mode 100644 index 0000000..7576f99 --- /dev/null +++ b/docs/doxygen/html/xb__ex__ssv_8cpp.html @@ -0,0 +1,117 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/examples/xb_ex_ssv.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_ex_ssv.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + +

    +Functions

    int main (int, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int ,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__ex__string_8cpp.html b/docs/doxygen/html/xb__ex__string_8cpp.html new file mode 100644 index 0000000..8fd378f --- /dev/null +++ b/docs/doxygen/html/xb__ex__string_8cpp.html @@ -0,0 +1,106 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/examples/xb_ex_string.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_ex_string.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + +

    +Functions

    int main ()
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + +
    int main ()
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__ex__v3__create__dbf_8cpp.html b/docs/doxygen/html/xb__ex__v3__create__dbf_8cpp.html new file mode 100644 index 0000000..e457106 --- /dev/null +++ b/docs/doxygen/html/xb__ex__v3__create__dbf_8cpp.html @@ -0,0 +1,106 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/examples/xb_ex_v3_create_dbf.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_ex_v3_create_dbf.cpp File Reference
    +
    +
    +
    #include <xbase.h>
    +
    + + + +

    +Functions

    int main ()
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + +
    int main ()
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__ex__v3__upd__dbf_8cpp.html b/docs/doxygen/html/xb__ex__v3__upd__dbf_8cpp.html new file mode 100644 index 0000000..ec407f3 --- /dev/null +++ b/docs/doxygen/html/xb__ex__v3__upd__dbf_8cpp.html @@ -0,0 +1,106 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/examples/xb_ex_v3_upd_dbf.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_ex_v3_upd_dbf.cpp File Reference
    +
    +
    +
    #include <xbase.h>
    +
    + + + +

    +Functions

    int main ()
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + +
    int main ()
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__ex__v4__create__dbf_8cpp.html b/docs/doxygen/html/xb__ex__v4__create__dbf_8cpp.html new file mode 100644 index 0000000..22ec40c --- /dev/null +++ b/docs/doxygen/html/xb__ex__v4__create__dbf_8cpp.html @@ -0,0 +1,106 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/examples/xb_ex_v4_create_dbf.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_ex_v4_create_dbf.cpp File Reference
    +
    +
    +
    #include <xbase.h>
    +
    + + + +

    +Functions

    int main ()
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + +
    int main ()
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__ex__v4__upd__dbf_8cpp.html b/docs/doxygen/html/xb__ex__v4__upd__dbf_8cpp.html new file mode 100644 index 0000000..ef0e8c1 --- /dev/null +++ b/docs/doxygen/html/xb__ex__v4__upd__dbf_8cpp.html @@ -0,0 +1,106 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/examples/xb_ex_v4_upd_dbf.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_ex_v4_upd_dbf.cpp File Reference
    +
    +
    +
    #include <xbase.h>
    +
    + + + +

    +Functions

    int main ()
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + +
    int main ()
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__execsql_8cpp.html b/docs/doxygen/html/xb__execsql_8cpp.html new file mode 100644 index 0000000..89e032e --- /dev/null +++ b/docs/doxygen/html/xb__execsql_8cpp.html @@ -0,0 +1,191 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/utils/xb_execsql.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_execsql.cpp File Reference
    +
    +
    +
    #include <xbase.h>
    +
    + + + + + + + + + +

    +Functions

    void PrintHelp ()
     
    void PrintVersion ()
     
    xbInt16 GetNextSqlCmd (xbFile &f, xbString &sCmd, xbBool bQuiet)
     
    int main (int argc, char *argv[])
     
    +

    Function Documentation

    + +

    ◆ GetNextSqlCmd()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 GetNextSqlCmd (xbFilef,
    xbStringsCmd,
    xbBool bQuiet 
    )
    +
    + +
    +
    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argc,
    char * argv[] 
    )
    +
    + +
    +
    + +

    ◆ PrintHelp()

    + +
    +
    + + + + + + + +
    void PrintHelp ()
    +
    + +
    +
    + +

    ◆ PrintVersion()

    + +
    +
    + + + + + + + +
    void PrintVersion ()
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__import_8cpp.html b/docs/doxygen/html/xb__import_8cpp.html new file mode 100644 index 0000000..1ddc34d --- /dev/null +++ b/docs/doxygen/html/xb__import_8cpp.html @@ -0,0 +1,161 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/utils/xb_import.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_import.cpp File Reference
    +
    +
    +
    #include <xbase.h>
    +
    + + + +

    +Data Structures

    struct  sFldMap
     
    + + + + + + + +

    +Functions

    void PrintHelp ()
     
    void PrintVersion ()
     
    int main (int argc, char *argv[])
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argc,
    char * argv[] 
    )
    +
    + +
    +
    + +

    ◆ PrintHelp()

    + +
    +
    + + + + + + + +
    void PrintHelp ()
    +
    + +
    +
    + +

    ◆ PrintVersion()

    + +
    +
    + + + + + + + +
    void PrintVersion ()
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__pack_8cpp.html b/docs/doxygen/html/xb__pack_8cpp.html new file mode 100644 index 0000000..50632f7 --- /dev/null +++ b/docs/doxygen/html/xb__pack_8cpp.html @@ -0,0 +1,155 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/utils/xb_pack.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_pack.cpp File Reference
    +
    +
    +
    #include <xbase.h>
    +
    + + + + + + + +

    +Functions

    void PrintHelp ()
     
    void PrintVersion ()
     
    int main (int argc, char *argv[])
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argc,
    char * argv[] 
    )
    +
    + +
    +
    + +

    ◆ PrintHelp()

    + +
    +
    + + + + + + + +
    void PrintHelp ()
    +
    + +
    +
    + +

    ◆ PrintVersion()

    + +
    +
    + + + + + + + +
    void PrintVersion ()
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__tblinfo_8cpp.html b/docs/doxygen/html/xb__tblinfo_8cpp.html new file mode 100644 index 0000000..3ecdd3c --- /dev/null +++ b/docs/doxygen/html/xb__tblinfo_8cpp.html @@ -0,0 +1,155 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/utils/xb_tblinfo.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_tblinfo.cpp File Reference
    +
    +
    +
    #include <xbase.h>
    +
    + + + + + + + +

    +Functions

    void PrintHelp ()
     
    void PrintVersion ()
     
    int main (int argc, char *argv[])
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argc,
    char * argv[] 
    )
    +
    + +
    +
    + +

    ◆ PrintHelp()

    + +
    +
    + + + + + + + +
    void PrintHelp ()
    +
    + +
    +
    + +

    ◆ PrintVersion()

    + +
    +
    + + + + + + + +
    void PrintVersion ()
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__bcd_8cpp.html b/docs/doxygen/html/xb__test__bcd_8cpp.html new file mode 100644 index 0000000..e01aea3 --- /dev/null +++ b/docs/doxygen/html/xb__test__bcd_8cpp.html @@ -0,0 +1,118 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_bcd.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_bcd.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__blockread_8cpp.html b/docs/doxygen/html/xb__test__blockread_8cpp.html new file mode 100644 index 0000000..2cb8c53 --- /dev/null +++ b/docs/doxygen/html/xb__test__blockread_8cpp.html @@ -0,0 +1,147 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_blockread.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_blockread.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    + + + +

    +Variables

    xbSchema MyDbfRec []
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +

    Variable Documentation

    + +

    ◆ MyDbfRec

    + +
    +
    + + + + +
    xbSchema MyDbfRec[]
    +
    +Initial value:
    =
    +
    {
    +
    { "NFLD", XB_NUMERIC_FLD, 10, 0 },
    +
    { "CFLD", XB_CHAR_FLD, 89, 0 },
    +
    { "",0,0,0 }
    +
    }
    +
    #define XB_CHAR_FLD
    Definition: xbdbf.h:29
    +
    #define XB_NUMERIC_FLD
    Definition: xbdbf.h:31
    +
    +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__blockread__save_8cpp.html b/docs/doxygen/html/xb__test__blockread__save_8cpp.html new file mode 100644 index 0000000..40885f8 --- /dev/null +++ b/docs/doxygen/html/xb__test__blockread__save_8cpp.html @@ -0,0 +1,147 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.1/src/tests/xb_test_blockread_save.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_blockread_save.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    + + + +

    +Variables

    xbSchema MyDbfRec []
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +

    Variable Documentation

    + +

    ◆ MyDbfRec

    + +
    +
    + + + + +
    xbSchema MyDbfRec[]
    +
    +Initial value:
    =
    +
    {
    +
    { "NFLD", XB_NUMERIC_FLD, 10, 0 },
    +
    { "CFLD", XB_CHAR_FLD, 300, 0 },
    +
    { "",0,0,0 }
    +
    }
    +
    #define XB_CHAR_FLD
    Definition: xbdbf.h:29
    +
    #define XB_NUMERIC_FLD
    Definition: xbdbf.h:31
    +
    +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__date_8cpp.html b/docs/doxygen/html/xb__test__date_8cpp.html new file mode 100644 index 0000000..a71a906 --- /dev/null +++ b/docs/doxygen/html/xb__test__date_8cpp.html @@ -0,0 +1,118 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_date.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_date.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__dbf__v3__memos_8cpp.html b/docs/doxygen/html/xb__test__dbf__v3__memos_8cpp.html new file mode 100644 index 0000000..a1f8d65 --- /dev/null +++ b/docs/doxygen/html/xb__test__dbf__v3__memos_8cpp.html @@ -0,0 +1,118 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_dbf_v3_memos.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_dbf_v3_memos.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__dbf__v3__nomemos_8cpp.html b/docs/doxygen/html/xb__test__dbf__v3__nomemos_8cpp.html new file mode 100644 index 0000000..f9ad3c0 --- /dev/null +++ b/docs/doxygen/html/xb__test__dbf__v3__nomemos_8cpp.html @@ -0,0 +1,118 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_dbf_v3_nomemos.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_dbf_v3_nomemos.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__dbf__v4__memos_8cpp.html b/docs/doxygen/html/xb__test__dbf__v4__memos_8cpp.html new file mode 100644 index 0000000..ec46fae --- /dev/null +++ b/docs/doxygen/html/xb__test__dbf__v4__memos_8cpp.html @@ -0,0 +1,118 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_dbf_v4_memos.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_dbf_v4_memos.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__dbf__v4__nomemos_8cpp.html b/docs/doxygen/html/xb__test__dbf__v4__nomemos_8cpp.html new file mode 100644 index 0000000..bdadc98 --- /dev/null +++ b/docs/doxygen/html/xb__test__dbf__v4__nomemos_8cpp.html @@ -0,0 +1,118 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_dbf_v4_nomemos.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_dbf_v4_nomemos.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__expnode_8cpp.html b/docs/doxygen/html/xb__test__expnode_8cpp.html new file mode 100644 index 0000000..b378c82 --- /dev/null +++ b/docs/doxygen/html/xb__test__expnode_8cpp.html @@ -0,0 +1,118 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_expnode.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_expnode.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__expression_8cpp.html b/docs/doxygen/html/xb__test__expression_8cpp.html new file mode 100644 index 0000000..b1f4f5f --- /dev/null +++ b/docs/doxygen/html/xb__test__expression_8cpp.html @@ -0,0 +1,502 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_expression.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_expression.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + + + + + + + + + + + + + + + +

    +Functions

    DOXYOFF xbInt16 DevTester (xbXBase *xb, xbDbf *dbf, const char *sExpIn)
     
    xbInt16 TestWeight (xbXBase *xb, xbInt16 iPrintOption, const char *title, const char *sOperator, xbInt16 iExpectedWeight)
     
    xbInt16 TestTokenMethod (xbXBase *xb, xbInt16 iPrintOption, const char *title, const char *sExpression, const char *sExpectedToken, const char *sExpectedRemainder, char cExpectedNodeType, char cExpectedReturnType, xbInt16 iErc, xbInt16 iTrc)
     
    xbInt16 TestMethod (xbXBase *xb, xbDbf *d, xbInt16 PrintOption, const char *title, const xbString &sExpression, const char *sExpectedResult, xbInt16 iExpectedResultLen)
     
    xbInt16 TestMethod (xbXBase *xb, xbDbf *d, xbInt16 PrintOption, const char *title, const xbString &sExpression, xbDouble dExpectedResult)
     
    xbInt16 TestMethod (xbXBase *xb, xbDbf *d, xbInt16 PrintOption, const char *title, const xbString &sExpression, xbDate dtExpectedResult)
     
    xbInt16 TestMethod (xbXBase *xb, xbDbf *d, xbInt16 PrintOption, const char *title, const xbString &sExpression, xbBool bExpectedResult)
     
    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ DevTester()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    DOXYOFF xbInt16 DevTester (xbXBasexb,
    xbDbfdbf,
    const char * sExpIn 
    )
    +
    + +
    +
    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    + +

    ◆ TestMethod() [1/4]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 TestMethod (xbXBasexb,
    xbDbfd,
    xbInt16 PrintOption,
    const char * title,
    const xbStringsExpression,
    const char * sExpectedResult,
    xbInt16 iExpectedResultLen 
    )
    +
    + +
    +
    + +

    ◆ TestMethod() [2/4]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 TestMethod (xbXBasexb,
    xbDbfd,
    xbInt16 PrintOption,
    const char * title,
    const xbStringsExpression,
    xbBool bExpectedResult 
    )
    +
    + +
    +
    + +

    ◆ TestMethod() [3/4]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 TestMethod (xbXBasexb,
    xbDbfd,
    xbInt16 PrintOption,
    const char * title,
    const xbStringsExpression,
    xbDate dtExpectedResult 
    )
    +
    + +
    +
    + +

    ◆ TestMethod() [4/4]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 TestMethod (xbXBasexb,
    xbDbfd,
    xbInt16 PrintOption,
    const char * title,
    const xbStringsExpression,
    xbDouble dExpectedResult 
    )
    +
    + +
    +
    + +

    ◆ TestTokenMethod()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 TestTokenMethod (xbXBasexb,
    xbInt16 iPrintOption,
    const char * title,
    const char * sExpression,
    const char * sExpectedToken,
    const char * sExpectedRemainder,
    char cExpectedNodeType,
    char cExpectedReturnType,
    xbInt16 iErc,
    xbInt16 iTrc 
    )
    +
    + +
    +
    + +

    ◆ TestWeight()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    xbInt16 TestWeight (xbXBasexb,
    xbInt16 iPrintOption,
    const char * title,
    const char * sOperator,
    xbInt16 iExpectedWeight 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__file_8cpp.html b/docs/doxygen/html/xb__test__file_8cpp.html new file mode 100644 index 0000000..c2a68c1 --- /dev/null +++ b/docs/doxygen/html/xb__test__file_8cpp.html @@ -0,0 +1,118 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_file.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_file.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__filter_8cpp.html b/docs/doxygen/html/xb__test__filter_8cpp.html new file mode 100644 index 0000000..f366c17 --- /dev/null +++ b/docs/doxygen/html/xb__test__filter_8cpp.html @@ -0,0 +1,118 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_filter.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_filter.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__funcs_8cpp.html b/docs/doxygen/html/xb__test__funcs_8cpp.html new file mode 100644 index 0000000..d71b646 --- /dev/null +++ b/docs/doxygen/html/xb__test__funcs_8cpp.html @@ -0,0 +1,118 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_funcs.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_funcs.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__linklist_8cpp.html b/docs/doxygen/html/xb__test__linklist_8cpp.html new file mode 100644 index 0000000..002accf --- /dev/null +++ b/docs/doxygen/html/xb__test__linklist_8cpp.html @@ -0,0 +1,118 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_linklist.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_linklist.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__lock2_8cpp.html b/docs/doxygen/html/xb__test__lock2_8cpp.html new file mode 100644 index 0000000..a678c7f --- /dev/null +++ b/docs/doxygen/html/xb__test__lock2_8cpp.html @@ -0,0 +1,118 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_lock2.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_lock2.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__lock_8cpp.html b/docs/doxygen/html/xb__test__lock_8cpp.html new file mode 100644 index 0000000..ad9919a --- /dev/null +++ b/docs/doxygen/html/xb__test__lock_8cpp.html @@ -0,0 +1,118 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_lock.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_lock.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__log_8cpp.html b/docs/doxygen/html/xb__test__log_8cpp.html new file mode 100644 index 0000000..d3fdba6 --- /dev/null +++ b/docs/doxygen/html/xb__test__log_8cpp.html @@ -0,0 +1,118 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_log.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_log.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__mdx_8cpp.html b/docs/doxygen/html/xb__test__mdx_8cpp.html new file mode 100644 index 0000000..9ddc1da --- /dev/null +++ b/docs/doxygen/html/xb__test__mdx_8cpp.html @@ -0,0 +1,118 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_mdx.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_mdx.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__ndx2_8cpp.html b/docs/doxygen/html/xb__test__ndx2_8cpp.html new file mode 100644 index 0000000..b92ae09 --- /dev/null +++ b/docs/doxygen/html/xb__test__ndx2_8cpp.html @@ -0,0 +1,118 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.0.2/src/tests/xb_test_ndx2.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_ndx2.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__ndx_8cpp.html b/docs/doxygen/html/xb__test__ndx_8cpp.html new file mode 100644 index 0000000..89882be --- /dev/null +++ b/docs/doxygen/html/xb__test__ndx_8cpp.html @@ -0,0 +1,118 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_ndx.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_ndx.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__sql_8cpp.html b/docs/doxygen/html/xb__test__sql_8cpp.html new file mode 100644 index 0000000..919c01c --- /dev/null +++ b/docs/doxygen/html/xb__test__sql_8cpp.html @@ -0,0 +1,118 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_sql.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_sql.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__string_8cpp.html b/docs/doxygen/html/xb__test__string_8cpp.html new file mode 100644 index 0000000..87d816d --- /dev/null +++ b/docs/doxygen/html/xb__test__string_8cpp.html @@ -0,0 +1,139 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_string.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_string.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Macros

    #define VERBOSE
     
    + + + +

    +Functions

    int main (int argCnt, char **av=NULL)
     
    +

    Macro Definition Documentation

    + +

    ◆ VERBOSE

    + +
    +
    + + + + +
    #define VERBOSE
    +
    + +
    +
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av = NULL 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__tblmgr_8cpp.html b/docs/doxygen/html/xb__test__tblmgr_8cpp.html new file mode 100644 index 0000000..100eadb --- /dev/null +++ b/docs/doxygen/html/xb__test__tblmgr_8cpp.html @@ -0,0 +1,118 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_tblmgr.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_tblmgr.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__tdx_8cpp.html b/docs/doxygen/html/xb__test__tdx_8cpp.html new file mode 100644 index 0000000..67c96f4 --- /dev/null +++ b/docs/doxygen/html/xb__test__tdx_8cpp.html @@ -0,0 +1,118 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_tdx.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_tdx.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__uda_8cpp.html b/docs/doxygen/html/xb__test__uda_8cpp.html new file mode 100644 index 0000000..d73026e --- /dev/null +++ b/docs/doxygen/html/xb__test__uda_8cpp.html @@ -0,0 +1,118 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_uda.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_uda.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__test__xbase_8cpp.html b/docs/doxygen/html/xb__test__xbase_8cpp.html new file mode 100644 index 0000000..ad5ebb9 --- /dev/null +++ b/docs/doxygen/html/xb__test__xbase_8cpp.html @@ -0,0 +1,118 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/tests/xb_test_xbase.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_test_xbase.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include "tstfuncs.cpp"
    +
    + + + +

    +Functions

    int main (int argCnt, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argCnt,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__undelall_8cpp.html b/docs/doxygen/html/xb__undelall_8cpp.html new file mode 100644 index 0000000..10f1f27 --- /dev/null +++ b/docs/doxygen/html/xb__undelall_8cpp.html @@ -0,0 +1,155 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/utils/xb_undelall.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_undelall.cpp File Reference
    +
    +
    +
    #include <xbase.h>
    +
    + + + + + + + +

    +Functions

    void PrintHelp ()
     
    void PrintVersion ()
     
    int main (int argc, char *argv[])
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argc,
    char * argv[] 
    )
    +
    + +
    +
    + +

    ◆ PrintHelp()

    + +
    +
    + + + + + + + +
    void PrintHelp ()
    +
    + +
    +
    + +

    ◆ PrintVersion()

    + +
    +
    + + + + + + + +
    void PrintVersion ()
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xb__zap_8cpp.html b/docs/doxygen/html/xb__zap_8cpp.html new file mode 100644 index 0000000..793d67e --- /dev/null +++ b/docs/doxygen/html/xb__zap_8cpp.html @@ -0,0 +1,117 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.1/src/utils/xb_zap.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xb_zap.cpp File Reference
    +
    +
    +
    #include <xbase.h>
    +
    + + + +

    +Functions

    int main (int ac, char **av)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int ac,
    char ** av 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xbalttbl_8cpp.html b/docs/doxygen/html/xbalttbl_8cpp.html new file mode 100644 index 0000000..21799cb --- /dev/null +++ b/docs/doxygen/html/xbalttbl_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/sql/xbalttbl.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbalttbl.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbase_8h.html b/docs/doxygen/html/xbase_8h.html new file mode 100644 index 0000000..055fcc5 --- /dev/null +++ b/docs/doxygen/html/xbase_8h.html @@ -0,0 +1,110 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbase.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbase.h File Reference
    +
    +
    +
    #include <xbconfig.h>
    +#include <stdio.h>
    +#include <errno.h>
    +#include <time.h>
    +#include <math.h>
    +#include <iomanip>
    +#include <xbretcod.h>
    +#include <xbtypes.h>
    +#include <xbstring.h>
    +#include <xbssv.h>
    +#include <xbdate.h>
    +#include <xbtblmgr.h>
    +#include <xbxbase.h>
    +#include <xblnknod.h>
    +#include <xblnklst.h>
    +#include <xblnklstord.h>
    +#include <xbfile.h>
    +#include <xblog.h>
    +#include <xbmemo.h>
    +#include <xbbcd.h>
    +#include <xbuda.h>
    +#include <xbexpnode.h>
    +#include <xbexp.h>
    +#include <xbtag.h>
    +#include <xbblkread.h>
    +#include <xbdbf.h>
    +#include <xbindex.h>
    +#include <xbfilter.h>
    +#include <xbsql.h>
    +
    +

    Go to the source code of this file.

    +
    + + + + diff --git a/docs/doxygen/html/xbase_8h_source.html b/docs/doxygen/html/xbase_8h_source.html new file mode 100644 index 0000000..9d6988f --- /dev/null +++ b/docs/doxygen/html/xbase_8h_source.html @@ -0,0 +1,202 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbase.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbase.h
    +
    +
    +Go to the documentation of this file.
    1/* xbase.h
    +
    2
    +
    3
    +
    4Xbase64 Software Library
    +
    5
    +
    6Copyright (c) 1997,2003,2014,2022,2023 Gary A Kunkel
    +
    7
    +
    8The xb64 software library is covered under the terms of the GPL Version 3, 2007 license
    +
    9
    +
    10Email Contact:
    +
    11
    +
    12 XDB-devel@lists.sourceforge.net
    +
    13 XDB-users@lists.sourceforge.net
    +
    14
    +
    15*/
    +
    16
    +
    17#include <xbconfig.h>
    +
    18#include <stdio.h>
    +
    19#include <errno.h>
    +
    20#include <time.h>
    +
    21#include <math.h>
    +
    22
    +
    23#ifdef HAVE_INTTYPES_H
    +
    24#include <inttypes.h>
    +
    25#endif
    +
    26
    +
    27#ifdef HAVE_STRING_H
    +
    28#include <string.h>
    +
    29#endif
    +
    30
    +
    31#ifdef HAVE_STRINGS_H
    +
    32#include <strings.h>
    +
    33#endif
    +
    34
    +
    35// #ifdef STDC_HEADERS
    +
    36#ifdef HAVE_STDARGS_H
    +
    37#include <stdargs.h>
    +
    38#endif
    +
    39
    +
    40#ifdef HAVE_CTYPE_H
    +
    41#include <ctype.h>
    +
    42#endif
    +
    43
    +
    44#ifdef HAVE_PWD_H
    +
    45#include <pwd.h>
    +
    46#endif
    +
    47
    +
    48#ifdef HAVE_STDARG_H
    +
    49#include <stdarg.h>
    +
    50#endif
    +
    51
    +
    52#ifdef HAVE_STAT_H
    +
    53#include <sys/stat.h>
    +
    54#endif
    +
    55
    +
    56#ifdef HAVE_FCNTL_H
    +
    57#include <fcntl.h>
    +
    58#endif
    +
    59
    +
    60#ifdef HAVE_UNISTD_H
    +
    61#include <unistd.h>
    +
    62#endif
    +
    63
    +
    64#ifdef HAVE_VARARGS_H
    +
    65#ifndef HAVE_STDARG_H
    +
    66#include <varargs.h>
    +
    67#endif
    +
    68#endif
    +
    69
    +
    70#ifdef HAVE_WINDOWS_H
    +
    71#include <windows.h>
    +
    72#include <io.h>
    +
    73#endif
    +
    74
    +
    75#include <iomanip>
    +
    76
    +
    77#include <xbretcod.h>
    +
    78#include <xbtypes.h>
    +
    79#include <xbstring.h>
    +
    80#include <xbssv.h>
    +
    81#include <xbdate.h>
    +
    82#include <xbtblmgr.h>
    +
    83#include <xbxbase.h>
    +
    84#include <xblnknod.h>
    +
    85#include <xblnklst.h>
    +
    86#include <xblnklstord.h>
    +
    87#include <xbfile.h>
    +
    88#include <xblog.h>
    +
    89#include <xbmemo.h>
    +
    90#include <xbbcd.h>
    +
    91#include <xbuda.h>
    +
    92#include <xbexpnode.h>
    +
    93#include <xbexp.h>
    +
    94
    +
    95#include <xbtag.h>
    +
    96#include <xbblkread.h>
    +
    97#include <xbdbf.h> /* dbf base class */
    +
    98#include <xbindex.h> /* index base class */
    +
    99#include <xbfilter.h>
    +
    100#include <xbsql.h>
    + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + diff --git a/docs/doxygen/html/xbbcd_8cpp.html b/docs/doxygen/html/xbbcd_8cpp.html new file mode 100644 index 0000000..588a841 --- /dev/null +++ b/docs/doxygen/html/xbbcd_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbbcd.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbbcd.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbbcd_8h.html b/docs/doxygen/html/xbbcd_8h.html new file mode 100644 index 0000000..e5f224b --- /dev/null +++ b/docs/doxygen/html/xbbcd_8h.html @@ -0,0 +1,81 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbbcd.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbbcd.h File Reference
    +
    + + + + + diff --git a/docs/doxygen/html/xbbcd_8h_source.html b/docs/doxygen/html/xbbcd_8h_source.html new file mode 100644 index 0000000..adb27a6 --- /dev/null +++ b/docs/doxygen/html/xbbcd_8h_source.html @@ -0,0 +1,172 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbbcd.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbbcd.h
    +
    +
    +Go to the documentation of this file.
    1/* xbbcd.h
    +
    2
    +
    3XBase64 Software Library
    +
    4
    +
    5Copyright (c) 1997,2003,2014, 2018, 2019, 2022 Gary A Kunkel
    +
    6
    +
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    +
    8
    +
    9Email Contact:
    +
    10
    +
    11 XDB-devel@lists.sourceforge.net
    +
    12 XDB-users@lists.sourceforge.net
    +
    13
    +
    14*/
    +
    15
    +
    16#ifndef __XB_BCD_H__
    +
    17#define __XB_BCD_H__
    +
    18#ifdef XB_INDEX_SUPPORT
    +
    19
    +
    21
    +
    22namespace xb{
    +
    23
    +
    24// structure for bcd value
    +
    25// next structure superceeded. Different compilers allocate different
    +
    26// sizes to structures with bit fields, can't count on the size
    +
    27
    +
    28/*
    +
    29struct XBDLLEXPORT xbBcdStrucOld {
    +
    30 unsigned SigDigits : 8; // significant digit count
    +
    31 unsigned Filler : 2; // always set to 1
    +
    32 unsigned EncDigits : 5; // encoded digit count
    +
    33 unsigned Sign : 1; // +/- sign
    +
    34 unsigned char Data[10];
    +
    35};
    +
    36*/
    +
    37
    +
    38struct XBDLLEXPORT xbBcdStruct {
    +
    39 unsigned char cSigDigits; // significant digit count
    +
    40 unsigned char cEncDigits; // encoded digit count
    +
    41 unsigned char cData[10]; // data
    +
    42};
    +
    43
    +
    44struct XBDLLEXPORT xbByteSplit {
    +
    45 unsigned c1 : 4;
    +
    46 unsigned c2 : 4;
    +
    47};
    +
    48
    +
    49class XBDLLEXPORT xbBcd {
    +
    50 public:
    +
    51
    +
    52 xbBcd( const xbString &sIn );
    +
    53 xbBcd( xbDouble dIn );
    +
    54 xbBcd( const void *vBcd12In );
    +
    55 void Set( xbDouble dIn );
    +
    56 void Set( const void *cBcd12In );
    +
    57 void Set( const xbString &sIn );
    +
    58
    +
    59
    +
    60 void ToString( xbString &sOut );
    +
    61 void ToDouble( xbDouble &dOut );
    +
    62 void ToBcd( xbBcdStruct &bcdOut );
    +
    63 void ToChar( char *cOut );
    +
    64
    +
    65 // const unsigned char * GetBcd() const;
    +
    66 void StringToBcd( const xbString &sStringIn );
    +
    67
    +
    68 xbInt16 Compare( const xbBcd &bcdIn );
    +
    69 xbInt16 Compare( xbDouble d );
    +
    70
    +
    71 const unsigned char *GetData() const;
    +
    72 const void * GetBcd() const;
    +
    73
    +
    74
    +
    75 private:
    +
    76 void ctor();
    +
    77 unsigned char GetEncDigitsNoSign() const;
    +
    78 unsigned GetSign() const;
    +
    79 unsigned GetSigDigits() const;
    +
    80 unsigned GetActualSigDigits() const;
    +
    81
    +
    82
    +
    83// xbBcdStruc bcdOld;
    +
    84 xbBcdStruct bcd;
    +
    85};
    +
    86
    +
    87} /* namespace xb */
    +
    88
    +
    89
    +
    91
    +
    92#endif /* XB_INDEX_SUPPORT */
    +
    93#endif /* __XB_BCD_H__ */
    +
    Definition: xbdate.cpp:19
    +
    double xbDouble
    Definition: xbtypes.h:23
    +
    + + + + diff --git a/docs/doxygen/html/xbblkread_8h.html b/docs/doxygen/html/xbblkread_8h.html new file mode 100644 index 0000000..dca115e --- /dev/null +++ b/docs/doxygen/html/xbblkread_8h.html @@ -0,0 +1,89 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbblkread.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xbblkread.h File Reference
    +
    +
    + +

    Go to the source code of this file.

    + + + + +

    +Namespaces

    namespace  xb
     
    +
    + + + + diff --git a/docs/doxygen/html/xbblkread_8h_source.html b/docs/doxygen/html/xbblkread_8h_source.html new file mode 100644 index 0000000..95e7c3e --- /dev/null +++ b/docs/doxygen/html/xbblkread_8h_source.html @@ -0,0 +1,145 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbblkread.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbblkread.h
    +
    +
    +Go to the documentation of this file.
    1/* xbblkread.h
    +
    2
    +
    3XBase64 Software Library
    +
    4
    +
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    +
    6
    +
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    +
    8
    +
    9Email Contact:
    +
    10
    +
    11 XDB-devel@lists.sourceforge.net
    +
    12 XDB-users@lists.sourceforge.net
    +
    13
    +
    14*/
    +
    15
    +
    16#ifndef __XB_BLKREAD_H__
    +
    17#define __XB_BLKREAD_H__
    +
    18
    +
    19namespace xb{
    +
    20#ifdef XB_BLOCKREAD_SUPPORT
    +
    21
    +
    22
    +
    23
    +
    25
    +
    32class XBDLLEXPORT xbBlockRead {
    +
    33
    +
    34 public:
    +
    35 xbBlockRead( xbDbf * d );
    +
    36 ~xbBlockRead();
    +
    37
    +
    38 #ifdef XB_DEBUG_SUPPORT
    +
    39 void DumpReadBlockInternals();
    +
    40 #endif
    +
    41
    +
    42 xbInt16 Init( xbUInt32 ulBlkSize = 0 );
    +
    43
    +
    44 xbUInt32 GetBlockFirstRecNo() const;
    +
    45 xbUInt32 GetBlockRecCnt() const;
    +
    46 xbUInt32 GetBlockSize() const;
    +
    47
    +
    48 xbInt16 GetRecord( xbUInt32 ulRecNo ); // retrieve a data record from a block to RecBuf
    +
    49 xbInt16 SetBlockSize( xbUInt32 ulBlkSize );
    +
    50
    +
    51
    +
    52 private:
    +
    53
    +
    54 xbInt16 GetBlockForRecNo( xbUInt32 ulRecNo ); // retrieve block from disk for a given record number
    +
    55
    +
    56 char *pBlock; // block pointer
    +
    57 xbUInt32 ulBlkSize; // block size in bytes
    +
    58 xbUInt32 ulFirstBlkRec; // first recod number in the block
    +
    59 xbUInt32 ulRecCnt; // number of records in block
    +
    60 xbUInt32 ulMaxRecs; // max number of records block can handle
    +
    61 xbBool bEof; // EOF flag
    +
    62 xbDbf *dbf; // reference to associated dbf file
    +
    63// xbXBase *xbase; // reference to main xbXBase structure
    +
    64 time_t tFmTime; // file modify time at time of block read
    +
    65
    +
    66};
    +
    67
    +
    68#endif // XB_BLOCKREAD
    +
    69} /* namespace */
    +
    70#endif /* __XB_BLOCKREAD_H__ */
    +
    Definition: xbdate.cpp:19
    +
    short int xbBool
    Definition: xbtypes.h:24
    +
    class XBDLLEXPORT xbDbf
    Definition: xbtblmgr.h:28
    +
    + + + + diff --git a/docs/doxygen/html/xbblockread_8cpp.html b/docs/doxygen/html/xbblockread_8cpp.html new file mode 100644 index 0000000..e4c9a2f --- /dev/null +++ b/docs/doxygen/html/xbblockread_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbblockread.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbblockread.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbcrix_8cpp.html b/docs/doxygen/html/xbcrix_8cpp.html new file mode 100644 index 0000000..e844b33 --- /dev/null +++ b/docs/doxygen/html/xbcrix_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.2/src/sql/xbcrix.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbcrix.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbcrtbl_8cpp.html b/docs/doxygen/html/xbcrtbl_8cpp.html new file mode 100644 index 0000000..c4e3a34 --- /dev/null +++ b/docs/doxygen/html/xbcrtbl_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/sql/xbcrtbl.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbcrtbl.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbcrtbl_8save2_8cpp.html b/docs/doxygen/html/xbcrtbl_8save2_8cpp.html new file mode 100644 index 0000000..5875287 --- /dev/null +++ b/docs/doxygen/html/xbcrtbl_8save2_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.2/src/sql/xbcrtbl.save2.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbcrtbl.save2.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbcrtbl_8save_8cpp.html b/docs/doxygen/html/xbcrtbl_8save_8cpp.html new file mode 100644 index 0000000..20b4367 --- /dev/null +++ b/docs/doxygen/html/xbcrtbl_8save_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.2/src/sql/xbcrtbl.save.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbcrtbl.save.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbdate_8cpp.html b/docs/doxygen/html/xbdate_8cpp.html new file mode 100644 index 0000000..3ac1b41 --- /dev/null +++ b/docs/doxygen/html/xbdate_8cpp.html @@ -0,0 +1,89 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbdate.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xbdate.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +#include <time.h>
    +
    + + + +

    +Namespaces

    namespace  xb
     
    +
    + + + + diff --git a/docs/doxygen/html/xbdate_8h.html b/docs/doxygen/html/xbdate_8h.html new file mode 100644 index 0000000..39d4265 --- /dev/null +++ b/docs/doxygen/html/xbdate_8h.html @@ -0,0 +1,165 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbdate.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xbdate.h File Reference
    +
    +
    + +

    Go to the source code of this file.

    + + + + + +

    +Data Structures

    class  xb::xbDate
     xbDate class. More...
     
    + + + +

    +Namespaces

    namespace  xb
     
    + + + + + + + + + +

    +Macros

    #define XB_FMT_WEEK   1
     
    #define XB_FMT_MONTH   2
     
    #define XB_FMT_YEAR   3
     
    #define JUL_OFFSET   1721425L
     
    +

    Macro Definition Documentation

    + +

    ◆ JUL_OFFSET

    + +
    +
    + + + + +
    #define JUL_OFFSET   1721425L
    +
    + +
    +
    + +

    ◆ XB_FMT_MONTH

    + +
    +
    + + + + +
    #define XB_FMT_MONTH   2
    +
    + +
    +
    + +

    ◆ XB_FMT_WEEK

    + +
    +
    + + + + +
    #define XB_FMT_WEEK   1
    +
    + +
    +
    + +

    ◆ XB_FMT_YEAR

    + +
    +
    + + + + +
    #define XB_FMT_YEAR   3
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xbdate_8h_source.html b/docs/doxygen/html/xbdate_8h_source.html new file mode 100644 index 0000000..10178d8 --- /dev/null +++ b/docs/doxygen/html/xbdate_8h_source.html @@ -0,0 +1,184 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbdate.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbdate.h
    +
    +
    +Go to the documentation of this file.
    1/* xbdate.h
    +
    2
    +
    3XBase64 Software Library
    +
    4
    +
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    +
    6
    +
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    +
    8
    +
    9Email Contact:
    +
    10
    +
    11 XDB-devel@lists.sourceforge.net
    +
    12 XDB-users@lists.sourceforge.net
    +
    13
    +
    14*/
    +
    15
    +
    16
    +
    17#ifndef __XB_XBDATE_H__
    +
    18#define __XB_XBDATE_H__
    +
    19
    +
    20#ifdef CMAKE_COMPILER_IS_GNUCC
    +
    21#pragma interface
    +
    22#endif
    +
    23
    +
    24
    +
    25namespace xb{
    +
    26
    +
    27#define XB_FMT_WEEK 1
    +
    28#define XB_FMT_MONTH 2
    +
    29#define XB_FMT_YEAR 3
    +
    30
    +
    31// next value is added to the date calculation to match dbase calculation
    +
    32// first valid dbase date is 01/01/0001
    +
    33#define JUL_OFFSET 1721425L
    +
    34
    +
    35
    +
    37
    +
    62class XBDLLEXPORT xbDate : public xbSsv {
    +
    63 public:
    +
    64
    +
    65 xbDate();
    +
    66 xbDate( const char * Date8 );
    +
    67 xbDate( const xbString &Date8 );
    +
    68 xbDate( xbInt32 lJulDate );
    +
    69 xbDate( xbUInt16 iInit ); // Constructor used to set the static variables, also defaults to sysdate
    +
    70 ~xbDate();
    +
    71
    +
    72 void operator=( const xbDate &d );
    +
    73 void operator+=( xbInt32 i );
    +
    74 void operator-=( xbInt32 i );
    +
    75 void operator++( xbInt32 i );
    +
    76 void operator--( xbInt32 i );
    +
    77
    +
    78 xbInt32 operator-( const xbDate & ) const;
    +
    79 const char * operator-( xbInt32 i );
    +
    80 const char * operator+( xbInt32 i );
    +
    81
    +
    82 xbBool operator==( const xbDate & ) const;
    +
    83 xbBool operator!=( const xbDate & ) const;
    +
    84 xbBool operator< ( const xbDate & ) const;
    +
    85 xbBool operator> ( const xbDate & ) const;
    +
    86 xbBool operator<=( const xbDate & ) const;
    +
    87 xbBool operator>=( const xbDate & ) const;
    +
    88
    +
    89 xbInt16 CalcRollingCenturyForYear( xbInt16 year ) const;
    +
    90 xbInt16 CenturyOf() const;
    +
    91 xbInt16 CharDayOf( xbString &sOutCharDay );
    +
    92 xbInt16 CharMonthOf( xbString &sOutCharMonth );
    +
    93 xbBool DateIsValid ( const xbString &sDate8 ) const;
    +
    94 xbInt16 DayOf( xbInt16 iFormat ) const;
    +
    95 xbInt16 CTOD( const xbString &sCtodInDate );
    +
    96 xbInt16 FormatDate( const xbString &sFmtIn, xbString &sFmtOut );
    +
    97 const char *Str() const;
    +
    98 xbBool IsLeapYear( xbInt16 iYear ) const;
    +
    99 xbBool IsLeapYear() const;
    +
    100 xbBool IsNull() const;
    +
    101 xbInt32 JulianDays() const;
    +
    102 xbInt16 JulToDate8( xbInt32 lJulDate );
    +
    103 xbInt16 LastDayOfMonth();
    +
    104 xbInt16 MonthOf() const;
    +
    105 xbInt16 Set( const xbString &Date8 );
    +
    106 xbInt16 Sysdate();
    +
    107 xbInt16 YearOf() const;
    +
    108
    +
    109#ifdef XB_DEBUG_SUPPORT
    +
    110 void Dump( const char * title );
    +
    111 void DumpDateTables();
    +
    112#endif
    +
    113
    +
    114 private:
    +
    115 void SetDateTables();
    +
    116 xbString sDate8; // CCYYMMDD date format ie; 20140718
    +
    117 // Null date is identified by sDate.Len() < 8
    +
    118
    +
    119 static int iAggregatedDaysInMonths[2][13];
    +
    120 static int iDaysInMonths[2][13];
    +
    121};
    +
    122
    +
    123} /* namespace */
    +
    124#endif /*__XB_XBDATE_H__ */
    +
    125
    +
    xbDate class.
    Definition: xbdate.h:62
    +
    Class for handling shared system variables.
    Definition: xbssv.h:59
    +
    Class for handling string data.
    Definition: xbstring.h:50
    +
    Definition: xbdate.cpp:19
    +
    short int xbBool
    Definition: xbtypes.h:24
    +
    + + + + diff --git a/docs/doxygen/html/xbdbf3_8cpp.html b/docs/doxygen/html/xbdbf3_8cpp.html new file mode 100644 index 0000000..5adadaa --- /dev/null +++ b/docs/doxygen/html/xbdbf3_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbdbf3.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbdbf3.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbdbf4_8cpp.html b/docs/doxygen/html/xbdbf4_8cpp.html new file mode 100644 index 0000000..5395036 --- /dev/null +++ b/docs/doxygen/html/xbdbf4_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbdbf4.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbdbf4.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbdbf_8cpp.html b/docs/doxygen/html/xbdbf_8cpp.html new file mode 100644 index 0000000..c4ea1d7 --- /dev/null +++ b/docs/doxygen/html/xbdbf_8cpp.html @@ -0,0 +1,88 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbdbf.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xbdbf.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + +

    +Namespaces

    namespace  xb
     
    +
    + + + + diff --git a/docs/doxygen/html/xbdbf_8h.html b/docs/doxygen/html/xbdbf_8h.html new file mode 100644 index 0000000..19a18aa --- /dev/null +++ b/docs/doxygen/html/xbdbf_8h.html @@ -0,0 +1,456 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbdbf.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xbdbf.h File Reference
    +
    +
    + +

    Go to the source code of this file.

    + + + + + + + + +

    +Data Structures

    struct  xb::xbSchema
     Schema used for defining tables with CreateTable methods. More...
     
    class  xb::xbDbf
     Base class for handling dbf files/tables. More...
     
    + + + +

    +Namespaces

    namespace  xb
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Macros

    #define XB_CHAR_FLD   'C'
     
    #define XB_LOGICAL_FLD   'L'
     
    #define XB_NUMERIC_FLD   'N'
     
    #define XB_DATE_FLD   'D'
     
    #define XB_MEMO_FLD   'M'
     
    #define XB_FLOAT_FLD   'F'
     
    #define XB_CLOSED   0
     
    #define XB_OPEN   1
     
    #define XB_UPDATED   2
     
    #define XB_LOCK   0
     
    #define XB_UNLOCK   1
     
    #define LK_DBASE   1
     
    #define LK_CLIPPER   2
     
    #define LK_FOX   3
     
    #define LK_XBASE64   9
     
    #define XB_ALL_RECS   0
     
    #define XB_ACTIVE_RECS   1
     
    #define XB_DELETED_RECS   2
     
    #define XB_OVERLAY   1
     
    #define XB_DONTOVERLAY   0
     
    #define XB_CHAREOF   '\x1A' /* end of DBF */
     
    #define XB_CHARHDR   '\x0D' /* header terminator */
     
    +

    Macro Definition Documentation

    + +

    ◆ LK_CLIPPER

    + +
    +
    + + + + +
    #define LK_CLIPPER   2
    +
    + +
    +
    + +

    ◆ LK_DBASE

    + +
    +
    + + + + +
    #define LK_DBASE   1
    +
    + +
    +
    + +

    ◆ LK_FOX

    + +
    +
    + + + + +
    #define LK_FOX   3
    +
    + +
    +
    + +

    ◆ LK_XBASE64

    + +
    +
    + + + + +
    #define LK_XBASE64   9
    +
    + +
    +
    + +

    ◆ XB_ACTIVE_RECS

    + +
    +
    + + + + +
    #define XB_ACTIVE_RECS   1
    +
    + +
    +
    + +

    ◆ XB_ALL_RECS

    + +
    +
    + + + + +
    #define XB_ALL_RECS   0
    +
    + +
    +
    + +

    ◆ XB_CHAR_FLD

    + +
    +
    + + + + +
    #define XB_CHAR_FLD   'C'
    +
    + +
    +
    + +

    ◆ XB_CHAREOF

    + +
    +
    + + + + +
    #define XB_CHAREOF   '\x1A' /* end of DBF */
    +
    + +
    +
    + +

    ◆ XB_CHARHDR

    + +
    +
    + + + + +
    #define XB_CHARHDR   '\x0D' /* header terminator */
    +
    + +
    +
    + +

    ◆ XB_CLOSED

    + +
    +
    + + + + +
    #define XB_CLOSED   0
    +
    + +
    +
    + +

    ◆ XB_DATE_FLD

    + +
    +
    + + + + +
    #define XB_DATE_FLD   'D'
    +
    + +
    +
    + +

    ◆ XB_DELETED_RECS

    + +
    +
    + + + + +
    #define XB_DELETED_RECS   2
    +
    + +
    +
    + +

    ◆ XB_DONTOVERLAY

    + +
    +
    + + + + +
    #define XB_DONTOVERLAY   0
    +
    + +
    +
    + +

    ◆ XB_FLOAT_FLD

    + +
    +
    + + + + +
    #define XB_FLOAT_FLD   'F'
    +
    + +
    +
    + +

    ◆ XB_LOCK

    + +
    +
    + + + + +
    #define XB_LOCK   0
    +
    + +
    +
    + +

    ◆ XB_LOGICAL_FLD

    + +
    +
    + + + + +
    #define XB_LOGICAL_FLD   'L'
    +
    + +
    +
    + +

    ◆ XB_MEMO_FLD

    + +
    +
    + + + + +
    #define XB_MEMO_FLD   'M'
    +
    + +
    +
    + +

    ◆ XB_NUMERIC_FLD

    + +
    +
    + + + + +
    #define XB_NUMERIC_FLD   'N'
    +
    + +
    +
    + +

    ◆ XB_OPEN

    + +
    +
    + + + + +
    #define XB_OPEN   1
    +
    + +
    +
    + +

    ◆ XB_OVERLAY

    + +
    +
    + + + + +
    #define XB_OVERLAY   1
    +
    + +
    +
    + +

    ◆ XB_UNLOCK

    + +
    +
    + + + + +
    #define XB_UNLOCK   1
    +
    + +
    +
    + +

    ◆ XB_UPDATED

    + +
    +
    + + + + +
    #define XB_UPDATED   2
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xbdbf_8h_source.html b/docs/doxygen/html/xbdbf_8h_source.html new file mode 100644 index 0000000..4013491 --- /dev/null +++ b/docs/doxygen/html/xbdbf_8h_source.html @@ -0,0 +1,614 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbdbf.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbdbf.h
    +
    +
    +Go to the documentation of this file.
    1/* xbdbf.h
    +
    2
    +
    3XBase64 Software Library
    +
    4
    +
    5Copyright (c) 1997,2003,2014,2022,2023 Gary A Kunkel
    +
    6
    +
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    +
    8
    +
    9Email Contact:
    +
    10
    +
    11 XDB-devel@lists.sourceforge.net
    +
    12 XDB-users@lists.sourceforge.net
    +
    13
    +
    14*/
    +
    15
    +
    16
    +
    17#ifndef __XB_XBDBF_H__
    +
    18#define __XB_XBDBF_H__
    +
    19
    +
    20//#ifdef CMAKE_COMPILER_IS_GNUCC
    +
    21//#pragma interface
    +
    22//#endif
    +
    23
    +
    24namespace xb{
    +
    25
    +
    26/*****************************/
    +
    27/* Field Types */
    +
    28
    +
    29#define XB_CHAR_FLD 'C'
    +
    30#define XB_LOGICAL_FLD 'L'
    +
    31#define XB_NUMERIC_FLD 'N'
    +
    32#define XB_DATE_FLD 'D'
    +
    33#define XB_MEMO_FLD 'M'
    +
    34#define XB_FLOAT_FLD 'F'
    +
    35
    +
    36/*****************************/
    +
    37/* File Status Codes */
    +
    38
    +
    39#define XB_CLOSED 0
    +
    40#define XB_OPEN 1
    +
    41#define XB_UPDATED 2
    +
    42
    +
    43
    +
    44/*****************************/
    +
    45/* File Access Modes */
    +
    46// #define XB_SINGLE_USER 0 // file buffering on
    +
    47// #define XB_MULTI_USER 1 // file buffering off
    +
    48
    +
    49/*****************************/
    +
    50/* File Lock Functions */
    +
    51#define XB_LOCK 0
    +
    52#define XB_UNLOCK 1
    +
    53
    +
    54#define LK_DBASE 1
    +
    55#define LK_CLIPPER 2 // future
    +
    56#define LK_FOX 3 // future
    +
    57#define LK_XBASE64 9 // future
    +
    58
    +
    59/*****************************/
    +
    60/* Record retrieve options */
    +
    61#define XB_ALL_RECS 0
    +
    62#define XB_ACTIVE_RECS 1
    +
    63#define XB_DELETED_RECS 2
    +
    64
    +
    65
    +
    66/*****************************/
    +
    67/* Other defines */
    +
    68
    +
    69#define XB_OVERLAY 1
    +
    70#define XB_DONTOVERLAY 0
    +
    71#define XB_CHAREOF '\x1A' /* end of DBF */
    +
    72#define XB_CHARHDR '\x0D' /* header terminator */
    +
    73
    +
    74
    +
    76
    +
    95struct XBDLLEXPORT xbSchema {
    +
    96 char cFieldName[11];
    +
    97 char cType;
    +
    98 xbInt16 iFieldLen; /* fields are stored as one byte on record*/
    +
    99 xbInt16 iNoOfDecs;
    +
    100};
    +
    101
    +
    103struct XBDLLEXPORT xbSchemaRec {
    +
    104 char cFieldName[11]; /* ASCIIZ field name */
    +
    105 char cType; /* field type */
    +
    106 char *pAddress; /* pointer to field in record buffer 1 */
    +
    107 unsigned char cFieldLen; /* fields are stored as one byte on record */
    +
    108 unsigned char cNoOfDecs;
    +
    109 char *pAddress2; /* pointer to field in record buffer 2 */
    +
    110 xbInt16 iLongFieldLen; /* to handle long field lengths */
    +
    111 unsigned char cIxFlag; /* DBase IV Index field flag */
    +
    112};
    +
    114
    +
    115
    +
    116
    +
    118#ifdef XB_INDEX_SUPPORT
    +
    119class XBDLLEXPORT xbIx;
    +
    120// structure for file list, each open DBF file can have one or more index files
    +
    121struct XBDLLEXPORT xbIxList {
    +
    122 xbIxList *next;
    +
    123 xbIx *ix;
    +
    124 xbString *sFmt;
    +
    125};
    +
    126#endif // XB_INDEX_SUPPORT
    +
    128
    +
    129
    +
    131
    +
    150class XBDLLEXPORT xbDbf : public xbFile {
    +
    151
    +
    152 public:
    +
    153 xbDbf( xbXBase *x );
    +
    154 virtual ~xbDbf();
    +
    155
    +
    156 virtual xbInt16 Abort();
    +
    157 virtual xbInt16 AppendRecord();
    +
    158 virtual xbInt16 BlankRecord();
    +
    159 virtual xbInt16 Commit();
    +
    160 virtual xbInt16 Close();
    +
    161 virtual xbInt16 CopyDbfStructure( xbDbf *dNewTable, const xbString &sTableName, const xbString &sTableAlias, xbInt16 iOverlay, xbInt16 iShareMode );
    +
    162 virtual xbInt16 CreateTable ( const xbString &sTableName, const xbString &sAlias, xbSchema *pSchema, xbInt16 iOverlay, xbInt16 iShareMode ) = 0;
    +
    163 virtual xbInt16 DeleteTable ();
    +
    164 virtual xbInt16 DeleteAll ( xbInt16 iOption );
    +
    165 virtual xbInt16 DeleteAllRecords ();
    +
    166 virtual xbInt16 DeleteRecord ();
    +
    167 virtual xbInt16 DumpHeader ( xbInt16 iOption );
    +
    168 virtual xbInt16 DumpRecord ( xbUInt32 ulRecNo, xbInt16 iOutputDest = 0, xbInt16 iOutputFmt = 0 );
    +
    169 virtual xbInt16 GetAutoCommit () const;
    +
    170 virtual xbInt16 GetAutoCommit ( xbInt16 iOption ) const;
    +
    171 virtual xbBool GetBof ();
    +
    172 virtual xbUInt32 GetCurRecNo () const;
    +
    173 virtual xbInt16 GetDbfStatus () const;
    +
    174 virtual xbBool GetEof ();
    +
    175 virtual xbInt32 GetFieldCnt () const;
    +
    176 virtual xbInt16 GetFirstRecord ();
    +
    177 virtual xbInt16 GetFirstRecord ( xbInt16 iOption );
    +
    178 virtual xbUInt16 GetHeaderLen () const;
    +
    179 virtual xbInt16 GetLastRecord ();
    +
    180 virtual xbInt16 GetLastRecord ( xbInt16 iOption );
    +
    181
    +
    182 virtual xbInt16 GetNextRecord ();
    +
    183 virtual xbInt16 GetNextRecord ( xbInt16 iOption );
    +
    184 virtual xbInt16 GetNextRecord ( xbInt16 iOption, xbUInt32 ulStartRec );
    +
    185 virtual xbInt16 GetPrevRecord ();
    +
    186 virtual xbInt16 GetPrevRecord ( xbInt16 iOption );
    +
    187 virtual xbInt16 GetRecord ( xbUInt32 ulRecNo );
    +
    188
    +
    189 // virtual xbUInt32 GetRecordCount ();
    +
    190 virtual xbInt16 GetRecordCnt ( xbUInt32 & ulRecCnt );
    +
    191
    +
    192 virtual char * GetRecordBuf ( xbInt16 iOpt = 0 ) const;
    +
    193 virtual xbUInt16 GetRecordLen () const;
    +
    194 virtual const xbString &GetTblAlias() const;
    +
    195 virtual xbInt16 GetVersion () const = 0;
    +
    196 virtual xbXBase *GetXbasePtr () const; // return xbase pointer
    +
    197
    +
    198
    +
    199 virtual xbBool MemoFieldsExist () const;
    +
    200
    +
    201 virtual xbInt16 Open ( const xbString &sTableName );
    +
    202 virtual xbInt16 Open ( const xbString &sTableName, const xbString &sAlias );
    +
    203 virtual xbInt16 Open ( const xbString &sTableName, const xbString &sAlias, xbInt16 iOpenMode, xbInt16 iShareMode ) = 0;
    +
    204 virtual xbInt16 Pack ();
    +
    205 virtual xbInt16 Pack ( xbUInt32 &ulDeletedRecCnt );
    +
    206
    +
    207
    +
    208 virtual xbInt16 PutRecord (); // Put record to current location
    +
    209 virtual xbInt16 PutRecord ( xbUInt32 ulRecNo );
    +
    210// virtual xbInt16 ReadHeader ( xbInt16 iFilePositionOption, xbInt16 iReadOption );
    +
    211 virtual xbInt16 RecordDeleted ( xbInt16 iOpt = 0 ) const;
    +
    212 virtual xbInt16 Rename ( const xbString sNewName ) = 0;
    +
    213
    +
    214 virtual xbInt16 SetAutoCommit ( xbInt16 iAutoCommit );
    +
    215
    +
    216 virtual xbInt16 UndeleteAllRecords();
    +
    217 virtual xbInt16 UndeleteRecord ();
    +
    218 virtual xbInt16 Zap ();
    +
    219
    +
    220
    +
    221 /* field methods */
    +
    222 //virtual xbInt16 GetRawField( xbInt16 iFieldNo, char *Buf, xbUInt32 BufSize, xbInt16 iRecBufSw ) const;
    +
    223 virtual xbInt16 GetField(xbInt16 iFieldNo, xbString &sFieldValue, xbInt16 iRecBufSw ) const;
    +
    224 virtual xbInt16 GetField(xbInt16 iFieldNo, xbString &sFieldValue) const;
    +
    225 virtual xbInt16 GetField(const xbString &sFieldName, xbString &sFieldValue) const;
    +
    226 virtual xbInt16 GetFieldDecimal( xbInt16 iFieldNo, xbInt16 &iFieldDecimal ) const;
    +
    227 virtual xbInt16 GetFieldDecimal( const xbString &sFieldName, xbInt16 &iFieldDecimal ) const;
    +
    228 virtual xbInt16 GetFieldLen( xbInt16 iFieldNo, xbInt16 &iFieldLen ) const;
    +
    229 virtual xbInt16 GetFieldLen( const xbString &sFieldName, xbInt16 &iFieldLen ) const;
    +
    230 virtual xbInt16 GetFieldName( xbInt16 iFieldNo, xbString &sFieldName ) const;
    +
    231
    +
    232 virtual xbInt16 GetFieldNo( const xbString &sFieldName, xbInt16 &iFieldNo ) const;
    +
    233 virtual xbInt16 GetFieldNo( const xbString &sFieldName ) const;
    +
    234
    +
    235 virtual xbInt16 GetFieldType( xbInt16 iFieldNo, char &cFieldType ) const;
    +
    236 virtual xbInt16 GetFieldType( const xbString &sFieldName, char &cFieldType ) const;
    +
    237 virtual xbInt16 PutField( const xbString &sFieldName, const xbString &sFieldData );
    +
    238 virtual xbInt16 PutField( xbInt16 iFieldNo, const xbString &sFieldData );
    +
    239
    +
    240 virtual xbInt16 PutLogicalField( xbInt16 iFieldNo, const xbString &sFieldData );
    +
    241 virtual xbInt16 PutLogicalField( const xbString &sFieldName, const xbString &sFieldData );
    +
    242 virtual xbInt16 GetLogicalField( xbInt16 iFieldNo, xbString &sFieldData ) const;
    +
    243 virtual xbInt16 GetLogicalField( const xbString &sFieldName, xbString &sFieldData) const;
    +
    244
    +
    245 virtual xbInt16 PutLogicalField( xbInt16 iFieldNo, xbBool bFieldData );
    +
    246 virtual xbInt16 PutLogicalField( const xbString &sFieldName, xbBool bFieldData );
    +
    247 virtual xbInt16 GetLogicalField( xbInt16 iFieldNo, xbBool &bFieldData ) const;
    +
    248 virtual xbInt16 GetLogicalField( xbInt16 iFieldNo, xbBool &bFieldData, xbInt16 iRecBufSw ) const;
    +
    249 virtual xbInt16 GetLogicalField( const xbString &sFieldName, xbBool &bFieldData) const;
    +
    250
    +
    251 virtual xbInt16 GetLongField( xbInt16 iFieldNo, xbInt32 &lFieldValue ) const;
    +
    252 virtual xbInt16 GetLongField( const xbString &sFieldName, xbInt32 &lFieldValue ) const;
    +
    253 virtual xbInt16 PutLongField( xbInt16 iFieldNo, xbInt32 lFieldValue );
    +
    254 virtual xbInt16 PutLongField( const xbString &sFieldName, xbInt32 lFieldValue );
    +
    255
    +
    256 virtual xbInt16 GetULongField( xbInt16 iFieldNo, xbUInt32 &lFieldValue ) const;
    +
    257 virtual xbInt16 GetULongField( const xbString &sFieldName, xbUInt32 &lFieldValue ) const;
    +
    258 virtual xbInt16 PutULongField( xbInt16 iFieldNo, xbUInt32 lFieldValue );
    +
    259 virtual xbInt16 PutULongField( const xbString &sFieldNo, xbUInt32 lFieldValue );
    +
    260
    +
    261 virtual xbInt16 GetDoubleField( xbInt16 FieldNo, xbDouble &dFieldValue ) const;
    +
    262 virtual xbInt16 GetDoubleField( xbInt16 FieldNo, xbDouble &dFieldValue, xbInt16 iRecBufSw ) const;
    +
    263 virtual xbInt16 GetDoubleField( const xbString &sFieldName, xbDouble &dFieldValue ) const;
    +
    264 virtual xbInt16 PutDoubleField( xbInt16 FieldNo, xbDouble dFieldValue );
    +
    265 virtual xbInt16 PutDoubleField( const xbString &FieldName, xbDouble dFieldValue );
    +
    266
    +
    267 virtual xbInt16 GetFloatField( xbInt16 iFieldNo, xbFloat &fFieldValue ) const;
    +
    268 virtual xbInt16 GetFloatField( const xbString &sFieldName, xbFloat &fFieldValue ) const;
    +
    269 virtual xbInt16 PutFloatField( xbInt16 iFieldNo, xbFloat fFieldValue );
    +
    270 virtual xbInt16 PutFloatField( const xbString &sFieldName, xbFloat fFieldValue );
    +
    271
    +
    272 virtual xbInt16 GetDateField( xbInt16 iFieldNo, xbDate &dt ) const;
    +
    273 virtual xbInt16 GetDateField( const xbString &sFieldName, xbDate &dt ) const;
    +
    274 virtual xbInt16 PutDateField( xbInt16 iFieldNo, const xbDate &dt );
    +
    275 virtual xbInt16 PutDateField( const xbString &sFieldName, const xbDate &dt );
    +
    276
    +
    277 virtual xbInt16 GetNullSts( xbInt16 iFieldNo, xbBool &bIsNull ) const;
    +
    278 virtual xbInt16 GetNullSts( const xbString &sFieldName, xbBool &bIsNull ) const;
    +
    279 virtual xbInt16 GetNullSts( xbInt16 iFieldNo, xbBool &bIsNull, xbInt16 iRecBufSw ) const;
    +
    280
    +
    281
    +
    282
    +
    283 #ifdef XB_MEMO_SUPPORT
    +
    284 virtual xbInt16 GetMemoFieldCnt () const;
    +
    285 virtual xbMemo *GetMemoPtr ();
    +
    286 virtual xbUInt32 GetCreateMemoBlockSize() const;
    +
    287 virtual xbInt16 GetMemoField ( xbInt16 iFldNo, xbString &sMemoData );
    +
    288 virtual xbInt16 GetMemoField ( const xbString & sFldName, xbString &sMemoData );
    +
    289 virtual xbInt16 GetMemoFieldLen ( xbInt16 iFldNo, xbUInt32 &ulMemoFieldLen );
    +
    290 virtual xbInt16 GetMemoFieldLen ( const xbString & sFldName, xbUInt32 &ulMemoFieldLen );
    +
    291 virtual xbBool MemoFieldExists ( xbInt16 iFieldNo ) const;
    +
    292 virtual xbBool MemoFieldExists ( const xbString &sFieldName ) const;
    +
    293 virtual xbInt16 SetCreateMemoBlockSize( xbUInt32 ulBlockSize ) = 0;
    +
    294 virtual xbInt16 UpdateMemoField ( xbInt16 iFldNo, const xbString &sMemoData );
    +
    295 virtual xbInt16 UpdateMemoField ( const xbString & sFldName, const xbString &sMemoData );
    +
    296 #endif // XB_MEMO_SUPPORT
    +
    297
    +
    298
    +
    299 #ifdef XB_LOCKING_SUPPORT
    +
    300 virtual xbInt16 LockTable ( xbInt16 iLockFunction );
    +
    301 virtual xbInt16 LockRecord ( xbInt16 iLockFunction, xbUInt32 ulRecNo );
    +
    302 virtual xbInt16 LockAppend ( xbInt16 iLockFunction );
    +
    303 virtual xbInt16 LockHeader ( xbInt16 iLockFunction );
    +
    304
    +
    305 #ifdef XB_MEMO_SUPPORT
    +
    306 virtual xbInt16 LockMemo ( xbInt16 iLockFunction );
    +
    307 virtual xbBool GetMemoLocked () const;
    +
    308 #endif // XB_MEMO_LOCK
    +
    309
    +
    310 #ifdef XB_INDEX_SUPPORT
    +
    311 virtual xbInt16 LockIndices ( xbInt16 iLockFunction );
    +
    312 #endif // XB_INDEX_SUPPORT
    +
    313
    +
    314 xbInt16 GetAutoLock () const;
    +
    315 void SetAutoLock ( xbInt16 iAutoLock );
    +
    316 xbInt16 GetLockFlavor () const;
    +
    317 void SetLockFlavor ( xbInt16 iLockFlavor );
    +
    318 xbBool GetTableLocked () const;
    +
    319 xbBool GetHeaderLocked () const;
    +
    320 xbUInt32 GetAppendLocked () const;
    +
    321 xbLinkListNode<xbUInt32> * GetFirstRecLock () const;
    +
    322
    +
    323 #ifdef XB_DEBUG_SUPPORT
    +
    324 void DumpTableLockStatus() const;
    +
    325 #endif // XB_DEBUG_SUPPORT
    +
    326 #endif // XB_LOCKING_SUPPORT
    +
    327
    +
    328
    +
    329 #ifdef XB_INDEX_SUPPORT
    +
    330 virtual xbInt16 CheckTagIntegrity( xbInt16 iTagOpt, xbInt16 iOutputOpt );
    +
    331 virtual xbInt16 CloseIndexFile( xbIx *pIx );
    +
    332 virtual xbInt16 CreateTag( const xbString &sIxType, const xbString &sName, const xbString &sKey, const xbString &sFilter,
    +
    333 xbInt16 iDescending, xbInt16 iUnique, xbInt16 iOverLay, xbIx **xbIxOut, void **vpTagOut );
    +
    334 virtual xbInt16 DeleteTag( const xbString &sIxType, const xbString &sName );
    +
    335 virtual xbInt16 DeleteAllIndexFiles();
    +
    336 virtual xbInt16 Find( xbString &sKey );
    +
    337 virtual xbInt16 Find( xbDate &dtKey );
    +
    338 virtual xbInt16 Find( xbDouble &dKey );
    +
    339 virtual xbIx *GetCurIx() const;
    +
    340 virtual void *GetCurTag() const;
    +
    341
    +
    342 virtual xbInt16 GetFirstKey();
    +
    343 virtual xbInt16 GetNextKey();
    +
    344 virtual xbInt16 GetPrevKey();
    +
    345 virtual xbInt16 GetLastKey();
    +
    346
    +
    347 virtual const xbString &GetCurIxType() const;
    +
    348 virtual const xbString &GetCurTagName() const;
    +
    349 virtual xbIxList *GetIxList() const;
    +
    350 virtual xbInt32 GetPhysicalIxCnt () const;
    +
    351 xbLinkListNode<xbTag *> *GetTagList () const;
    +
    352
    +
    353 virtual xbInt16 OpenIndex( const xbString &sIxType, const xbString &sIndexName );
    +
    354 virtual xbInt16 Reindex( xbInt16 iTagOpt = 0, xbInt16 iErrorOpt = 1, xbIx **pIx = NULL, void **vpTag = NULL );
    +
    355 virtual xbInt16 SetCurTag( const xbString &sTagName );
    +
    356 virtual void SetCurTag( const xbString &sIxType, xbIx *pIx, void *vpTag );
    +
    357
    +
    358 #endif // XB_INDEX_SUPPORT
    +
    359
    +
    360 #ifdef XB_INF_SUPPORT
    +
    361 virtual xbInt16 AssociateIndex( const xbString &sType, const xbString &sName, xbInt16 iOption );
    +
    362 xbLinkListNode<xbString> *GetInfList() const;
    +
    363 #endif // XB_INF_SUPPORT
    +
    364
    +
    365 //#ifdef XB_MDX_SUPPORT
    +
    366 //virtual xbInt16 GetCreateMdxBlockSize() const;
    +
    367 //virtual xbInt16 SetCreateMdxBlockSize( xbInt16 ulBlockSize );
    +
    368 //#endif
    +
    369
    +
    370 #ifdef XB_BLOCKREAD_SUPPORT
    +
    371 xbInt16 DisableBlockReadProcessing();
    +
    372 xbInt16 EnableBlockReadProcessing();
    +
    373 xbBool GetBlockReadStatus() const;
    +
    374 #endif // XB_BLOCKREAD_SUPPORT
    +
    375
    +
    376 protected:
    +
    377 #ifdef XB_INDEX_SUPPORT
    +
    378 friend class xbIx;
    +
    379 friend class xbIxMdx;
    +
    380 friend class xbIxTdx;
    +
    381
    +
    382 xbInt16 AddIndex( xbIx *ix, const xbString &sFmt );
    +
    383 void ClearTagList();
    +
    384 xbInt16 RemoveIndex( xbIx * ix );
    +
    385 void UpdateSchemaIxFlag( xbInt16 iFldNo, unsigned char cVal );
    +
    386
    +
    387
    +
    388 virtual xbInt16 UpdateTagList ();
    +
    389 #endif // XB_INDEX_SUPPORT
    +
    390
    +
    391 virtual xbInt16 ReadHeader ( xbInt16 iFilePositionOption, xbInt16 iReadOption );
    +
    392
    +
    393
    +
    394 #ifdef XB_INF_SUPPORT
    +
    395 virtual xbInt16 GetInfFileName( xbString &sNdxIdxFileName );
    +
    396 #endif // XB_INF_SUPPORT
    +
    397
    +
    398 #ifdef XB_BLOCKREAD_SUPPORT
    +
    399 friend class xbBlockRead;
    +
    400 #endif // XB_BLOCKREAD_SUPPORT
    +
    401
    +
    402
    +
    403 #ifdef XB_LOCKING_SUPPORT
    +
    404 void SetHeaderLocked ( xbBool bTableLocked );
    +
    405 void SetTableLocked ( xbBool bTableLocked );
    +
    406 #endif // XB_LOCKING_SUPORT
    +
    407
    +
    408 #ifdef XB_MEMO_SUPPORT
    +
    409 xbInt16 iMemoFieldCnt; // Memo field cnt in the table
    +
    410 xbMemo *Memo; // Pointer to memo class
    +
    411 xbUInt32 ulCreateMemoBlockSize; // blocksize to use when creating dbt file
    +
    412 #endif
    +
    413
    +
    414 #ifdef XB_INF_SUPPORT
    +
    415 virtual xbInt16 DeleteInfData();
    +
    416 virtual xbInt16 LoadInfData();
    +
    417 virtual xbInt16 SaveInfData();
    +
    418 #endif // XB_INF_SUPPORT
    +
    419
    +
    420/*
    +
    421 #ifdef XB_MDX_SUPPORT
    +
    422 xbInt16 iCreateMdxBlockSize;
    +
    423 #endif // XB_MDX_SUPPORT
    +
    424*/
    +
    425
    +
    426 virtual xbInt16 GetRawField( xbInt16 iFieldNo, char *Buf, xbUInt32 BufSize, xbInt16 iRecBufSw ) const;
    +
    427 virtual void InitVars();
    +
    428 virtual xbInt16 SetVersion() = 0;
    +
    429 virtual xbInt16 ValidateSchema( xbSchema * s ) = 0;
    +
    430 xbInt16 WriteHeader( xbInt16 iPositionOption, xbInt16 iWriteOption );
    +
    431
    + +
    433 xbUInt32 ulCurRec; // Current record or zero
    +
    434 xbInt16 iAutoCommit; // Auto commit updates if not explicitly performed before moving off record?
    +
    435 // -1 --> Use DBMS default
    +
    436 // 0 --> No auto update on this table, regardless of DBMS setting
    +
    437 // 1 --> Auto update on this table, regardless of DBMS setting
    + +
    439 xbInt16 iFileVersion; // xBase file version - which class is in play
    +
    440
    + +
    442 xbString sAlias; // table alias
    +
    443 xbInt16 iNoOfFields;
    +
    444 xbInt16 iDbfStatus; // 0 = closed
    +
    445 // 1 = open
    +
    446 // 2 = updates pending
    + +
    448 xbSchemaRec *SchemaPtr; // Pointer to field data
    +
    449 char *RecBuf; // Pointer to record buffer
    +
    450 char *RecBuf2; // Pointer to original rec buf allocation
    +
    451
    +
    452
    +
    453/* Next several variables are database header fields, up through dbase V */
    +
    454 unsigned char cVersion;
    +
    455 char cUpdateYY;
    +
    456 char cUpdateMM;
    +
    457 char cUpdateDD;
    +
    458 xbUInt32 ulNoOfRecs;
    +
    459 xbUInt16 uiHeaderLen;
    +
    460 xbUInt16 uiRecordLen;
    +
    461 char cTransactionFlag;
    +
    462 char cEncryptionFlag;
    +
    463 char cIndexFlag;
    +
    464 char cLangDriver; // dbase 7 sets to 1B
    +
    465
    +
    466
    +
    467
    +
    468 private:
    +
    469 void ResetNoOfRecords();
    +
    470
    +
    471
    +
    472 #ifdef XB_LOCKING_SUPPORT
    +
    473 xbInt16 iAutoLock; // 0 - autolock off, 1 - autolock on
    +
    474 xbInt16 iLockFlavor;
    +
    475 xbBool bTableLocked; // is the table locked
    +
    476 xbBool bHeaderLocked; // is the header locked
    +
    477 xbUInt32 ulAppendLocked; // record number of the new record for the append lock operation
    +
    478 xbLinkListOrd<xbUInt32> lloRecLocks; // ordered link list of locked records
    +
    479 #endif
    +
    480
    +
    481 #ifdef XB_INDEX_SUPPORT
    +
    482 xbIxList *ixList; // pointer to a list of indices associated with the table
    +
    483 xbIx *pCurIx; // Pointer to current index class
    +
    484 void *vpCurIxTag; // Pointer to current tag
    +
    485 xbString sCurIxType; // Current index type
    +
    486 xbLinkList<xbTag *> llTags; // linked list of open tags
    +
    487 #endif // XB_INDEX_SUPPORT
    +
    488
    +
    489 #ifdef XB_INF_SUPPORT
    +
    490 xbLinkList<xbString> llInfData; // linked list of strings containing ndx file entries
    +
    491 #endif // XB_INF_SUPPORT
    +
    492
    +
    493 #ifdef XB_BLOCKREAD_SUPPORT
    +
    494 xbBlockRead *pRb;
    +
    495 xbBool bBlockReadEnabled; // if true, then block read mode is on
    +
    496 #endif
    +
    497
    +
    498
    +
    499
    +
    500};
    +
    501
    +
    502
    +
    503#ifdef XB_DBF3_SUPPORT
    +
    505
    +
    511class XBDLLEXPORT xbDbf3 : public xbDbf {
    +
    512 public:
    +
    513 xbDbf3(xbXBase *x);
    +
    514 ~xbDbf3();
    +
    515 virtual xbInt16 CreateTable ( const xbString &sTableName, const xbString &sAlias, xbSchema *, xbInt16 iOverlay, xbInt16 iShareMode );
    +
    516 virtual xbInt16 GetVersion () const;
    +
    517 virtual xbInt16 Open ( const xbString &sTableName, const xbString &sAlias, xbInt16 iOpenMode, xbInt16 iShareMode );
    +
    518 virtual xbInt16 Rename ( const xbString sNewName );
    +
    519
    +
    520 #ifdef XB_MEMO_SUPPORT
    +
    521 virtual xbInt16 SetCreateMemoBlockSize( xbUInt32 iBlockSize );
    +
    522 #endif
    +
    523
    +
    524 protected:
    +
    525 xbInt16 SetVersion ();
    +
    526 virtual xbInt16 ValidateSchema( xbSchema *s );
    +
    527
    +
    528 private:
    +
    529
    +
    530};
    +
    531#endif /* XB_DBF3_SUPPORT */
    +
    532
    +
    533
    +
    534#ifdef XB_DBF4_SUPPORT
    +
    536
    +
    541class XBDLLEXPORT xbDbf4 : public xbDbf {
    +
    542 public:
    +
    543 xbDbf4( xbXBase *x );
    +
    544
    +
    545 ~xbDbf4();
    +
    546
    +
    547 virtual xbInt16 CreateTable ( const xbString &sTableName, const xbString &sAlias, xbSchema *, xbInt16 iOverlay, xbInt16 iShareMode );
    +
    548 virtual xbInt16 GetVersion () const;
    +
    549 virtual xbInt16 Open ( const xbString &sTableName, const xbString &sAlias, xbInt16 iOpenMode, xbInt16 iShareMode );
    +
    550 virtual xbInt16 Rename ( const xbString sNewName );
    +
    551
    +
    552 #ifdef XB_MEMO_SUPPORT
    +
    553 virtual xbInt16 SetCreateMemoBlockSize( xbUInt32 iBlockSize );
    +
    554 #endif
    +
    555
    +
    556 protected:
    +
    557 // void InitVars ();
    +
    558 xbInt16 SetVersion();
    +
    559 virtual xbInt16 ValidateSchema ( xbSchema *s );
    +
    560
    +
    561 private:
    +
    562
    +
    563};
    +
    564
    +
    565#endif /* XB_DBF4_SUPPORT */
    +
    566
    +
    567} /* namespace xb */
    +
    568#endif /* __XB_DBF_H__ */
    +
    xbDate class.
    Definition: xbdate.h:62
    +
    Base class for handling dbf files/tables.
    Definition: xbdbf.h:150
    +
    virtual xbInt16 GetVersion() const =0
    +
    virtual xbInt16 Open(const xbString &sTableName, const xbString &sAlias, xbInt16 iOpenMode, xbInt16 iShareMode)=0
    +
    virtual xbInt16 CreateTable(const xbString &sTableName, const xbString &sAlias, xbSchema *pSchema, xbInt16 iOverlay, xbInt16 iShareMode)=0
    +
    virtual xbUInt16 GetHeaderLen() const
    +
    virtual xbInt16 Rename(const xbString sNewName)=0
    +
    Class for handling low level file I/O.
    Definition: xbfile.h:56
    +
    Class for handling string data.
    Definition: xbstring.h:50
    +
    xbXbase class.
    Definition: xbxbase.h:123
    +
    Definition: xbdate.cpp:19
    +
    double xbDouble
    Definition: xbtypes.h:23
    +
    float xbFloat
    Definition: xbtypes.h:22
    +
    class XBDLLEXPORT xbXBase
    Definition: xbssv.h:27
    +
    short int xbBool
    Definition: xbtypes.h:24
    +
    class XBDLLEXPORT xbDbf
    Definition: xbtblmgr.h:28
    +
    Schema used for defining tables with CreateTable methods.
    Definition: xbdbf.h:95
    +
    char cType
    Definition: xbdbf.h:97
    +
    xbInt16 iFieldLen
    Definition: xbdbf.h:98
    +
    xbInt16 iNoOfDecs
    Definition: xbdbf.h:99
    +
    + + + + diff --git a/docs/doxygen/html/xbdelete_8cpp.html b/docs/doxygen/html/xbdelete_8cpp.html new file mode 100644 index 0000000..bab3b1c --- /dev/null +++ b/docs/doxygen/html/xbdelete_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/sql/xbdelete.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbdelete.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbdrpix_8cpp.html b/docs/doxygen/html/xbdrpix_8cpp.html new file mode 100644 index 0000000..059570b --- /dev/null +++ b/docs/doxygen/html/xbdrpix_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/sql/xbdrpix.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbdrpix.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbdrptbl_8cpp.html b/docs/doxygen/html/xbdrptbl_8cpp.html new file mode 100644 index 0000000..2ccae0e --- /dev/null +++ b/docs/doxygen/html/xbdrptbl_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/sql/xbdrptbl.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbdrptbl.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbexp_8cpp.html b/docs/doxygen/html/xbexp_8cpp.html new file mode 100644 index 0000000..55a0b2e --- /dev/null +++ b/docs/doxygen/html/xbexp_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbexp.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbexp.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbexp_8h.html b/docs/doxygen/html/xbexp_8h.html new file mode 100644 index 0000000..f57f73c --- /dev/null +++ b/docs/doxygen/html/xbexp_8h.html @@ -0,0 +1,104 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbexp.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xbexp.h File Reference
    +
    +
    + +

    Go to the source code of this file.

    + + + + +

    +Macros

    #define XB_NULL_DATE   21474835648
     
    +

    Macro Definition Documentation

    + +

    ◆ XB_NULL_DATE

    + +
    +
    + + + + +
    #define XB_NULL_DATE   21474835648
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xbexp_8h_source.html b/docs/doxygen/html/xbexp_8h_source.html new file mode 100644 index 0000000..9f7ff76 --- /dev/null +++ b/docs/doxygen/html/xbexp_8h_source.html @@ -0,0 +1,243 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbexp.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbexp.h
    +
    +
    +Go to the documentation of this file.
    1/* xbexp.h
    +
    2
    +
    3XBase64 Software Library
    +
    4
    +
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    +
    6
    +
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    +
    8
    +
    9Email Contact:
    +
    10
    +
    11 XDB-devel@lists.sourceforge.net
    +
    12 XDB-users@lists.sourceforge.net
    +
    13
    +
    14*/
    +
    15
    +
    16
    +
    17#ifndef __XB_EXP_H__
    +
    18#define __XB_EXP_H__
    +
    19
    +
    20
    +
    21// #ifdef CMAKE_COMPILER_IS_GNUCC
    +
    22// #pragma interface
    +
    23// #endif
    +
    24
    +
    25#define XB_NULL_DATE 21474835648
    +
    26
    +
    27
    +
    28#ifdef XB_FUNCTION_SUPPORT
    +
    29#define XB_EXP_CHAR 'C'
    +
    30#define XB_EXP_DATE 'D'
    +
    31#define XB_EXP_LOGICAL 'L'
    +
    32#define XB_EXP_NUMERIC 'N'
    +
    33#define XB_EXP_UNKNOWN 'U'
    +
    34#endif
    +
    35
    +
    36#ifdef XB_EXPRESSION_SUPPORT
    +
    37
    +
    38#define XB_EXP_CONSTANT 'C'
    +
    39#define XB_EXP_FUNCTION 'F'
    +
    40#define XB_EXP_FIELD 'D'
    +
    41#define XB_EXP_OPERATOR 'O'
    +
    42#define XB_EXP_NOTROOT 'N' // not root node, needs further parsing
    +
    43#define XB_EXP_PRE_OPERATOR 'B' // (B)efore) pre increment, pre decrement
    +
    44#define XB_EXP_POST_OPERATOR 'A' // (A)fter) post increment, pre decrement
    +
    45
    +
    46#define XB_END_OF_EXPRESSION -100
    +
    47
    +
    48// #define XB_UNBALANCED_PARENS -101
    +
    49// #define XB_UNBALANCED_QUOTES -102
    +
    50
    +
    51
    +
    52namespace xb{
    +
    53
    +
    55struct XBDLLEXPORT xbExpToken {
    +
    56 xbString sExpression; // in - expression to pull next token from
    +
    57 // out - remainder of the expression after token removed
    +
    58 xbString sToken; // next token pulled from the expression
    +
    59 char cNodeType; // one of XB_EXP_CONSTANT, XB_EXP_FUNCTION, XB_EXP_FIELD, XB_EXP_OPERATOR, XB_EXP_NOTROOT
    +
    60 char cReturnType; // one of XB_EXP_CHAR, XB_EXP_DATE, XB_EXP_LOGICAL, XB_EXP_NUMERIC, XB_EXP_UNKNOWN
    +
    61 xbInt16 iSts; // return status after retrieving or attempting next token from expression
    +
    62 // 0 = no error
    +
    63 // XB_END_OF_EXPRESSION
    +
    64 // XB_UNBALANCED_PARENS
    +
    65 // XB_UNBALANCED_QUOTES
    +
    66 char cPrevNodeType; // previous node type
    +
    67 char cPrevReturnType; // previous return type
    +
    68
    +
    69 // constructor
    +
    70 xbExpToken() { cNodeType = 0; cReturnType = 0; iSts = 0; cPrevNodeType = 0; cPrevReturnType = 0; }
    +
    71};
    +
    73
    +
    74
    +
    75/************************************************************************/
    +
    76
    +
    78
    +
    133class XBDLLEXPORT xbExp{
    +
    134
    +
    135 public:
    +
    136 xbExp( xbXBase * );
    +
    137 xbExp( xbXBase *, xbDbf * );
    +
    138 virtual ~xbExp();
    +
    139 void ClearTreeHandle();
    +
    140
    +
    141
    +
    142 #ifdef XB_DEBUG_SUPPORT
    +
    143 void DumpTree( xbInt16 iOption );
    +
    144 void DumpToken( xbExpToken &t, xbInt16 iOption = 0 );
    +
    145 #endif
    +
    146
    +
    147 xbInt16 GetResultLen() const;
    +
    148 char GetReturnType() const;
    +
    149 xbInt16 GetBoolResult( xbBool &bResult );
    +
    150 xbInt16 GetDateResult( xbDate &dtResult );
    +
    151 xbInt16 GetNumericResult( xbDouble &dResult );
    +
    152 xbInt16 GetStringResult( xbString &sResult );
    +
    153 xbInt16 GetStringResult( char * vpResult, xbUInt32 ulLen );
    +
    154 xbExpNode *GetTreeHandle();
    +
    155 xbInt16 ParseExpression( const xbString &sExpression );
    +
    156 xbInt16 ParseExpression( xbDbf *dbf, const xbString &sExpression );
    +
    157 xbInt16 ProcessExpression();
    +
    158 xbInt16 ProcessExpression( xbInt16 iRecBufSw );
    +
    159
    +
    160
    +
    161 protected:
    +
    162 xbInt16 GetNextToken( xbExpToken &t );
    +
    163 xbInt16 OperatorWeight( const xbString &sOperator );
    +
    164 xbExpNode *GetNextNode( xbExpNode * n ) const; // traverses the tree from bottom left node, right, then up
    +
    165
    +
    166 private: // methods
    +
    167
    +
    168 // xbInt16 CalcExpressionResultLen();
    +
    169 xbInt16 CalcFunctionResultLen( xbExpNode *n ) const;
    +
    170 xbInt16 CalcCharNodeLen( xbExpNode *n );
    +
    171 xbInt16 CheckParensAndQuotes( const xbString &sExpression );
    +
    172 xbInt16 GetExpressionResultLen() const;
    +
    173
    +
    174 xbInt16 GetTokenCharConstant ( xbExpToken &t );
    +
    175 xbInt16 GetTokenDatabaseField ( xbExpToken &t );
    +
    176 xbInt16 GetTokenDateConstant ( xbExpToken &t );
    +
    177 xbInt16 GetTokenFunction ( xbExpToken &t );
    +
    178 xbInt16 GetTokenLogicalConstant( xbExpToken &t );
    +
    179 xbInt16 GetTokenNumericConstant( xbExpToken &t );
    +
    180 xbInt16 GetTokenOperator ( xbExpToken &t );
    +
    181 xbInt16 GetTokenParen ( xbExpToken &t );
    +
    182
    +
    183 xbBool IsFunction ( const xbString &sExp, char &cReturnType );
    +
    184 xbBool IsLogicalConstant ( const xbString &sExp );
    +
    185 xbBool IsNumericConstant ( const xbString &sExp, char cPrevNodeType );
    +
    186 xbBool IsOperator ( const xbString &sExp );
    +
    187 char IsTokenSeparator ( char c );
    +
    188 xbBool IsWhiteSpace ( char c );
    +
    189
    +
    190 xbInt16 ParseExpression ( const xbString &sExpression, xbInt16 iWeight );
    +
    191 xbInt16 ParseExpressionConstant( xbExpToken &t, xbExpNode *n );
    +
    192 xbInt16 ParseExpressionFunction( xbExpToken &t, xbExpNode *n, xbInt16 iWeight );
    +
    193 xbInt16 ParseExpressionFunctionParms( const xbString &sParms, xbLinkList<xbString> &llParms );
    +
    194 xbInt16 ParseExpressionField ( xbExpToken &t, xbExpNode *n );
    +
    195 xbInt16 ParseExpressionOperator( xbExpToken &t, xbExpNode *n, xbInt16 iWeight );
    +
    196
    +
    197 xbInt16 ProcessExpressionFunction( xbExpNode *n, xbInt16 iRecBufSw = 0 );
    +
    198 xbInt16 ProcessExpressionOperator( xbExpNode *n );
    +
    199
    +
    200 private: // fields
    +
    201 xbXBase *xbase;
    +
    202 xbDbf *dbf;
    +
    203 xbExpNode *nTree; // pointer to tree of expNodes
    +
    204 // xbInt16 iExpLen; // size of expression result
    +
    205
    +
    206
    +
    207};
    +
    208
    +
    209/* Expression handler */
    +
    210
    +
    211
    +
    212};
    +
    213#endif // XB_EXPRESSION_SUPPORT
    +
    214#endif // __XB_EXP_H__
    +
    215
    +
    216
    +
    Definition: xbdate.cpp:19
    +
    double xbDouble
    Definition: xbtypes.h:23
    +
    class XBDLLEXPORT xbXBase
    Definition: xbssv.h:27
    +
    short int xbBool
    Definition: xbtypes.h:24
    +
    class XBDLLEXPORT xbDbf
    Definition: xbtblmgr.h:28
    +
    + + + + diff --git a/docs/doxygen/html/xbexpnode_8cpp.html b/docs/doxygen/html/xbexpnode_8cpp.html new file mode 100644 index 0000000..1b0480b --- /dev/null +++ b/docs/doxygen/html/xbexpnode_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbexpnode.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbexpnode.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbexpnode_8h.html b/docs/doxygen/html/xbexpnode_8h.html new file mode 100644 index 0000000..a9e458c --- /dev/null +++ b/docs/doxygen/html/xbexpnode_8h.html @@ -0,0 +1,81 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbexpnode.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbexpnode.h File Reference
    +
    + + + + + diff --git a/docs/doxygen/html/xbexpnode_8h_source.html b/docs/doxygen/html/xbexpnode_8h_source.html new file mode 100644 index 0000000..8e5db2b --- /dev/null +++ b/docs/doxygen/html/xbexpnode_8h_source.html @@ -0,0 +1,190 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbexpnode.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbexpnode.h
    +
    +
    +Go to the documentation of this file.
    1/* xbexpnode.h
    +
    2
    +
    3XBase64 Software Library
    +
    4
    +
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    +
    6
    +
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    +
    8
    +
    9Email Contact:
    +
    10
    +
    11 XDB-devel@lists.sourceforge.net
    +
    12 XDB-users@lists.sourceforge.net
    +
    13
    +
    14*/
    +
    15
    +
    16
    +
    17#ifndef __XB_EXPNODE_H__
    +
    18#define __XB_EXPNODE_H__
    +
    19
    +
    20// #ifdef CMAKE_COMPILER_IS_GNUCC
    +
    21// #pragma interface
    +
    22// #endif
    +
    23
    +
    24#ifdef XB_EXPRESSION_SUPPORT
    +
    25
    +
    26
    +
    27namespace xb{
    +
    28
    +
    29//class XBDLLEXPORT xbDbf;
    +
    30
    +
    31/************************************************************************/
    +
    33
    +
    46class XBDLLEXPORT xbExpNode {
    +
    47 public:
    +
    48 xbExpNode();
    +
    49 xbExpNode( xbString &sNodeText, char cReturnType, char cNodeType );
    +
    50 xbExpNode( xbString &sNodeText, char cNodeType );
    +
    51 xbExpNode( char cNodeType );
    +
    52
    +
    53 virtual ~xbExpNode();
    +
    54 xbInt16 AddChild( xbExpNode *n );
    +
    55 xbExpNode *GetChild( xbUInt32 ulChildNo ) const;
    +
    56 xbUInt32 GetChildCnt() const;
    +
    57 xbUInt32 GetChildNo() const;
    +
    58 xbDbf *GetDbf() const;
    +
    59 xbInt16 GetFieldNo() const;
    +
    60 xbExpNode *GetFirstNode();
    +
    61 xbExpNode *GetNextNode() const;
    +
    62 void GetNodeText( xbString &sNodeText ) const;
    +
    63 char GetNodeType() const;
    +
    64 xbExpNode *GetParent() const;
    +
    65 xbString &GetStringResult();
    +
    66 xbBool GetBoolResult() const;
    +
    67 xbDouble GetNumericResult() const;
    +
    68 xbUInt32 GetResultLen() const;
    +
    69 xbExpNode *GetRightSibling() const;
    +
    70 char GetReturnType() const;
    +
    71 xbInt16 GetWeight() const;
    +
    72 xbBool HasRightSibling() const;
    +
    73 xbBool IsOperator() const;
    +
    74 xbBool IsUnaryOperator() const;
    +
    75 void RemoveLastChild();
    +
    76 void SetResultLen( xbUInt32 ulResultLen );
    +
    77 void SetDbfInfo( xbDbf *dbf );
    +
    78 void SetDbfInfo( xbDbf *dbf, xbInt16 iFieldNo );
    +
    79 void SetNodeText( xbString &sNodeText );
    +
    80 void SetNodeType( char cNodeType );
    +
    81 void SetParent( xbExpNode *n );
    +
    82 void SetResult( xbString &sResult );
    +
    83 void SetResult( xbDate &dtResult );
    +
    84 void SetResult( xbBool bResult );
    +
    85 void SetResult( xbDouble dResult );
    +
    86 void SetReturnType( char cReturnType );
    +
    87 void SetWeight( xbInt16 iWeight );
    +
    88
    +
    89 #ifdef XB_DEBUG_SUPPORT
    +
    90 void DumpNode( xbInt16 iOption ) const; // 0 = no children, 1 = and children
    +
    91 #endif
    +
    92
    +
    93 private:
    +
    94 xbString sNodeText; // expression text
    +
    95 char cReturnType; // one of: XB_EXP_CHAR, XB_EXP_DATE, XB_EXP_LOGICAL, XB_EXP_NUMERIC
    +
    96 char cNodeType; // one of: XB_EXP_CONSTANT, XB_EXP_FUNCTION, XB_EXP_FIELD, XB_EXP_OPERATOR
    +
    97 xbString sResult; // char result, and operator
    +
    98 xbDouble dResult; // numeric and bool results
    +
    99 xbExpNode * nParent; // pointer to parent
    +
    100 xbLinkList<xbExpNode *> llChildren; // linked list of descendent nodes
    +
    101 xbDbf *dbf; // pointer to dbf, used for field, RECNO() and RECCOUNT()
    +
    102 xbInt16 iFieldNo; // field no if DBF field
    +
    103 xbUInt32 ulResultLen; // for string results, accumulated length of character operations
    +
    104 // includes the sum of all nodes under this + this
    +
    105 // date = 8, numeric = 4, logical = 1
    +
    106 xbInt16 iWeight; // used for building the tree of nodes, assigned to operators
    +
    107 // the higher the number, the lower it goes on the tree
    +
    108
    +
    109};
    +
    110
    +
    111/************************************************************************/
    +
    112
    +
    113/* Expression handler */
    +
    114
    +
    115
    +
    116};
    +
    117#endif // XB_EXPRESSION_SUPPORT
    +
    118#endif // __XB_EXP_H__
    +
    119
    +
    120
    +
    Definition: xbdate.cpp:19
    +
    double xbDouble
    Definition: xbtypes.h:23
    +
    short int xbBool
    Definition: xbtypes.h:24
    +
    class XBDLLEXPORT xbDbf
    Definition: xbtblmgr.h:28
    +
    + + + + diff --git a/docs/doxygen/html/xbfields_8cpp.html b/docs/doxygen/html/xbfields_8cpp.html new file mode 100644 index 0000000..8bd16cd --- /dev/null +++ b/docs/doxygen/html/xbfields_8cpp.html @@ -0,0 +1,88 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbfields.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xbfields.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + +

    +Namespaces

    namespace  xb
     
    +
    + + + + diff --git a/docs/doxygen/html/xbfile_8cpp.html b/docs/doxygen/html/xbfile_8cpp.html new file mode 100644 index 0000000..a5c6c9b --- /dev/null +++ b/docs/doxygen/html/xbfile_8cpp.html @@ -0,0 +1,88 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbfile.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xbfile.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + +

    +Namespaces

    namespace  xb
     
    +
    + + + + diff --git a/docs/doxygen/html/xbfile_8h.html b/docs/doxygen/html/xbfile_8h.html new file mode 100644 index 0000000..fb36f75 --- /dev/null +++ b/docs/doxygen/html/xbfile_8h.html @@ -0,0 +1,181 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbfile.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xbfile.h File Reference
    +
    +
    + +

    Go to the source code of this file.

    + + + + + +

    +Data Structures

    class  xb::xbFile
     Class for handling low level file I/O. More...
     
    + + + +

    +Namespaces

    namespace  xb
     
    + + + + + + + + + + + +

    +Macros

    #define XB_READ   0
     
    #define XB_READ_WRITE   1
     
    #define XB_WRITE   2
     
    #define XB_SINGLE_USER   0
     
    #define XB_MULTI_USER   1
     
    +

    Macro Definition Documentation

    + +

    ◆ XB_MULTI_USER

    + +
    +
    + + + + +
    #define XB_MULTI_USER   1
    +
    + +
    +
    + +

    ◆ XB_READ

    + +
    +
    + + + + +
    #define XB_READ   0
    +
    + +
    +
    + +

    ◆ XB_READ_WRITE

    + +
    +
    + + + + +
    #define XB_READ_WRITE   1
    +
    + +
    +
    + +

    ◆ XB_SINGLE_USER

    + +
    +
    + + + + +
    #define XB_SINGLE_USER   0
    +
    + +
    +
    + +

    ◆ XB_WRITE

    + +
    +
    + + + + +
    #define XB_WRITE   2
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xbfile_8h_source.html b/docs/doxygen/html/xbfile_8h_source.html new file mode 100644 index 0000000..033b9d6 --- /dev/null +++ b/docs/doxygen/html/xbfile_8h_source.html @@ -0,0 +1,266 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbfile.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbfile.h
    +
    +
    +Go to the documentation of this file.
    1/* xbfile.h
    +
    2
    +
    3XBase64 Software Library
    +
    4
    +
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    +
    6
    +
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    +
    8
    +
    9Email Contact:
    +
    10
    +
    11 XDB-devel@lists.sourceforge.net
    +
    12 XDB-users@lists.sourceforge.net
    +
    13
    +
    14*/
    +
    15
    +
    16#ifndef __XB_FILE_H__
    +
    17#define __XB_FILE_H__
    +
    18
    +
    19#ifdef CMAKE_COMPILER_IS_GNUCC
    +
    20#pragma interface
    +
    21#endif
    +
    22
    +
    23/*****************************/
    +
    24/* File Open Modes */
    +
    25#define XB_READ 0
    +
    26#define XB_READ_WRITE 1
    +
    27#define XB_WRITE 2
    +
    28
    +
    29/*****************************/
    +
    30/* File Access Modes */
    +
    31#define XB_SINGLE_USER 0 // file buffering on
    +
    32#define XB_MULTI_USER 1 // file buffering off
    +
    33
    +
    34namespace xb{
    +
    35
    +
    56class XBDLLEXPORT xbFile : public xbSsv {
    +
    57
    +
    58 public:
    +
    59 xbFile( xbXBase * x );
    +
    60 ~xbFile();
    +
    61
    +
    62 const xbString& GetDirectory() const;
    +
    63 const xbString& GetFileName() const;
    +
    64 const xbString& GetFqFileName() const;
    +
    65
    +
    66
    +
    67 xbInt16 CreateUniqueFileName( const xbString &sDirIn, const xbString &sExtIn, xbString &sFqnOut, xbInt16 iOption = 0 );
    +
    68
    +
    69 xbInt16 DetermineXbaseTableVersion( unsigned char cFileTypeByte ) const;
    +
    70 xbInt16 DetermineXbaseMemoVersion( unsigned char cFileTypeByte ) const;
    +
    71
    +
    72 xbDouble eGetDouble ( const char *p ) const;
    +
    73 xbInt32 eGetInt32 ( const char *p ) const;
    +
    74 xbUInt32 eGetUInt32 ( const char *p ) const;
    +
    75 xbInt16 eGetInt16 ( const char *p ) const;
    +
    76 xbUInt16 eGetUInt16 ( const char *p ) const;
    +
    77 void ePutDouble ( char *p, xbDouble d );
    +
    78 void ePutInt32 ( char *p, xbInt32 l );
    +
    79 void ePutUInt32 ( char *p, xbUInt32 ul );
    +
    80 void ePutInt16 ( char *p, xbInt16 s );
    +
    81 void ePutUInt16 ( char *p, xbUInt16 s );
    +
    82
    +
    83 xbBool FileExists () const;
    +
    84 xbBool FileExists ( xbInt16 iOption ) const;
    +
    85 xbBool FileExists ( const xbString &sFileName ) const;
    +
    86 xbBool FileExists ( const xbString &sFileName, xbInt16 iOption ) const;
    +
    87 xbBool FileIsOpen () const;
    +
    88
    +
    89 xbUInt32 GetBlockSize () const;
    +
    90
    +
    91 xbInt16 GetFileDirPart ( xbString &sFileDirPartOut ) const;
    +
    92 xbInt16 GetFileDirPart ( const xbString &sCompleteFileNameIn, xbString &sFileDirPartOut ) const;
    +
    93 xbInt16 GetFileExtPart ( xbString &sFileExtPartOut ) const;
    +
    94 xbInt16 GetFileExtPart ( const xbString &sCompleteFileNameIn, xbString &sFileExtPartOut ) const;
    +
    95 xbInt16 GetFileMtime ( time_t &mtime );
    +
    96 xbInt16 GetFileNamePart( xbString &sFileNamePartOut ) const;
    +
    97 xbInt16 GetFileNamePart( const xbString &sCompleteFileNameIn, xbString &sFileNamePartOut ) const;
    +
    98 xbInt16 GetFileSize ( xbUInt64 &ullFileSize );
    +
    99 xbInt16 GetFileType ( xbString &sFileType ) const;
    +
    100
    +
    101
    +
    102 xbInt16 GetOpenMode () const;
    +
    103 xbInt16 GetShareMode () const;
    +
    104
    +
    105
    +
    106 xbInt16 GetXbaseFileTypeByte( const xbString &sFileName, xbInt16 &iVersion );
    +
    107 xbInt16 GetXbaseFileTypeByte( const xbString &sFileName, unsigned char &cFileTypeByte );
    +
    108 xbInt16 GetXbaseFileTypeByte( const xbString &sFileName, unsigned char &cFileTypeByte, xbInt16 &iVersion );
    +
    109
    +
    110 xbInt16 NameSuffixMissing( const xbString &sFileName, xbInt16 iOption ) const;
    +
    111
    +
    112 xbInt16 ReadBlock ( xbUInt32 ulBlockNo, size_t readSize, void *buf );
    +
    113 xbInt16 ReadBlock ( xbUInt32 ulBlockNo, xbUInt32 ulBlockSize, size_t readSize, void *buf );
    +
    114
    +
    115 xbInt16 SetBlockSize ( xbUInt32 ulBlockSize );
    +
    116 void SetDirectory ( const xbString &sDirectory);
    +
    117 void SetFileName ( const xbString &sFileName );
    +
    118 void SetFqFileName ( const xbString &sFqName );
    +
    119 xbInt16 SetHomeFolders();
    +
    120
    +
    121 xbInt16 WriteBlock ( xbUInt32 ulBlockNo, size_t writeSize, void *buf );
    +
    122
    +
    123 xbInt16 xbFclose ();
    +
    124 xbInt16 xbFeof ();
    +
    125 xbInt16 xbFflush ();
    +
    126 xbInt16 xbFgetc ( xbInt32 &c );
    +
    127 xbInt16 xbFgetc ( char &c );
    +
    128 xbInt16 xbFgets ( size_t lSize, xbString &sLine );
    +
    129
    +
    130
    +
    131 xbInt16 xbFopen ( xbInt16 iOpenMode );
    +
    132 xbInt16 xbFopen ( const xbString &sOpenMode, xbInt16 iShareMode );
    +
    133 xbInt16 xbFopen ( xbInt16 iOpenMode, xbInt16 iShareMode );
    +
    134 xbInt16 xbFopen ( const xbString &sMode, const xbString &sFileName, xbInt16 iShareMode );
    +
    135
    +
    136 xbInt16 xbFputc ( xbInt32 c );
    +
    137 xbInt16 xbFputc ( xbInt32 c, xbInt32 iNoTimes );
    +
    138 xbInt16 xbFputs ( const xbString &s );
    +
    139 xbInt16 xbFread ( void *ptr, size_t size, size_t nmemb );
    +
    140 xbInt16 xbFseek ( xbInt64 llOffset, xbInt32 whence );
    +
    141 size_t xbFtell ();
    +
    142 void xbFTurnOffFileBuffering();
    +
    143
    +
    144 xbInt16 xbReadUntil ( const char cDelim, xbString &sOut );
    +
    145 xbInt16 xbRemove ( const xbString &sFileName, xbInt16 iOption );
    +
    146 xbInt16 xbRemove ( const xbString &sFileName );
    +
    147 xbInt16 xbRemove ();
    +
    148
    +
    149 xbInt16 xbRename ( const xbString &sOldName, const xbString &sNewName );
    +
    150 void xbRewind ();
    +
    151
    +
    152 xbInt16 xbFwrite ( const void *ptr, size_t lSize, size_t lNmemb );
    +
    153
    +
    154 xbInt16 xbTruncate ( xbInt64 llSize );
    +
    155
    +
    156
    +
    157 #ifdef XB_LOCKING_SUPPORT
    +
    158 xbInt16 xbLock ( xbInt16 iFunction, xbInt64 llOffset, size_t stLen );
    +
    159 xbInt16 GetLockRetryCount() const;
    +
    160 void SetLockRetryCount( xbInt16 iLockRetries );
    +
    161 #endif
    +
    162
    +
    163 #ifdef XB_DEBUG_SUPPORT
    +
    164 xbInt16 DumpBlockToDisk( xbUInt32 ulBlockNo, size_t lBlockSize );
    +
    165 xbInt16 DumpMemToDisk ( char *p, size_t lBlockSize );
    +
    166 #endif
    +
    167
    +
    168
    +
    169 protected:
    +
    170
    +
    171 xbXBase *xbase; /* pointer to the main structures */
    +
    172
    +
    173 private:
    +
    174 FILE *fp;
    +
    175 xbString sFqFileName; /* fully qualified file name */
    +
    176 xbString sFileName; /* file name */
    +
    177 xbString sDirectory; /* directory, ends with / or \ */
    +
    178 xbBool bFileOpen; /* true if file is open */
    +
    179 xbUInt32 ulBlockSize; /* used for memo and index files */
    +
    180
    +
    181 xbInt16 iOpenMode; /* XB_READ || XB_READ_WRITE || XB_WRITE */
    +
    182 xbInt16 iShareMode; /* XB_SINGLE_USER || XB_MULTI_USER - set file buffering */
    +
    183 xbInt32 iFileNo; /* Library File No */
    +
    184
    +
    185 #ifdef XB_LOCKING_SUPPORT
    +
    186 xbInt16 iLockRetries; /* file override number of lock attempts */
    +
    187 #endif
    +
    188
    +
    189 #ifdef HAVE_SETENDOFFILE_F
    +
    190 HANDLE fHandle;
    +
    191 #endif
    +
    192
    +
    193
    +
    194};
    +
    195
    +
    196} /* namespace */
    +
    197#endif /* __XBFILE_H__ */
    +
    198
    +
    Class for handling low level file I/O.
    Definition: xbfile.h:56
    +
    xbInt16 xbFopen(xbInt16 iOpenMode)
    +
    xbXBase * xbase
    Definition: xbfile.h:171
    +
    Class for handling shared system variables.
    Definition: xbssv.h:59
    +
    Class for handling string data.
    Definition: xbstring.h:50
    +
    xbXbase class.
    Definition: xbxbase.h:123
    +
    Definition: xbdate.cpp:19
    +
    double xbDouble
    Definition: xbtypes.h:23
    +
    short int xbBool
    Definition: xbtypes.h:24
    +
    + + + + diff --git a/docs/doxygen/html/xbfilter_8cpp.html b/docs/doxygen/html/xbfilter_8cpp.html new file mode 100644 index 0000000..78f8bce --- /dev/null +++ b/docs/doxygen/html/xbfilter_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbfilter.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbfilter.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbfilter_8h.html b/docs/doxygen/html/xbfilter_8h.html new file mode 100644 index 0000000..516f562 --- /dev/null +++ b/docs/doxygen/html/xbfilter_8h.html @@ -0,0 +1,81 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbfilter.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbfilter.h File Reference
    +
    + + + + + diff --git a/docs/doxygen/html/xbfilter_8h_source.html b/docs/doxygen/html/xbfilter_8h_source.html new file mode 100644 index 0000000..7c2d905 --- /dev/null +++ b/docs/doxygen/html/xbfilter_8h_source.html @@ -0,0 +1,159 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbfilter.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbfilter.h
    +
    +
    +Go to the documentation of this file.
    1/* xbfilter.h
    +
    2
    +
    3XBase64 Software Library
    +
    4
    +
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    +
    6
    +
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    +
    8
    +
    9Email Contact:
    +
    10
    +
    11 XDB-devel@lists.sourceforge.net
    +
    12 XDB-users@lists.sourceforge.net
    +
    13
    +
    14This class manages the user data area (UDA)
    +
    15
    +
    16*/
    +
    17
    +
    18
    +
    19#ifndef __XB_XBFILTER_H__
    +
    20#define __XB_XBFILTER_H__
    +
    21
    +
    22#ifdef CMAKE_COMPILER_IS_GNUCC
    +
    23#pragma interface
    +
    24#endif
    +
    25
    +
    26
    +
    27#ifdef XB_FILTER_SUPPORT
    +
    28
    +
    29
    +
    30namespace xb{
    +
    31
    +
    32//#ifdef XB_INDEX_SUPPORT
    +
    33//class XBDLLEXPORT xbIx;
    +
    34//#endif // XB_INDEX_SUPPORT
    +
    35
    +
    36
    +
    37class XBDLLEXPORT xbFilter {
    +
    38
    +
    39 public:
    +
    40 xbFilter( xbDbf *dbf );
    +
    41 ~xbFilter();
    +
    42 xbInt16 Set( xbString &sFilterExpression );
    +
    43 xbInt16 Set( const char *sFilterExpression );
    +
    44 xbInt16 GetFirstRecord( xbInt16 iOpt = 1 );
    +
    45 xbInt16 GetNextRecord ( xbInt16 iOpt = 1 );
    +
    46 xbInt16 GetPrevRecord ( xbInt16 iOpt = 1 );
    +
    47 xbInt16 GetLastRecord ( xbInt16 iOpt = 1 );
    +
    48 void SetLimit( xbInt32 ulLimit );
    +
    49 xbInt32 GetLimit() const;
    +
    50 void ResetQryCnt();
    +
    51 xbInt32 GetQryCnt() const;
    +
    52
    +
    53 #ifdef XB_INDEX_SUPPORT
    +
    54 xbInt16 GetFirstRecordIx( xbInt16 iOpt = 1 );
    +
    55 xbInt16 GetNextRecordIx ( xbInt16 iOpt = 1 );
    +
    56 xbInt16 GetPrevRecordIx ( xbInt16 iOpt = 1 );
    +
    57 xbInt16 GetLastRecordIx ( xbInt16 iOpt = 1 );
    +
    58 #endif // XB_INDEX_SUPPORT
    +
    59
    +
    60
    +
    61 private:
    +
    62// xbXBase *xbase;
    +
    63 xbDbf *dbf;
    +
    64 xbExp *exp;
    +
    65
    +
    66 xbInt32 lLimit; // max number rows returned
    +
    67 xbInt32 lCurQryCnt; // current count of rows returned, neg# is moving from bottom to top
    +
    68 // pos# is moving from top to bottom
    +
    69 #ifdef XB_INDEX_SUPPORT
    +
    70 xbIx *pIx; // if index is set, the class uses the index tag, otherwise table
    +
    71 void *vpTag;
    +
    72 #endif // XB_INDEX_SUPPORT
    +
    73
    +
    74
    +
    75};
    +
    76} /* namespace */
    +
    77#endif /* XB_FILTER_SUPPORT */
    +
    78#endif /* __XBFILTER_H__ */
    +
    Definition: xbdate.cpp:19
    +
    class XBDLLEXPORT xbDbf
    Definition: xbtblmgr.h:28
    +
    + + + + diff --git a/docs/doxygen/html/xbfuncs_8cpp.html b/docs/doxygen/html/xbfuncs_8cpp.html new file mode 100644 index 0000000..70eeaca --- /dev/null +++ b/docs/doxygen/html/xbfuncs_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbfuncs.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbfuncs.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbindex_8h.html b/docs/doxygen/html/xbindex_8h.html new file mode 100644 index 0000000..3fc2b53 --- /dev/null +++ b/docs/doxygen/html/xbindex_8h.html @@ -0,0 +1,81 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbindex.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbindex.h File Reference
    +
    + + + + + diff --git a/docs/doxygen/html/xbindex_8h_source.html b/docs/doxygen/html/xbindex_8h_source.html new file mode 100644 index 0000000..81c93eb --- /dev/null +++ b/docs/doxygen/html/xbindex_8h_source.html @@ -0,0 +1,600 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbindex.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbindex.h
    +
    +
    +Go to the documentation of this file.
    1/* xbindex.h
    +
    2
    +
    3XBase64 Software Library
    +
    4
    +
    5Copyright (c) 1997,2003,2014, 2018, 2022 Gary A Kunkel
    +
    6
    +
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    +
    8
    +
    9Email Contact:
    +
    10
    +
    11 XDB-devel@lists.sourceforge.net
    +
    12 XDB-users@lists.sourceforge.net
    +
    13
    +
    14*/
    +
    15
    +
    16
    +
    17#ifndef __XB_INDEX_H__
    +
    18#define __XB_INDEX_H__
    +
    19
    +
    20#ifdef XB_INDEX_SUPPORT
    +
    21
    +
    22
    +
    23#define XB_ADD_KEY 1
    +
    24#define XB_UPD_KEY 2
    +
    25#define XB_DEL_KEY 3
    +
    26
    +
    27namespace xb{
    +
    28
    +
    29
    +
    30
    +
    32// structure for index nodes, each node contains information regarding one block
    +
    33struct XBDLLEXPORT xbIxNode {
    +
    34 xbIxNode *npPrev; // pointer to previous node in chain
    +
    35 xbIxNode *npNext; // pointer to next node in chain
    +
    36 xbUInt32 iCurKeyNo; // current key number in the node, 0 offset
    +
    37 xbUInt32 ulBlockNo; // this block number
    +
    38 xbUInt32 ulBufSize; // size of cpBlockData
    +
    39 char *cpBlockData; // pointer to memory version of block data stored in file
    +
    40};
    +
    42
    +
    43
    +
    45
    +
    120class XBDLLEXPORT xbIx : public xbFile {
    +
    121 public:
    +
    122 xbIx( xbDbf * d );
    +
    123 virtual ~xbIx();
    +
    124
    +
    125 virtual xbInt16 CheckTagIntegrity( void *vpTag, xbInt16 iOpt ) = 0;
    +
    126 virtual xbInt16 Close();
    +
    127 virtual xbInt16 CreateTag( const xbString &sName, const xbString &sKey, const xbString &sFilter, xbInt16 iDescending, xbInt16 iUnique, xbInt16 iOverlay, void **vpTag ) = 0;
    +
    128 virtual xbInt16 FindKey( void *vpTag, const xbString &sKey, xbInt16 iRetrieveSw );
    +
    129 virtual xbInt16 FindKey( void *vpTag, const char * cKey, xbInt32 lKeyLen, xbInt16 iRetrieveSw );
    +
    130 virtual xbInt16 FindKey( void *vpTag, const xbBcd &bcd, xbInt16 iRetrieveSw );
    +
    131 virtual xbInt16 FindKey( void *vpTag, const xbDate &dtKey, xbInt16 iRetrieveSw );
    +
    132 virtual xbInt16 FindKey( void *vpTag, xbDouble dKey, xbInt16 iRetrieveSw );
    +
    133 virtual xbInt16 FindKey( void *vpTag, const void *vKey, xbInt32 lKeyLen, xbInt16 iRetrieveSw ) = 0;
    +
    134 virtual void *GetCurTag() const;
    +
    135 virtual xbDbf *GetDbf() const;
    +
    136
    +
    137 virtual xbString &GetKeyExpression( const void *vpTag ) const = 0;
    +
    138 virtual xbString &GetKeyFilter( const void *vpTag ) const = 0;
    +
    139 virtual char GetKeyType( const void *vpTag ) const = 0;
    +
    140 virtual xbBool GetLocked() const;
    +
    141
    +
    142 virtual xbInt16 GetFirstKey( void *vpTag, xbInt16 iRetrieveSw ) = 0;
    +
    143 virtual xbInt16 GetFirstKey( void *vpTag );
    +
    144 virtual xbInt16 GetFirstKey();
    +
    145
    +
    146 virtual xbInt16 GetLastKey( void *vpTag, xbInt16 lRetrieveSw ) = 0;
    +
    147 virtual xbInt16 GetLastKey( void *vpTag );
    +
    148 virtual xbInt16 GetLastKey();
    +
    149
    +
    150 virtual xbInt16 GetNextKey( void *vpTag, xbInt16 iRetrieveSw ) = 0;
    +
    151 virtual xbInt16 GetNextKey( void *vpTag );
    +
    152 virtual xbInt16 GetNextKey();
    +
    153
    +
    154 virtual xbInt16 GetPrevKey( void *vpTag, xbInt16 iRetrieveSw ) = 0;
    +
    155 virtual xbInt16 GetPrevKey( void *vpTag );
    +
    156 virtual xbInt16 GetPrevKey();
    +
    157
    +
    158 virtual void *GetTag( xbInt16 iTagNo ) const = 0;
    +
    159 virtual void *GetTag( xbString &sTagName ) const = 0;
    +
    160 virtual xbInt16 GetTagCount() const = 0;
    +
    161
    +
    162 virtual xbString &GetTagName( void *vpTag ) const = 0;
    +
    163 virtual const char * GetTagName( void *vpTag, xbInt16 iOpt ) const = 0;
    +
    164 virtual void GetTagName( void *vpTag, xbString &sTagName ) {};
    +
    165
    +
    166 virtual xbBool GetUnique( void *vpTag ) const = 0;
    +
    167 virtual xbBool GetSortOrder( void *vpTag ) const = 0;
    +
    168
    +
    169 virtual xbInt16 Open( const xbString &sFileName );
    +
    170 virtual xbInt16 SetCurTag( xbInt16 iTagNo ) = 0;
    +
    171 virtual xbInt16 SetCurTag( xbString &sTagName ) = 0;
    +
    172 virtual void SetCurTag( void * vpCurTag );
    +
    173 virtual void SetLocked( xbBool bLocked );
    +
    174
    +
    175 virtual void TestStub( char *s, void *vpTag ) {};
    +
    176
    +
    177
    +
    178
    +
    179 virtual xbInt16 Reindex( void **vpTag ) = 0;
    +
    180
    +
    181
    +
    182 #ifdef XB_DEBUG_SUPPORT
    +
    183 virtual xbInt16 DumpFreeBlocks( xbInt16 iOpt = 0 ) { return XB_NO_ERROR; }
    +
    184 virtual xbInt16 DumpHeader( xbInt16 iDestOpt = 0, xbInt16 iFmtOpt = 0 ) = 0;
    +
    185 virtual xbInt16 DumpIxForTag( void *vpTag, xbInt16 iOutputOpt ) = 0;
    +
    186 virtual void DumpIxNodeChain( void *vpTag, xbInt16 iOutputOpt ) const = 0;
    +
    187 virtual xbInt16 DumpNode( void * vpTag, xbIxNode * pNode, xbInt16 iOption ) const;
    +
    188 virtual xbInt16 DumpTagBlocks( xbInt16 iOpt = 1, void *vpTag = NULL ) = 0;
    +
    189
    +
    190 #endif
    +
    191
    +
    192 protected:
    +
    193 friend class xbDbf;
    +
    194
    +
    195 virtual xbInt16 AddKey( void *vpTag, xbUInt32 ulRecNo ) = 0;
    +
    196 virtual xbInt16 AddKeys( xbUInt32 ulRecNo );
    +
    197 virtual xbIxNode *AllocateIxNode( xbUInt32 ulBufSize = 0, xbInt16 iOption = 0 );
    +
    198 virtual xbInt16 BSearchBlock( char cKeyType, xbIxNode *npNode, xbInt32 lKeyLen, const void *vpKey, xbInt32 lSearchKeyLen, xbInt16 &iCompRc, xbBool bDescending = xbFalse ) const;
    +
    199 virtual xbInt16 CheckForDupKeys();
    +
    200 virtual xbInt16 CheckForDupKey( void *vpTag ) = 0;
    +
    201 virtual xbInt16 CompareKey( char cKeyType, const void *v1, const void *v2, size_t lKeyLen ) const;
    +
    202 virtual xbInt16 CreateKeys( xbInt16 iOpt );
    +
    203 virtual xbInt16 CreateKey( void * vpTag, xbInt16 iOpt ) = 0;
    +
    204 virtual xbInt16 DeleteFromNode( void *vpTag, xbIxNode * npNode, xbInt16 iSlotNo ) = 0;
    +
    205 virtual xbInt16 DeleteKeys();
    +
    206 virtual xbInt16 DeleteKey( void *vpTag ) = 0;
    +
    207 virtual xbInt16 DeleteTag( void *vpTag ) = 0;
    +
    208
    +
    209 virtual xbInt16 FindKeyForCurRec( void *vpTag ) = 0;
    +
    210 virtual xbIxNode *FreeNodeChain( xbIxNode *np );
    +
    211 virtual xbInt16 GetBlock( void *vpTag, xbUInt32 ulBlockNo, xbInt16 iOpt, xbUInt32 ulAddlBuf = 0 );
    +
    212 virtual xbInt32 GetKeyCount( xbIxNode *npNode ) const;
    +
    213 virtual char *GetKeyData( xbIxNode *npNode, xbInt16 iKeyNo, xbInt16 iKeyItemLen ) const;
    +
    214 virtual xbInt16 GetKeySts( void *vpTag ) const = 0;
    +
    215 virtual xbInt16 GetLastKey( xbUInt32 ulNodeNo, void *vpTag, xbInt16 lRetrieveSw ) = 0;
    +
    216 virtual xbInt16 InsertNodeL( void *vpTag, xbIxNode * npNode, xbInt16 iSlotNo, char * cpKeyBuf, xbUInt32 uiPtr ) = 0;
    +
    217 virtual xbInt16 InsertNodeI( void *vpTag, xbIxNode * npNode, xbInt16 iSlotNo, xbUInt32 uiPtr ) = 0;
    +
    218 virtual xbInt16 KeyExists( void * ) = 0;
    +
    219 virtual void NodeFree( xbIxNode * ixNode );
    +
    220 virtual xbInt16 ReadHeadBlock( xbInt16 iOpt = 0 ) = 0;
    +
    221 // virtual xbInt16 Reindex( void **vpTag ) = 0;
    +
    222 virtual void SetDbf( xbDbf *dbf );
    +
    223 virtual xbInt16 SplitNodeL( void *vpTag, xbIxNode * npLeft, xbIxNode *npRight, xbInt16 iSlotNo, char *cpKeyBuf, xbUInt32 uiPtr ) = 0;
    +
    224 virtual xbInt16 SplitNodeI( void *vpTag, xbIxNode * npLeft, xbIxNode *npRight, xbInt16 iSlotNo, xbUInt32 uiPtr ) = 0;
    +
    225 virtual xbInt16 UpdateTagKey( char cAction, void *vpTag, xbUInt32 ulRecNo = 0 ) = 0;
    +
    226 virtual xbInt16 WriteHeadBlock( xbInt16 iOption ) = 0;
    +
    227
    +
    228 xbDbf *dbf;
    +
    229 char *cNodeBuf; // pointer to memory for processing in a block of index data
    +
    230 void *vpCurTag; // pointer to active tag. Single index files have only one tag
    +
    231
    +
    232 private:
    +
    233 virtual void AppendNodeChain( void *vpTag, xbIxNode *npNode ) = 0;
    +
    234 virtual xbInt16 GetKeyPtr( void *vpTag, xbInt16 iKeyNo, xbIxNode *npNode, xbUInt32 &ulKeyPtr ) const = 0;
    +
    235 virtual xbBool IsLeaf( void *vpTag, xbIxNode *npNode ) const = 0;
    +
    236 // virtual void SetCurNode( void *vpTag, xbIxNode *npNode ) = 0;
    +
    237
    +
    238 xbBool bLocked; // index file locked?
    +
    239};
    +
    240
    +
    241#ifdef XB_NDX_SUPPORT
    +
    242
    +
    243#define XB_NDX_BLOCK_SIZE 512
    +
    244
    +
    245
    +
    247struct XBDLLEXPORT xbNdxTag {
    +
    248
    +
    249 // NDX File Header Fields
    +
    250 xbUInt32 ulRootBlock; // header node is 0
    +
    251 xbUInt32 ulTotalBlocks; // includes header node
    +
    252 char cKeyType; // C = Char, F = Numeric, D = Date
    +
    253 xbInt16 iKeyLen; // length of key data
    +
    254 xbInt16 iKeysPerBlock; // max number keys per block <=100
    +
    255 xbInt16 iKeyType; // 00 = Char, 01 = Numeric
    +
    256 xbInt16 iKeyItemLen; // KeyLen + 8 bytes
    +
    257 char cSerNo; // rolling incrementing serial number +1 on each index update
    +
    258 xbInt16 iUnique; // True if unique
    +
    259 xbString sKeyExpression; // index expression
    +
    260 // end of NDX Header field
    +
    261
    +
    262 xbExp *exp; // pointer to expression for expression keys
    +
    263 time_t tNodeChainTs; // node chain time stamp
    +
    264 xbIxNode *npNodeChain;
    +
    265 xbIxNode *npCurNode;
    +
    266 char *cpKeyBuf; // key buffer, for searches and adds
    +
    267 char *cpKeyBuf2; // key buffer, for deletes
    +
    268 xbString sTagName; // tag name - is the file name without the extension
    +
    269 xbBool bFoundSts; // key found? used to determine if new key should be added in XB_EMULATE_DBASE mode in AddKey
    +
    270
    +
    271
    +
    272 xbInt16 iKeySts; // key updated? set in method CreateKey, checked in AddKey and DeleteKey routines
    +
    273 // old key filtered new key filtered iKeySts
    +
    274 // Y Y XB_UPD_KEY 2 - update key if changed (delete and add)
    +
    275 // Y N XB_DEL_KEY 3 - delete key
    +
    276 // N Y XB_ADD_KEY 1 - add key
    +
    277 // N N 0 - no update
    +
    278
    +
    279};
    +
    281
    +
    283
    +
    302class XBDLLEXPORT xbIxNdx : public xbIx {
    +
    303 public:
    +
    304 xbIxNdx( xbDbf * d );
    +
    305 ~xbIxNdx();
    +
    306 xbInt16 CheckTagIntegrity( void *vpTag, xbInt16 iOpt );
    +
    307 xbInt16 CreateTag( const xbString &sName, const xbString &sKey, const xbString &sFilter, xbInt16 iDescending, xbInt16 iUnique, xbInt16 iOverlay, void **vpTag );
    +
    308 xbInt16 FindKey( void *vpTag, const void *vpKey, xbInt32 lKeyLen, xbInt16 iRetrieveSw );
    +
    309 xbInt16 GetFirstKey( void *vpTag, xbInt16 iRetrieveSw );
    +
    310
    +
    311 xbInt16 GetLastKey( void *vpTag, xbInt16 iRetrieveSw = 1 );
    +
    312 xbInt16 GetNextKey( void *vpTag, xbInt16 iRetrieveSw = 1 );
    +
    313 xbInt16 GetPrevKey( void *vpTag, xbInt16 iRetrieveSw = 1 );
    +
    314 xbInt32 GetKeyLen ( const void *vpTag ) const;
    +
    315 char GetKeyType ( const void *vpTag ) const;
    +
    316 xbString &GetKeyExpression( const void *vpTag ) const;
    +
    317 xbString &GetKeyFilter( const void *vpTag ) const;
    +
    318 void *GetTag( xbInt16 iTagNo ) const;
    +
    319 void *GetTag( xbString &sTagName ) const;
    +
    320 xbString &GetTagName( void *vpTag ) const;
    +
    321 const char * GetTagName( void *vpTag, xbInt16 iOpt ) const;
    +
    322
    +
    323 xbInt16 GetTagCount() const;
    +
    324 xbBool GetUnique( void *vpTag = NULL ) const;
    +
    325 xbBool GetSortOrder( void *vpTag ) const;
    +
    326 xbInt16 SetCurTag( xbInt16 iTagNo );
    +
    327 xbInt16 SetCurTag( xbString &sTagName );
    +
    328
    +
    329 #ifdef XB_DEBUG_SUPPORT
    +
    330 xbInt16 DumpTagBlocks( xbInt16 iOpt = 1, void *vpTag = NULL );
    +
    331 xbInt16 DumpHeader( xbInt16 iOpt = 0, xbInt16 iFmt = 0 );
    +
    332 xbInt16 DumpIxForTag( void *vpTag, xbInt16 iOutputOpt );
    +
    333 void DumpIxNodeChain( void *vpTag, xbInt16 iOutputOpt ) const;
    +
    334 xbInt16 DumpNode( void * vpTag, xbIxNode * pNode, xbInt16 iOption ) const;
    +
    335 #endif
    +
    336
    +
    337 xbInt16 Reindex( void **vpTag );
    +
    338
    +
    339
    +
    340 protected:
    +
    341 friend class xbDbf;
    +
    342 xbInt16 AddKey( void *vpTag, xbUInt32 ulRecNo );
    +
    343 xbIxNode *AllocateIxNode( xbUInt32 ulBufSize = 0, xbInt16 iOption = 0 );
    +
    344 xbInt16 CheckForDupKey( void *vpTag );
    +
    345 xbIxNode *CreateIxNode( xbUInt32 ulBufSize );
    +
    346 xbInt16 CreateKey( void * vpTag, xbInt16 iOpt );
    +
    347 xbInt16 DeleteFromNode( void *vpTag, xbIxNode * npNode, xbInt16 iSlotNo );
    +
    348 xbInt16 DeleteKey( void *vpTag );
    +
    349 xbInt16 DeleteTag( void *vpTag );
    +
    350 xbInt16 FindKeyForCurRec( void *vpTag );
    +
    351 xbInt16 GetKeyTypeN( const void *vpTag ) const;
    +
    352 xbInt16 GetKeySts( void *vpTag ) const;
    +
    353 xbInt16 GetLastKey( xbUInt32 ulNodeNo, void *vpTag, xbInt16 iRetrieveSw = 1 );
    +
    354 xbInt16 InsertNodeI( void *vpTag, xbIxNode * npNode, xbInt16 iSlotNo, xbUInt32 uiPtr );
    +
    355 xbInt16 InsertNodeL( void *vpTag, xbIxNode * npNode, xbInt16 iSlotNo, char * cpKeyBuf, xbUInt32 uiPtr );
    +
    356 xbInt16 KeyExists( void *vpTag = NULL );
    +
    357 xbInt16 ReadHeadBlock(xbInt16 iOpt); // read the header node of the disk NDX file
    +
    358// xbInt16 Reindex( void **vpTag );
    +
    359 xbInt16 SplitNodeI( void *vpTag, xbIxNode * npLeft, xbIxNode *npRight, xbInt16 iSlotNo, xbUInt32 uiPtr );
    +
    360 xbInt16 SplitNodeL( void *vpTag, xbIxNode * npLeft, xbIxNode *npRight, xbInt16 iSlotNo, char *cpKeyBuf, xbUInt32 uiPtr );
    +
    361 xbInt16 UpdateTagKey( char cAction, void *vpTag, xbUInt32 ulRecNo = 0 );
    +
    362 xbInt16 WriteHeadBlock( xbInt16 iOption );
    +
    363
    +
    364 private:
    +
    365 xbInt16 AddKeyNewRoot( xbNdxTag *npTag, xbIxNode *npLeft, xbIxNode *npRight );
    +
    366 void AppendNodeChain( void *vpTag, xbIxNode *npNode );
    +
    367 xbInt16 GetDbfPtr( void *vpTag, xbInt16 iKeyNo, xbIxNode *npNode, xbUInt32 &ulDbfPtr ) const;
    +
    368 xbInt16 GetKeyPtr( void *vpTag, xbInt16 iKeyNo, xbIxNode *npNode, xbUInt32 &ulKeyPtr ) const;
    +
    369 xbInt16 GetLastKeyForBlockNo( void *vpTag, xbUInt32 ulBlockNo, char *cpKeyBuf );
    +
    370 xbBool IsLeaf( void *vpTag, xbIxNode *npNode ) const;
    +
    371 xbInt16 KeySetPosAdd( xbNdxTag *npTag, xbUInt32 ulAddKeyRecNo );
    +
    372 xbInt16 KeySetPosDel( xbNdxTag *npTag );
    +
    373 xbNdxTag *ndxTag;
    +
    374};
    +
    375
    +
    376#endif /* XB_NDX_SUPPORT */
    +
    377
    +
    378
    +
    379#ifdef XB_MDX_SUPPORT
    +
    380//#define XB_MDX_BLOCK_SIZE 1024
    +
    381
    +
    382struct XBDLLEXPORT xbMdxTag {
    +
    383
    +
    384 // next 7 fields comprise the tag table entry
    +
    385 xbUInt32 ulTagHdrPageNo; // 512 byte page number, NOT block number
    +
    386 char cTagName[11];
    +
    387 char cKeyFmt; // always 0x10 w/ DBase V7
    +
    388 char cLeftChild; // cFwdTagThread
    +
    389 char cRightChild; // cFwdTagThread2
    +
    390 char cParent; // cBwdTagThread
    +
    391 char c2;
    +
    392 char cKeyType; // C,D,N
    +
    393
    +
    394 xbUInt32 ulRootPage; // 512 byte page number, NOT block number
    +
    395 xbUInt32 ulTagSize; // Number of 512 byte pages allocated to the tag. Tag size of two is a single 1024 block
    +
    396
    +
    397 char cKeyFmt2; // 0x10 - base
    +
    398 // 0x08 - descending
    +
    399 // 0x40 - unique
    +
    400 char cKeyType2;
    +
    401 // one unused byte fits here
    +
    402
    +
    403 char cTag11; // dbase sets to 0x1B
    +
    404 xbInt16 iKeyLen;
    +
    405 xbInt16 iKeysPerBlock;
    +
    406 xbInt16 iSecKeyType;
    +
    407 xbInt16 iKeyItemLen; // iKeyLen + 4
    +
    408
    +
    409 char cSerialNo; // Increments +1 for each tag update
    +
    410 char cUnique;
    +
    411 xbString *sKeyExp; // Key expression
    +
    412 char cHasFilter; // 0x00 or 0x01
    +
    413 char cHasKeys; // 0x00 or 0x01
    +
    414 xbUInt32 ulLeftChild; // dbase 7 sets this to the root page on tag creation
    +
    415 xbUInt32 ulRightChild; // dbase 7 sets this to the root page on tag creation
    +
    416
    +
    417 char cTagYY;
    +
    418 char cTagMM;
    +
    419 char cTagDD;
    +
    420
    +
    421 char cKeyFmt3; // dbase 7 sets this 0x01 if discreet field or 0x00 if calculated or combination field key expression on tag creation
    +
    422
    +
    423 xbString *sFiltExp; // Filter expression
    +
    424
    +
    425 time_t tNodeChainTs;
    +
    426 xbIxNode *npNodeChain;
    +
    427 xbIxNode *npCurNode;
    +
    428 xbExp *exp; // pointer to expression for expression based tags
    +
    429 xbExp *filter; // pointer to expression for index filter
    +
    430
    +
    431 char *cpKeyBuf; // key buffer
    +
    432 char *cpKeyBuf2; // key buffer
    +
    433 xbString *sTagName; // string tag name
    +
    434
    +
    435
    +
    436 xbMdxTag *next;
    +
    437 xbBool bFoundSts; // key found? used to determine if new key should be added in XB_EMULATE_DBASE mode in AddKey
    +
    438
    +
    439
    +
    440 xbInt16 iKeySts; // key updated? set in method CreateKey, checked in AddKey and DeleteKey routines
    +
    441 // old key filtered new key filtered iKeySts
    +
    442 // Y Y XB_UPD_KEY 2 - update key if changed (delete and add)
    +
    443 // Y N XB_DEL_KEY 3 - delete key
    +
    444 // N Y XB_ADD_KEY 1 - add key
    +
    445 // N N 0 - no update
    +
    446
    +
    447
    +
    448};
    +
    449
    +
    450
    +
    451class XBDLLEXPORT xbIxMdx : public xbIx {
    +
    452 public:
    +
    453 xbIxMdx( xbDbf * d );
    +
    454 ~xbIxMdx();
    +
    455 virtual xbInt16 CheckTagIntegrity( void *vpTag, xbInt16 iOpt );
    +
    456 virtual xbInt16 CreateTag( const xbString &sName, const xbString &sKey, const xbString &sFilter, xbInt16 iDescending, xbInt16 iUnique, xbInt16 iOverlay, void **vpTag );
    +
    457 virtual xbInt16 FindKey( void *vpTag, const void *vKey, xbInt32 lKeyLen, xbInt16 iRetrieveSw );
    +
    458 virtual xbInt16 FindKey( void *vpTag, xbDouble dKey, xbInt16 iRetrieveSw );
    +
    459 virtual xbInt16 GetFirstKey( void *vpTag, xbInt16 lRetrieveSw );
    +
    460 virtual xbString &GetKeyExpression( const void *vpTag ) const;
    +
    461 virtual xbString &GetKeyFilter( const void *vpTag ) const;
    +
    462 virtual char GetKeyType( const void *vpTag ) const;
    +
    463 virtual xbInt16 GetLastKey( void *vpTag, xbInt16 lRetrieveSw );
    +
    464 virtual xbInt16 GetNextKey( void *vpTag, xbInt16 lRetrieveSw );
    +
    465 virtual xbInt16 GetPrevKey( void *vpTag, xbInt16 lRetrieveSw );
    +
    466 virtual xbBool GetReuseEmptyNodesSw() const;
    +
    467 virtual xbBool GetSortOrder( void *vpTag ) const;
    +
    468 virtual void *GetTag( xbInt16 iTagNo ) const;
    +
    469 virtual void *GetTag( xbString &sTagName ) const;
    +
    470 virtual xbInt16 GetTagCount() const;
    +
    471
    +
    472 virtual xbString &GetTagName( void *vpTag ) const;
    +
    473 virtual const char * GetTagName( void *vpTag, xbInt16 iOpt ) const;
    +
    474 virtual void GetTagName( void *vpTag, xbString &sTagName );
    +
    475
    +
    476 virtual xbInt16 GetUnique( void *vpTag ) const;
    +
    477 virtual xbInt16 SetCurTag( xbInt16 iTagNo );
    +
    478 virtual xbInt16 SetCurTag( xbString &sTagName );
    +
    479 void SetReuseEmptyNodesSw( xbBool bReuse );
    +
    480
    +
    481 void TestStub( char *s, void *vpTag );
    +
    482
    +
    483
    +
    484 virtual xbInt16 Reindex( void **vpTag );
    +
    485
    +
    486
    +
    487 protected:
    +
    488 friend class xbDbf;
    +
    489
    +
    490 xbInt16 AddKey( void *vpTag, xbUInt32 ulRecNo );
    +
    491 xbIxNode *AllocateIxNode( xbMdxTag * mpTag, xbUInt32 ulBufSize, xbUInt32 ulBlock2 );
    +
    492 void CalcBtreePointers();
    +
    493 char CalcTagKeyFmt( xbExp &exp );
    +
    494
    +
    495 xbInt16 CheckForDupKey( void *vpTag );
    +
    496 virtual xbInt16 Close();
    +
    497 xbInt16 CreateKey( void * vpTag, xbInt16 iOpt );
    +
    498 xbInt16 DeleteFromNode( void *vpTag, xbIxNode * npNode, xbInt16 iSlotNo );
    +
    499 xbInt16 DeleteKey( void *vpTag );
    +
    500
    +
    501 virtual xbInt16 DeleteTag( void *vpTag );
    +
    502
    +
    503 xbInt16 FindKeyForCurRec( void *vpTag );
    +
    504 xbInt16 GetKeySts( void *vpTag ) const;
    +
    505 xbInt16 GetLastKey( xbUInt32 ulBlockNo, void *vpTag, xbInt16 lRetrieveSw );
    +
    506 void *GetTagTblPtr() const;
    +
    507
    +
    508 xbInt16 HarvestTagNodes( xbMdxTag *mpTag, xbBool bRecycleRoot = xbFalse );
    +
    509 void Init( xbInt16 iOpt = 0 );
    +
    510 xbInt16 InsertNodeI( void *vpTag, xbIxNode *npNode, xbInt16 iSlotNo, xbUInt32 uiPtr );
    +
    511 xbInt16 InsertNodeL( void *vpTag, xbIxNode *npNode, xbInt16 iSlotNo, char *cpKeyBuf, xbUInt32 uiPtr );
    +
    512 xbInt16 KeyExists( void * );
    +
    513 xbInt16 LoadTagTable();
    +
    514 xbInt16 ReadHeadBlock(xbInt16 iOpt); // read the header node of the disk file
    +
    515 //virtual xbInt16 Reindex( void **vpTag );
    +
    516 xbInt16 SplitNodeI( void *vpTag, xbIxNode * npLeft, xbIxNode *npRight, xbInt16 iSlotNo, xbUInt32 uiPtr );
    +
    517 xbInt16 SplitNodeL( void *vpTag, xbIxNode * npLeft, xbIxNode *npRight, xbInt16 iSlotNo, char *cpKeyBuf, xbUInt32 uiPtr );
    +
    518 xbInt16 UpdateTagKey( char cAction, void *vpTag, xbUInt32 ulRecNo = 0 );
    +
    519 xbInt16 WriteHeadBlock( xbInt16 iOption );
    +
    520
    +
    521 #ifdef XB_DEBUG_SUPPORT
    +
    522 xbInt16 DumpTagBlocks( xbInt16 iOpt = 1, void *vpTag = NULL );
    +
    523 xbInt16 DumpFreeBlocks( xbInt16 iOpt = 0 );
    +
    524 xbInt16 DumpHeader( xbInt16 iOpt = 0, xbInt16 iFmtOpt = 0 );
    +
    525 xbInt16 DumpIxForTag( void *vpTag, xbInt16 iOutputOpt );
    +
    526 void DumpIxNodeChain( void *vpTag, xbInt16 iOutputOpt ) const;
    +
    527 #endif
    +
    528
    +
    529
    +
    530 xbMdxTag *mdxTagTbl;
    +
    531
    +
    532// MDX File Header Fields
    +
    533 char cVersion;
    +
    534 char cCreateYY;
    +
    535 char cCreateMM;
    +
    536 char cCreateDD;
    +
    537 xbString sFileName;
    +
    538 xbInt16 iBlockFactor; // 1-32 #of 512 byte segments in a block
    +
    539
    +
    540 // use file version
    +
    541 // xbInt16 iBlockSize; // Stored at the xbFile level
    +
    542
    +
    543 char cProdIxFlag;
    +
    544 char cTagEntryCnt;
    +
    545 xbInt16 iTagLen;
    +
    546 xbInt16 iTagUseCnt;
    +
    547 char cNextTag; // byte 28 +1
    +
    548 char c1B; // always 0x1B
    +
    549 xbUInt32 ulPageCnt; // number of 512 byte pages in the mdx file
    +
    550 xbUInt32 ulFirstFreePage; // page number corresponding to the next free block
    +
    551 xbUInt32 ulNoOfBlockAvail; // might be improperly named?? not sure how it is used
    +
    552 char cUpdateYY;
    +
    553 char cUpdateMM;
    +
    554 char cUpdateDD;
    +
    555 // end of MDX Header fields
    +
    556
    +
    557
    +
    558 xbBool bReuseEmptyNodes; // Reuese empty MDX nodes when all keys deleted?
    +
    559 // DBase 7.x and MS ODBC drivers do not reuse empty nodes, leaves them stranded in the file
    +
    560 // Codebase 6.x reuses empty nodes.
    +
    561 // Setting this to True will reuse empty nodes in the same manner Codebase 6.x reuses them.
    +
    562
    +
    563
    +
    564 private:
    +
    565 xbInt16 AddKeyNewRoot( xbMdxTag *npTag, xbIxNode *npLeft, xbIxNode *npRight );
    +
    566 void AppendNodeChain( void *vpTag, xbIxNode *npNode );
    +
    567 xbUInt32 BlockToPage( xbUInt32 ulBlockNo );
    +
    568 xbMdxTag *ClearTagTable();
    +
    569 xbInt16 DumpBlock( xbInt16 iOpt, xbUInt32 ulBlockNo, xbMdxTag * mpTag );
    +
    570 xbInt16 GetDbfPtr( void *vpTag, xbInt16 iKeyNo, xbIxNode *npNode, xbUInt32 &ulDbfPtr ) const;
    +
    571 xbInt16 GetKeyPtr( void *vpTag, xbInt16 iKeyNo, xbIxNode *npNode, xbUInt32 &ulKeyPtr ) const;
    +
    572 xbInt16 GetLastKeyForBlockNo( void *vpTag, xbUInt32 ulBlockNo, char *cpKeyBuf );
    +
    573 xbInt16 HarvestEmptyNode( xbMdxTag *mpTag, xbIxNode *npNode, xbInt16 iOpt, xbBool bHarvestRoot = xbFalse );
    +
    574 xbBool IsLeaf( void *vpTag, xbIxNode *npNode ) const;
    +
    575 xbInt16 KeySetPosAdd( xbMdxTag *mpTag, xbUInt32 ulAddKeyRecNo );
    +
    576 xbInt16 KeySetPosDel( xbMdxTag *mpTag );
    +
    577 xbInt16 LoadTagDetail( xbInt16 iOption, xbMdxTag *tte );
    +
    578 xbUInt32 PageToBlock( xbUInt32 ulPageNo );
    +
    579 xbInt16 TagSerialNo( xbInt16 iOption, xbMdxTag *mpTag );
    +
    580 xbInt16 UpdateTagSize( xbMdxTag *mpTag, xbUInt32 ulTagSz );
    +
    581
    +
    582 #ifdef XB_DEBUG_SUPPORT
    +
    583 xbInt16 PrintKey( void *vpTag, xbIxNode *npNode, xbInt16 iKeyNo, xbInt16 iDepth, char cType, xbInt16 iOutputOpt );
    +
    584 #endif
    +
    585
    +
    586
    +
    587 };
    +
    588 #endif /* XB_MDX_SUPPORT */
    +
    589
    +
    590
    +
    591#ifdef XB_TDX_SUPPORT
    +
    592
    +
    593class XBDLLEXPORT xbIxTdx : public xbIxMdx {
    +
    594 public:
    +
    595 xbIxTdx( xbDbf * d );
    +
    596 ~xbIxTdx();
    +
    597
    +
    598 xbInt16 CreateTag( const xbString &sName, const xbString &sKey, const xbString &sFilter, xbInt16 iDescending, xbInt16 iUnique, xbInt16 iOverlay, void **vpTag );
    +
    599
    +
    600 protected:
    +
    601 friend class xbDbf;
    +
    602 xbInt16 Close();
    +
    603 xbInt16 DeleteTag( void *vpTag );
    +
    604
    +
    605 private:
    +
    606};
    +
    607
    +
    608#endif /* XB_TDX_SUPPORT */
    +
    609
    +
    610
    +
    611 } /* namespace xb */
    +
    612 #endif /* XB_INDEX_SUPPORT */
    +
    613#endif /* __XB_INDEX_H__ */
    +
    Definition: xbdate.cpp:19
    +
    double xbDouble
    Definition: xbtypes.h:23
    +
    short int xbBool
    Definition: xbtypes.h:24
    +
    class XBDLLEXPORT xbDbf
    Definition: xbtblmgr.h:28
    +
    #define XB_NO_ERROR
    Definition: xbretcod.h:24
    +
    #define xbFalse
    Definition: xbtypes.h:29
    +
    + + + + diff --git a/docs/doxygen/html/xbinsert_8cpp.html b/docs/doxygen/html/xbinsert_8cpp.html new file mode 100644 index 0000000..e460688 --- /dev/null +++ b/docs/doxygen/html/xbinsert_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/sql/xbinsert.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbinsert.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbixbase_8cpp.html b/docs/doxygen/html/xbixbase_8cpp.html new file mode 100644 index 0000000..150f9fd --- /dev/null +++ b/docs/doxygen/html/xbixbase_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbixbase.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbixbase.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbixmdx_8cpp.html b/docs/doxygen/html/xbixmdx_8cpp.html new file mode 100644 index 0000000..f6dc5f6 --- /dev/null +++ b/docs/doxygen/html/xbixmdx_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbixmdx.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbixmdx.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbixndx_8cpp.html b/docs/doxygen/html/xbixndx_8cpp.html new file mode 100644 index 0000000..fd2aad2 --- /dev/null +++ b/docs/doxygen/html/xbixndx_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbixndx.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbixndx.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbixtdx_8cpp.html b/docs/doxygen/html/xbixtdx_8cpp.html new file mode 100644 index 0000000..77685ef --- /dev/null +++ b/docs/doxygen/html/xbixtdx_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbixtdx.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbixtdx.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xblnklst_8h.html b/docs/doxygen/html/xblnklst_8h.html new file mode 100644 index 0000000..0208dc2 --- /dev/null +++ b/docs/doxygen/html/xblnklst_8h.html @@ -0,0 +1,81 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xblnklst.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xblnklst.h File Reference
    +
    + + + + + diff --git a/docs/doxygen/html/xblnklst_8h_source.html b/docs/doxygen/html/xblnklst_8h_source.html new file mode 100644 index 0000000..8e0e24a --- /dev/null +++ b/docs/doxygen/html/xblnklst_8h_source.html @@ -0,0 +1,341 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xblnklst.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xblnklst.h
    +
    +
    +Go to the documentation of this file.
    1/* xblnklst.h
    +
    2
    +
    3XBase64 Software Library
    +
    4
    +
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    +
    6
    +
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    +
    8
    +
    9Email Contact:
    +
    10
    +
    11 XDB-devel@lists.sourceforge.net
    +
    12 XDB-users@lists.sourceforge.net
    +
    13
    +
    14*/
    +
    15
    +
    16
    +
    17#ifndef __XB_XBLNKLST_H__
    +
    18#define __XB_XBLNKLST_H__
    +
    19
    +
    20#ifdef XB_LINKLIST_SUPPORT
    +
    21
    +
    22namespace xb{
    +
    23
    +
    24
    +
    25template<class xbNodeType>
    +
    26class XBDLLEXPORT xbLinkList {
    +
    27 public:
    +
    28 xbLinkList();
    +
    29 ~xbLinkList();
    +
    30
    +
    31 xbLinkListNode<xbNodeType> *GetHeadNode() const;
    +
    32 xbLinkListNode<xbNodeType> *GetEndNode() const;
    +
    33 xbLinkListNode<xbNodeType> *GetNodeForNo( xbUInt32 ulNodeNo ) const;
    +
    34
    +
    35 void Clear();
    +
    36 xbUInt32 GetNodeCnt () const;
    +
    37 xbInt16 InsertAtEnd ( const xbNodeType &xbLLN );
    +
    38 xbInt16 InsertAtFront ( const xbNodeType &xbLLN );
    +
    39 xbInt16 RemoveByVal ( const xbNodeType &xbLLN );
    +
    40 xbInt16 RemoveFromEnd ();
    +
    41 xbInt16 RemoveFromEnd ( xbNodeType &xbLLN );
    +
    42 xbInt16 RemoveFromFront( xbNodeType &xbLLN );
    +
    43 xbInt16 SearchFor ( const xbNodeType &xbLLN );
    +
    44
    +
    45 private:
    +
    46 xbUInt32 ulNodeCnt;
    +
    47 xbLinkListNode<xbNodeType> *llStartPtr;
    +
    48 xbLinkListNode<xbNodeType> *llEndPtr;
    +
    49};
    +
    50
    +
    51template<class xbNodeType>
    +
    52xbLinkList<xbNodeType>::xbLinkList(){
    +
    53 ulNodeCnt = 0;
    +
    54 llStartPtr = NULL;
    +
    55 llEndPtr = NULL;
    +
    56}
    +
    57
    +
    58template<class xbNodeType>
    +
    59xbLinkList<xbNodeType>::~xbLinkList(){
    +
    60 Clear();
    +
    61}
    +
    62
    +
    63template<class xbNodeType>
    +
    64void xbLinkList<xbNodeType>::Clear(){
    +
    65 xbLinkListNode<xbNodeType> *cPtr = llStartPtr, *tPtr;
    +
    66 for( xbUInt32 i = 0; i < ulNodeCnt; i++ ){
    +
    67 tPtr = cPtr;
    +
    68 cPtr = cPtr->GetNextNode();
    +
    69 delete tPtr;
    +
    70 }
    +
    71 ulNodeCnt = 0;
    +
    72 llStartPtr = NULL;
    +
    73 llEndPtr = NULL;
    +
    74}
    +
    75
    +
    76
    +
    77template<class xbNodeType>
    +
    78xbLinkListNode<xbNodeType> *xbLinkList<xbNodeType>::GetHeadNode() const{
    +
    79 return llStartPtr;
    +
    80}
    +
    81
    +
    82template<class xbNodeType>
    +
    83xbLinkListNode<xbNodeType> *xbLinkList<xbNodeType>::GetEndNode() const{
    +
    84 return llEndPtr;
    +
    85}
    +
    86
    +
    87
    +
    88template<class xbNodeType>
    +
    89xbLinkListNode<xbNodeType> *xbLinkList<xbNodeType>::GetNodeForNo( xbUInt32 ulNo ) const{
    +
    90
    +
    91 xbLinkListNode<xbNodeType> *cPtr = llStartPtr;
    +
    92 xbUInt32 i;
    +
    93 for( i = 0; i < ulNo && i < ulNodeCnt; i++ )
    +
    94 cPtr = cPtr->GetNextNode();
    +
    95
    +
    96 if( i == ulNo )
    +
    97 return cPtr;
    +
    98 else
    +
    99 return 0;
    +
    100}
    +
    101
    +
    102
    +
    103
    +
    104template<class xbNodeType>
    +
    105xbUInt32 xbLinkList<xbNodeType>::GetNodeCnt() const{
    +
    106 return ulNodeCnt;
    +
    107}
    +
    108
    +
    109template<class xbNodeType>
    +
    110xbInt16 xbLinkList<xbNodeType>::InsertAtFront( const xbNodeType & ntKey ){
    +
    111
    +
    112 xbLinkListNode<xbNodeType> *p = new xbLinkListNode<xbNodeType>( ntKey );
    +
    113 if( p == 0 )
    +
    114 return XB_NO_MEMORY;
    +
    115
    +
    116 if( ulNodeCnt > 0 ){
    +
    117 llStartPtr->SetPrevNode( p );
    +
    118 p->SetNextNode( llStartPtr );
    +
    119 } else {
    +
    120 llEndPtr = p;
    +
    121 }
    +
    122
    +
    123 llStartPtr = p;
    +
    124 ulNodeCnt++;
    +
    125 return XB_NO_ERROR;
    +
    126}
    +
    127
    +
    128template<class xbNodeType>
    +
    129xbInt16 xbLinkList<xbNodeType>::InsertAtEnd( const xbNodeType & ntKey ){
    +
    130
    +
    131 xbLinkListNode<xbNodeType> *p = new xbLinkListNode<xbNodeType>( ntKey );
    +
    132 if( p == 0 )
    +
    133 return XB_NO_MEMORY;
    +
    134
    +
    135 if( ulNodeCnt > 0 ){
    +
    136 llEndPtr->SetNextNode( p );
    +
    137 p->SetPrevNode( llEndPtr );
    +
    138 llEndPtr = p;
    +
    139 } else {
    +
    140 llStartPtr = p;
    +
    141 }
    +
    142
    +
    143 llEndPtr = p;
    +
    144 ulNodeCnt++;
    +
    145 return XB_NO_ERROR;
    +
    146}
    +
    147
    +
    148
    +
    149
    +
    150template<class xbNodeType>
    +
    151xbInt16 xbLinkList<xbNodeType>::RemoveByVal( const xbNodeType & ntKey ){
    +
    152 // Remove the first instance of ntKey from the node chain
    +
    153 xbLinkListNode<xbNodeType> *currPtr = llStartPtr;
    +
    154 xbLinkListNode<xbNodeType> *prevPtr = NULL;
    +
    155
    +
    156 for( xbUInt32 i = 0; i < ulNodeCnt; i++ ){
    +
    157 if( currPtr->GetKey() == ntKey ){
    +
    158 if( prevPtr == NULL ){ //then this is the first node
    +
    159 llStartPtr = currPtr->GetNextNode();
    +
    160 if( llStartPtr ) // if more than one link in the linked list
    +
    161 llStartPtr->SetPrevNode( NULL );
    +
    162 delete currPtr;
    +
    163 ulNodeCnt--;
    +
    164 return i + 1;
    +
    165 }
    +
    166 else {
    +
    167 prevPtr->SetNextNode( currPtr->GetNextNode());
    +
    168 if( currPtr->GetNextNode())
    +
    169 currPtr->GetNextNode()->SetPrevNode( prevPtr );
    +
    170 delete currPtr;
    +
    171 ulNodeCnt--;
    +
    172 return i + 1;
    +
    173 }
    +
    174 }
    +
    175 prevPtr = currPtr;
    +
    176 currPtr = currPtr->GetNextNode();
    +
    177 }
    +
    178 return XB_NOT_FOUND;
    +
    179}
    +
    180
    +
    181
    +
    182template<class xbNodeType>
    +
    183xbInt16 xbLinkList<xbNodeType>::RemoveFromFront( xbNodeType & ntKey ){
    +
    184
    +
    185 if( ulNodeCnt <= 0 )
    +
    186 return XB_INVALID_NODELINK;
    +
    187 xbLinkListNode<xbNodeType> *p = llStartPtr;
    +
    188 llStartPtr = p->GetNextNode();
    +
    189 if( llStartPtr )
    +
    190 llStartPtr->SetPrevNode( NULL );
    +
    191 ntKey = p->GetKey();
    +
    192 delete p;
    +
    193 ulNodeCnt--;
    +
    194 return XB_NO_ERROR;
    +
    195}
    +
    196
    +
    197
    +
    198template<class xbNodeType>
    +
    199xbInt16 xbLinkList<xbNodeType>::RemoveFromEnd( xbNodeType & ntKey ){
    +
    200
    +
    201 if( ulNodeCnt <= 0 )
    +
    202 return XB_INVALID_NODELINK;
    +
    203 xbLinkListNode<xbNodeType> *p = llEndPtr;
    +
    204 if( p->GetPrevNode()){
    +
    205 llEndPtr = p->GetPrevNode();
    +
    206 llEndPtr->SetNextNode( NULL );
    +
    207 } else {
    +
    208 // there are no more nodes
    +
    209 llStartPtr = NULL;
    +
    210 llEndPtr = NULL;
    +
    211 }
    +
    212 ntKey = p->GetKey();
    +
    213 delete p;
    +
    214 ulNodeCnt--;
    +
    215 return XB_NO_ERROR;
    +
    216}
    +
    217
    +
    218
    +
    219template<class xbNodeType>
    +
    220xbInt16 xbLinkList<xbNodeType>::RemoveFromEnd(){
    +
    221
    +
    222 if( ulNodeCnt <= 0 )
    +
    223 return XB_INVALID_NODELINK;
    +
    224 xbLinkListNode<xbNodeType> *p = llEndPtr;
    +
    225 if( p->GetPrevNode()){
    +
    226 llEndPtr = p->GetPrevNode();
    +
    227 llEndPtr->SetNextNode( NULL );
    +
    228 } else {
    +
    229 // there are no more nodes
    +
    230 llStartPtr = NULL;
    +
    231 llEndPtr = NULL;
    +
    232 }
    +
    233 delete p->GetKey();
    +
    234 delete p;
    +
    235 ulNodeCnt--;
    +
    236 return XB_NO_ERROR;
    +
    237}
    +
    238
    +
    239
    +
    240template<class xbNodeType>
    +
    241xbInt16 xbLinkList<xbNodeType>::SearchFor( const xbNodeType & ntKey ){
    +
    242
    +
    243 xbLinkListNode<xbNodeType> *cPtr = llStartPtr;
    +
    244 for( xbUInt32 i = 0; i < ulNodeCnt; i++ ){
    +
    245 if( cPtr->GetKey() == ntKey )
    +
    246 return i+1;
    +
    247 cPtr = cPtr->GetNextNode();
    +
    248 }
    +
    249 return XB_NO_ERROR;
    +
    250
    +
    251}
    +
    252} // namespace
    +
    253
    +
    254#endif // XB_LINKLIST_SUPPORT
    +
    255#endif // XB_XBLNKLST_H__
    +
    256
    +
    257
    +
    Definition: xbdate.cpp:19
    +
    #define XB_INVALID_NODELINK
    Definition: xbretcod.h:29
    +
    #define XB_NOT_FOUND
    Definition: xbretcod.h:41
    +
    #define XB_NO_ERROR
    Definition: xbretcod.h:24
    +
    #define XB_NO_MEMORY
    Definition: xbretcod.h:25
    +
    + + + + diff --git a/docs/doxygen/html/xblnklstord_8h.html b/docs/doxygen/html/xblnklstord_8h.html new file mode 100644 index 0000000..630dd10 --- /dev/null +++ b/docs/doxygen/html/xblnklstord_8h.html @@ -0,0 +1,81 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xblnklstord.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xblnklstord.h File Reference
    +
    + + + + + diff --git a/docs/doxygen/html/xblnklstord_8h_source.html b/docs/doxygen/html/xblnklstord_8h_source.html new file mode 100644 index 0000000..af441c9 --- /dev/null +++ b/docs/doxygen/html/xblnklstord_8h_source.html @@ -0,0 +1,455 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xblnklstord.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xblnklstord.h
    +
    +
    +Go to the documentation of this file.
    1/* xblnklstord.h
    +
    2
    +
    3XBase64 Software Library
    +
    4
    +
    5Copyright (c) 1997,2003,2014,2019,2022 Gary A Kunkel
    +
    6
    +
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    +
    8
    +
    9Email Contact:
    +
    10
    +
    11 XDB-devel@lists.sourceforge.net
    +
    12 XDB-users@lists.sourceforge.net
    +
    13
    +
    14*/
    +
    15
    +
    16
    +
    17// Ordered link list
    +
    18
    +
    19
    +
    20
    +
    21#ifndef __XB_XBLNKLSTORD_H__
    +
    22#define __XB_XBLNKLSTORD_H__
    +
    23
    +
    24#ifdef XB_LINKLIST_SUPPORT
    +
    25
    +
    26
    +
    27namespace xb{
    +
    28
    +
    29
    +
    30template<class xbNodeType>
    +
    31class XBDLLEXPORT xbLinkListOrd {
    +
    32 public:
    +
    33 xbLinkListOrd();
    +
    34 ~xbLinkListOrd();
    +
    35
    +
    36 void Clear();
    +
    37 xbLinkListNode<xbNodeType> *GetHeadNode() const;
    +
    38 xbLinkListNode<xbNodeType> *GetEndNode() const;
    +
    39 xbLinkListNode<xbNodeType> *GetNodeForKey( const xbString &sKey ) const;
    +
    40
    +
    41 xbInt16 GetDataForKey ( const xbNodeType &ntKey, xbString &sData );
    +
    42
    +
    43 xbBool GetDupKeys ();
    +
    44
    +
    45 xbUInt32 GetNodeCnt () const;
    +
    46 xbUInt32 GetNodeCnt ( const xbString &sNodeKey ) const;
    +
    47 xbInt16 InsertKey ( const xbNodeType &ntKey );
    +
    48 xbInt16 InsertKey ( const xbNodeType &ntKey, const xbString &sData );
    +
    49 xbInt16 InsertKey ( const xbNodeType &ntKey, xbUInt32 ulData );
    +
    50
    +
    51 xbBool KeyExists ( const xbNodeType &ntKey ) const;
    +
    52 xbInt16 RemoveKey ( const xbNodeType &ntKey );
    +
    53 xbInt16 RemoveFromEnd ( xbNodeType &ntKey );
    +
    54 xbInt16 RemoveFromFront( xbNodeType &ntKey );
    +
    55 xbInt16 RemoveFromFront();
    +
    56 void SetDupKeys ( xbBool bAllowDupKeys );
    +
    57 xbInt16 UpdateForKey ( const xbNodeType &ntKey, const xbString &sData );
    +
    58
    +
    59
    +
    60 private:
    +
    61 xbUInt32 ulNodeCnt;
    +
    62 xbBool bAllowDupKeys;
    +
    63 xbLinkListNode<xbNodeType> *llStartPtr;
    +
    64 xbLinkListNode<xbNodeType> *llEndPtr;
    +
    65
    +
    66};
    +
    67
    +
    68
    +
    69template<class xbNodeType>
    +
    70xbLinkListOrd<xbNodeType>::xbLinkListOrd(){
    +
    71 bAllowDupKeys = xbTrue; // default setting - allow duplicate keys
    +
    72 ulNodeCnt = 0;
    +
    73 llStartPtr = NULL;
    +
    74 llEndPtr = NULL;
    +
    75}
    +
    76
    +
    77template<class xbNodeType>
    +
    78xbLinkListOrd<xbNodeType>::~xbLinkListOrd(){
    +
    79 Clear();
    +
    80}
    +
    81
    +
    82template<class xbNodeType>
    +
    83void xbLinkListOrd<xbNodeType>::Clear(){
    +
    84 xbLinkListNode<xbNodeType> *cPtr = llStartPtr, *tPtr;
    +
    85 for( xbUInt32 i = 0; i < ulNodeCnt; i++ ){
    +
    86 tPtr = cPtr;
    +
    87 cPtr = cPtr->GetNextNode();
    +
    88
    +
    89 // next line might cause seg faults
    +
    90 // delete tPtr->GetData();
    +
    91
    +
    92 delete tPtr;
    +
    93 }
    +
    94 ulNodeCnt = 0;
    +
    95 llStartPtr = NULL;
    +
    96 llEndPtr = NULL;
    +
    97}
    +
    98
    +
    99template<class xbNodeType>
    +
    100xbLinkListNode<xbNodeType> * xbLinkListOrd<xbNodeType>::GetHeadNode() const{
    +
    101 return llStartPtr;
    +
    102}
    +
    103
    +
    104template<class xbNodeType>
    +
    105xbLinkListNode<xbNodeType> * xbLinkListOrd<xbNodeType>::GetEndNode() const{
    +
    106 return llEndPtr;
    +
    107}
    +
    108
    +
    109template<class xbNodeType>
    +
    110xbUInt32 xbLinkListOrd<xbNodeType>::GetNodeCnt() const{
    +
    111 return ulNodeCnt;
    +
    112}
    +
    113
    +
    114template<class xbNodeType>
    +
    115xbUInt32 xbLinkListOrd<xbNodeType>::GetNodeCnt( const xbString &sNodeKey ) const{
    +
    116
    +
    117 // won't work if nodekey is not a string
    +
    118 xbLinkListNode<xbNodeType> *currPtr = llStartPtr;
    +
    119 // skip to sNodeKey
    +
    120 while( currPtr && ( sNodeKey > currPtr->GetKey())) {
    +
    121 currPtr = currPtr->GetNextNode();
    +
    122 }
    +
    123 // count entries for sNodeKey
    +
    124 xbInt16 iKeyCnt = 0;
    +
    125 while( currPtr && ( sNodeKey == currPtr->GetKey())) {
    +
    126 iKeyCnt++;
    +
    127 currPtr = currPtr->GetNextNode();
    +
    128 }
    +
    129 return iKeyCnt;
    +
    130}
    +
    131
    +
    132
    +
    133template<class xbNodeType>
    +
    134xbInt16 xbLinkListOrd<xbNodeType>::InsertKey( const xbNodeType &ntKey ){
    +
    135 xbString s;
    +
    136 return InsertKey( ntKey, s );
    +
    137}
    +
    138
    +
    139
    +
    140
    +
    141
    +
    142template<class xbNodeType>
    +
    143xbInt16 xbLinkListOrd<xbNodeType>::InsertKey( const xbNodeType &ntKey, xbUInt32 ul ){
    +
    144
    +
    145 xbString s;
    +
    146 s.Sprintf( "%ld", ul );
    +
    147 return InsertKey( ntKey, s );
    +
    148}
    +
    149
    +
    150
    +
    151template<class xbNodeType>
    +
    152xbInt16 xbLinkListOrd<xbNodeType>::InsertKey( const xbNodeType &ntKey, const xbString &sData ){
    +
    153
    +
    154 xbLinkListNode<xbNodeType> *p = new xbLinkListNode<xbNodeType>( ntKey, sData );
    +
    155 if( p == 0 )
    +
    156 return XB_NO_MEMORY;
    +
    157
    +
    158 if( ulNodeCnt > 0 ){
    +
    159 xbLinkListNode<xbNodeType> *currPtr = llStartPtr;
    +
    160 xbLinkListNode<xbNodeType> *prevPtr = NULL;
    +
    161
    +
    162 // find location in the chain
    +
    163 while( currPtr && ntKey > currPtr->GetKey() ){
    +
    164 prevPtr = currPtr;
    +
    165 currPtr = currPtr->GetNextNode();
    +
    166 }
    +
    167 if( currPtr && ntKey == currPtr->GetKey() && bAllowDupKeys == 0 ){
    +
    168 delete p;
    +
    169 return XB_KEY_NOT_UNIQUE;
    +
    170 }
    +
    171
    +
    172 if( currPtr == NULL ){
    +
    173 // std::cout << "at the end of the chain\n";
    +
    174 llEndPtr = p;
    +
    175 prevPtr->SetNextNode( p );
    +
    176 p->SetPrevNode( prevPtr );
    +
    177
    +
    178 } else if( currPtr->GetPrevNode() == NULL ){
    +
    179 // std::cout << "at the beginning of the chain\n";
    +
    180 p->SetNextNode( llStartPtr );
    +
    181 llStartPtr->SetPrevNode( p );
    +
    182 llStartPtr = p;
    +
    183
    +
    184 } else {
    +
    185 // std::cout << "in the middle of the chain\n";
    +
    186 p->SetNextNode( currPtr );
    +
    187 p->SetPrevNode( currPtr->GetPrevNode());
    +
    188 currPtr->SetPrevNode( p );
    +
    189 prevPtr->SetNextNode( p );
    +
    190 }
    +
    191 } else {
    +
    192 // std::cout << "first addition to the chain\n";
    +
    193 llStartPtr = p;
    +
    194 llEndPtr = p;
    +
    195 }
    +
    196 ulNodeCnt++;
    +
    197 return XB_NO_ERROR;
    +
    198}
    +
    199
    +
    200template<class xbNodeType>
    +
    201xbInt16 xbLinkListOrd<xbNodeType>::RemoveKey( const xbNodeType &ntKey ){
    +
    202 // Remove the first instance of ntKey from the node chain
    +
    203 xbLinkListNode<xbNodeType> *currPtr = llStartPtr;
    +
    204 xbLinkListNode<xbNodeType> *prevPtr = NULL;
    +
    205
    +
    206 while( currPtr && ntKey > currPtr->GetKey() ){
    +
    207 prevPtr = currPtr;
    +
    208 currPtr = currPtr->GetNextNode();
    +
    209 }
    +
    210
    +
    211 if( currPtr && ntKey == currPtr->GetKey()){
    +
    212// ntKey = currPtr->GetKey();
    +
    213 if( prevPtr == NULL ){ // this is the first node
    +
    214 llStartPtr = currPtr->GetNextNode();
    +
    215 // next line fails
    +
    216 if( llStartPtr ){
    +
    217 llStartPtr->SetPrevNode( NULL );
    +
    218 }
    +
    219 delete currPtr;
    +
    220 ulNodeCnt--;
    +
    221 return XB_NO_ERROR;
    +
    222 } else if( currPtr->GetNextNode() == NULL ){ // this is the last node
    +
    223 llEndPtr = prevPtr;
    +
    224 prevPtr->SetNextNode( NULL );
    +
    225 delete currPtr;
    +
    226 ulNodeCnt--;
    +
    227 return XB_NO_ERROR;
    +
    228 } else {
    +
    229
    +
    230 prevPtr->SetNextNode( currPtr->GetNextNode());
    +
    231 currPtr->GetNextNode()->SetPrevNode( prevPtr );
    +
    232 delete currPtr;
    +
    233 ulNodeCnt--;
    +
    234 return XB_NO_ERROR;
    +
    235 }
    +
    236 } else {
    +
    237 return XB_NOT_FOUND;
    +
    238 }
    +
    239}
    +
    240
    +
    241template<class xbNodeType>
    +
    242xbInt16 xbLinkListOrd<xbNodeType>::RemoveFromFront( xbNodeType &ntKey ){
    +
    243
    +
    244 if( ulNodeCnt <= 0 )
    +
    245 return XB_INVALID_NODELINK;
    +
    246 xbLinkListNode<xbNodeType> *p = llStartPtr;
    +
    247 llStartPtr = p->GetNextNode();
    +
    248 if( llStartPtr )
    +
    249 llStartPtr->SetPrevNode( NULL );
    +
    250 ntKey = p->GetKey();
    +
    251 delete p;
    +
    252 ulNodeCnt--;
    +
    253 return XB_NO_ERROR;
    +
    254}
    +
    255
    +
    256template<class xbNodeType>
    +
    257xbInt16 xbLinkListOrd<xbNodeType>::RemoveFromFront(){
    +
    258
    +
    259 if( ulNodeCnt <= 0 )
    +
    260 return XB_INVALID_NODELINK;
    +
    261 xbLinkListNode<xbNodeType> *p = llStartPtr;
    +
    262 llStartPtr = p->GetNextNode();
    +
    263 if( llStartPtr )
    +
    264 llStartPtr->SetPrevNode( NULL );
    +
    265
    +
    266 if( p->GetKey())
    +
    267 delete p->GetKey();
    +
    268
    +
    269 delete p;
    +
    270 ulNodeCnt--;
    +
    271
    +
    272 return XB_NO_ERROR;
    +
    273}
    +
    274
    +
    275
    +
    276template<class xbNodeType>
    +
    277xbInt16 xbLinkListOrd<xbNodeType>::RemoveFromEnd( xbNodeType &ntKey ){
    +
    278
    +
    279 if( ulNodeCnt <= 0 )
    +
    280 return XB_INVALID_NODELINK;
    +
    281 xbLinkListNode<xbNodeType> *p = llEndPtr;
    +
    282 llEndPtr = p->GetPrevNode();
    +
    283 llEndPtr->SetNextNode( NULL );
    +
    284 ntKey = p->GetKey();
    +
    285 delete p;
    +
    286 ulNodeCnt--;
    +
    287 return XB_NO_ERROR;
    +
    288}
    +
    289
    +
    290template<class xbNodeType>
    +
    291xbBool xbLinkListOrd<xbNodeType>::GetDupKeys(){
    +
    292 return bAllowDupKeys;
    +
    293}
    +
    294
    +
    295template<class xbNodeType>
    +
    296void xbLinkListOrd<xbNodeType>::SetDupKeys( xbBool bAllowDupKeys ){
    +
    297 this->bAllowDupKeys = bAllowDupKeys;
    +
    298}
    +
    299
    +
    300
    +
    301template<class xbNodeType>
    +
    302xbBool xbLinkListOrd<xbNodeType>::KeyExists( const xbNodeType &ntKey ) const {
    +
    303
    +
    304 xbLinkListNode<xbNodeType> *currPtr = llStartPtr;
    +
    305 while( currPtr && ntKey > currPtr->GetKey() ){
    +
    306 currPtr = currPtr->GetNextNode();
    +
    307 }
    +
    308 if( currPtr && ntKey == currPtr->GetKey()){
    +
    309 return xbTrue;
    +
    310 } else {
    +
    311 return xbFalse;
    +
    312 }
    +
    313}
    +
    314
    +
    315
    +
    316template<class xbNodeType>
    +
    317xbInt16 xbLinkListOrd<xbNodeType>::GetDataForKey( const xbNodeType &ntKey, xbString &sData ){
    +
    318
    +
    319 xbLinkListNode<xbNodeType> *currPtr = llStartPtr;
    +
    320 while( currPtr && ntKey > currPtr->GetKey() ){
    +
    321 currPtr = currPtr->GetNextNode();
    +
    322 }
    +
    323
    +
    324 if( currPtr && ntKey == currPtr->GetKey()){
    +
    325 sData = currPtr->GetData();
    +
    326 return XB_NO_ERROR;
    +
    327 } else {
    +
    328 return XB_NOT_FOUND;
    +
    329 }
    +
    330}
    +
    331
    +
    332
    +
    333template<class xbNodeType>
    +
    334xbInt16 xbLinkListOrd<xbNodeType>::UpdateForKey( const xbNodeType &ntKey, const xbString &sData ){
    +
    335
    +
    336 if( ulNodeCnt == 0 )
    +
    337 return InsertKey( ntKey, sData );
    +
    338 xbLinkListNode<xbNodeType> * currPtr = llStartPtr;
    +
    339 xbLinkListNode<xbNodeType> * prevPtr = NULL;
    +
    340 while( currPtr && ntKey > currPtr->GetKey() ) {
    +
    341 prevPtr = currPtr;
    +
    342 currPtr = currPtr->GetNextNode();
    +
    343 }
    +
    344
    +
    345 if( currPtr && ntKey == currPtr->GetKey() ) {
    +
    346 xbLinkListNode<xbNodeType> *p = new xbLinkListNode<xbNodeType>( ntKey, sData );
    +
    347 if( prevPtr )
    +
    348 prevPtr->SetNextNode( p );
    +
    349 else
    +
    350 llStartPtr = p;
    +
    351 p->SetNextNode( currPtr->GetNextNode() );
    +
    352 p->SetPrevNode( currPtr->GetPrevNode() );
    +
    353 delete currPtr;
    +
    354 return XB_NO_ERROR;
    +
    355 }
    +
    356
    +
    357 return InsertKey( ntKey, sData );
    +
    358
    +
    359// return 0;
    +
    360}
    +
    361
    +
    362} // namespace
    +
    363
    +
    364#endif // XB_LINKLIST_SUPPORT
    +
    365#endif // XB_XBLNKLSTORD_H__
    +
    366
    +
    367
    +
    Definition: xbdate.cpp:19
    +
    short int xbBool
    Definition: xbtypes.h:24
    +
    #define XB_INVALID_NODELINK
    Definition: xbretcod.h:29
    +
    #define XB_NOT_FOUND
    Definition: xbretcod.h:41
    +
    #define XB_NO_ERROR
    Definition: xbretcod.h:24
    +
    #define XB_KEY_NOT_UNIQUE
    Definition: xbretcod.h:30
    +
    #define XB_NO_MEMORY
    Definition: xbretcod.h:25
    +
    #define xbTrue
    Definition: xbtypes.h:28
    +
    #define xbFalse
    Definition: xbtypes.h:29
    +
    + + + + diff --git a/docs/doxygen/html/xblnknod_8h.html b/docs/doxygen/html/xblnknod_8h.html new file mode 100644 index 0000000..a26256b --- /dev/null +++ b/docs/doxygen/html/xblnknod_8h.html @@ -0,0 +1,81 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xblnknod.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xblnknod.h File Reference
    +
    + + + + + diff --git a/docs/doxygen/html/xblnknod_8h_source.html b/docs/doxygen/html/xblnknod_8h_source.html new file mode 100644 index 0000000..5594d65 --- /dev/null +++ b/docs/doxygen/html/xblnknod_8h_source.html @@ -0,0 +1,174 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xblnknod.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xblnknod.h
    +
    +
    +Go to the documentation of this file.
    1/* xblnknod.h
    +
    2
    +
    3XBase64 Software Library
    +
    4
    +
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    +
    6
    +
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    +
    8
    +
    9Email Contact:
    +
    10
    +
    11 XDB-devel@lists.sourceforge.net
    +
    12 XDB-users@lists.sourceforge.net
    +
    13
    +
    14*/
    +
    15
    +
    16
    +
    17#ifndef __XB_XBLNKNOD_H__
    +
    18#define __XB_XBLNKNOD_H__
    +
    19
    +
    20
    +
    21
    +
    22#ifdef XB_LINKLIST_SUPPORT
    +
    23
    +
    24namespace xb{
    +
    25
    +
    26template<class xbNodeType>
    +
    27class XBDLLEXPORT xbLinkListNode {
    +
    28 public:
    +
    29 xbLinkListNode( const xbNodeType & );
    +
    30 xbLinkListNode( const xbNodeType &, const xbString & );
    +
    31 xbNodeType GetKey() const;
    +
    32 xbString &GetData();
    +
    33 xbLinkListNode<xbNodeType> *GetNextNode() const;
    +
    34 xbLinkListNode<xbNodeType> *GetPrevNode() const;
    +
    35 void SetNextNode( xbLinkListNode<xbNodeType> *llNext );
    +
    36 void SetPrevNode( xbLinkListNode<xbNodeType> *llPrev );
    +
    37
    +
    38 private:
    +
    39 xbNodeType ntKey;
    +
    40 xbString sData;
    +
    41 xbLinkListNode *llNext;
    +
    42 xbLinkListNode *llPrev;
    +
    43};
    +
    44
    +
    45 template<class xbNodeType>
    +
    46 xbLinkListNode<xbNodeType>::xbLinkListNode( const xbNodeType &key ){
    +
    47 ntKey = key;
    +
    48 llNext = NULL;
    +
    49 llPrev = NULL;
    +
    50 }
    +
    51
    +
    52 template<class xbNodeType>
    +
    53 xbLinkListNode<xbNodeType>::xbLinkListNode( const xbNodeType &key, const xbString &s ){
    +
    54 ntKey = key;
    +
    55 sData = s;
    +
    56 llNext = NULL;
    +
    57 llPrev = NULL;
    +
    58 }
    +
    59
    +
    60 template<class xbNodeType>
    +
    61 xbNodeType xbLinkListNode<xbNodeType>::GetKey() const {
    +
    62 return ntKey;
    +
    63 }
    +
    64
    +
    65 template<class xbNodeType>
    +
    66 xbString &xbLinkListNode<xbNodeType>::GetData(){
    +
    67 return sData;
    +
    68 }
    +
    69
    +
    70 template<class xbNodeType>
    +
    71 xbLinkListNode<xbNodeType> *xbLinkListNode<xbNodeType>::GetNextNode() const {
    +
    72 return llNext;
    +
    73 }
    +
    74
    +
    75 template<class xbNodeType>
    +
    76 xbLinkListNode<xbNodeType> *xbLinkListNode<xbNodeType>::GetPrevNode() const {
    +
    77 return llPrev;
    +
    78 }
    +
    79
    +
    80 template<class xbNodeType>
    +
    81 void xbLinkListNode<xbNodeType>::SetNextNode( xbLinkListNode<xbNodeType> *lln ){
    +
    82 llNext = lln;
    +
    83 }
    +
    84
    +
    85 template<class xbNodeType>
    +
    86 void xbLinkListNode<xbNodeType>::SetPrevNode( xbLinkListNode<xbNodeType> *llp ){
    +
    87 llPrev = llp;
    +
    88 }
    +
    89
    +
    90} // namespace
    +
    91#endif // XB_LINKLIST_SUPPORT
    +
    92#endif // XB_XBLNKNOD_H__
    +
    93
    +
    94
    +
    Definition: xbdate.cpp:19
    +
    + + + + diff --git a/docs/doxygen/html/xblog_8cpp.html b/docs/doxygen/html/xblog_8cpp.html new file mode 100644 index 0000000..a273dfe --- /dev/null +++ b/docs/doxygen/html/xblog_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xblog.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xblog.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xblog_8h.html b/docs/doxygen/html/xblog_8h.html new file mode 100644 index 0000000..fc7b6f1 --- /dev/null +++ b/docs/doxygen/html/xblog_8h.html @@ -0,0 +1,89 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xblog.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xblog.h File Reference
    +
    +
    + +

    Go to the source code of this file.

    + + + + +

    +Namespaces

    namespace  xb
     
    +
    + + + + diff --git a/docs/doxygen/html/xblog_8h_source.html b/docs/doxygen/html/xblog_8h_source.html new file mode 100644 index 0000000..db2c10f --- /dev/null +++ b/docs/doxygen/html/xblog_8h_source.html @@ -0,0 +1,136 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xblog.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xblog.h
    +
    +
    +Go to the documentation of this file.
    1/* xblog.h
    +
    2
    +
    3XBase64 Software Library
    +
    4
    +
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    +
    6
    +
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    +
    8
    +
    9Email Contact:
    +
    10
    +
    11 XDB-devel@lists.sourceforge.net
    +
    12 XDB-users@lists.sourceforge.net
    +
    13
    +
    14*/
    +
    15
    +
    16#ifndef __XB_XBLOG_H__
    +
    17#define __XB_XBLOG_H__
    +
    18
    +
    19#ifdef CMAKE_COMPILER_IS_GNUCC
    +
    20#pragma interface
    +
    21#endif
    +
    22
    +
    23namespace xb{
    +
    24
    +
    25#ifdef XB_LOGGING_SUPPORT
    +
    26
    +
    28
    +
    41class XBDLLEXPORT xbLog : public xbFile {
    +
    42 public:
    +
    43 xbLog();
    +
    44 xbLog( const xbString &sLogFileName );
    +
    45 ~xbLog();
    +
    46
    +
    47 xbInt16 LogClose ();
    +
    48 xbInt16 LogGetStatus ();
    +
    49 xbInt16 LogOpen ();
    +
    50 void LogSetStatus ( xbBool bLogStatus );
    +
    51 void LogSetLogSize( size_t lSize ); // { LogSize = size; }
    +
    52 xbInt16 LogWrite ( const xbString &LogEntry, xbInt16 iOutputOption = 0 );
    +
    53 xbInt16 LogWriteBytes( xbUInt32 lByteCnt, const char *p );
    +
    54 size_t LogGetLogSize() const { return lLogSize; }
    +
    55
    +
    56 private:
    +
    57 xbBool bLoggingStatus; // false = logging off
    +
    58 // true = logging on
    +
    59 size_t lLogSize;
    +
    60 xbInt16 iShareMode;
    +
    61};
    +
    62
    +
    63#endif // XB_LOGGING_SUPPORT
    +
    64} // namespace
    +
    65#endif // XB_XBLOG_H__
    +
    66
    +
    67
    +
    Definition: xbdate.cpp:19
    +
    class XBDLLEXPORT xbLog
    Definition: xbxbase.h:26
    +
    short int xbBool
    Definition: xbtypes.h:24
    +
    + + + + diff --git a/docs/doxygen/html/xbmemo3_8cpp.html b/docs/doxygen/html/xbmemo3_8cpp.html new file mode 100644 index 0000000..ab331c3 --- /dev/null +++ b/docs/doxygen/html/xbmemo3_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbmemo3.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbmemo3.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbmemo4_8cpp.html b/docs/doxygen/html/xbmemo4_8cpp.html new file mode 100644 index 0000000..cc3596b --- /dev/null +++ b/docs/doxygen/html/xbmemo4_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbmemo4.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbmemo4.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbmemo_8cpp.html b/docs/doxygen/html/xbmemo_8cpp.html new file mode 100644 index 0000000..8ff00bd --- /dev/null +++ b/docs/doxygen/html/xbmemo_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbmemo.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbmemo.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbmemo_8h.html b/docs/doxygen/html/xbmemo_8h.html new file mode 100644 index 0000000..3aca233 --- /dev/null +++ b/docs/doxygen/html/xbmemo_8h.html @@ -0,0 +1,81 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbmemo.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbmemo.h File Reference
    +
    + + + + + diff --git a/docs/doxygen/html/xbmemo_8h_source.html b/docs/doxygen/html/xbmemo_8h_source.html new file mode 100644 index 0000000..52c2335 --- /dev/null +++ b/docs/doxygen/html/xbmemo_8h_source.html @@ -0,0 +1,263 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbmemo.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbmemo.h
    +
    +
    +Go to the documentation of this file.
    1/* xbmemo.h
    +
    2
    +
    3XBase64 Software Library
    +
    4
    +
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    +
    6
    +
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    +
    8
    +
    9Email Contact:
    +
    10
    +
    11 XDB-devel@lists.sourceforge.net
    +
    12 XDB-users@lists.sourceforge.net
    +
    13
    +
    14*/
    +
    15
    +
    16
    +
    17#ifndef __XB_XBMEMO_H__
    +
    18#define __XB_XBMEMO_H__
    +
    19
    +
    20
    +
    21// dont use "#pragma interface" with abstract classes
    +
    22// #ifdef CMAKE_COMPILER_IS_GNUCC
    +
    23// #pragma interface
    +
    24// #endif
    +
    25
    +
    26#ifdef XB_MEMO_SUPPORT
    +
    27
    +
    28
    +
    29
    +
    30
    +
    31namespace xb{
    +
    32
    +
    34
    +
    55class XBDLLEXPORT xbMemo : public xbFile {
    +
    56 public:
    +
    57
    +
    58 xbMemo( xbDbf *dbf, xbString const &sFileName );
    +
    59
    +
    60 /* virtual methods */
    +
    61 virtual ~xbMemo();
    +
    62 virtual xbInt16 Abort () = 0;
    +
    63 virtual xbInt16 CloseMemoFile ();
    +
    64 virtual xbInt16 Commit () = 0;
    +
    65 virtual xbInt16 CreateMemoFile () = 0;
    +
    66
    +
    67 virtual xbInt16 DumpMemoHeader () = 0;
    +
    68
    +
    69
    +
    70 virtual xbInt16 GetMemoField ( xbInt16 iFieldNo, xbString &sMemoData ) = 0;
    +
    71 virtual xbInt16 GetMemoFieldLen ( xbInt16 iFieldNo, xbUInt32 &ulMemoFieldLen ) = 0;
    +
    72 virtual xbInt16 OpenMemoFile () = 0;
    +
    73 virtual xbInt16 GetMemoFileType ();
    +
    74 virtual xbInt16 PackMemo ( void (*memoStatusFunc)(xbUInt32 ulItemNum, xbUInt32 ulNumItems)) = 0;
    +
    75 virtual xbInt16 UpdateMemoField ( xbInt16 iFieldNo, const xbString &sMemoData ) = 0;
    +
    76
    +
    77 #ifdef XB_DEBUG_SUPPORT
    +
    78 virtual xbInt16 DumpMemoFreeChain() = 0;
    +
    79 #endif
    +
    80
    +
    81 #ifdef XB_LOCKING_SUPPORT
    +
    82 virtual xbInt16 LockMemo ( xbInt16 iLockFunction );
    +
    83 virtual xbBool GetMemoLocked () const;
    +
    84 #endif
    +
    85
    +
    86
    +
    87
    +
    88 // *********** FIXME *************
    +
    89 // next two methods should be protected but are called in the xb_test_xxxx programs testing routines
    +
    90 // so for now, they are kept as public
    +
    91 virtual xbInt16 CalcLastDataBlock ( xbUInt32 &lLastDataBlock );
    +
    92 virtual xbInt16 GetHdrNextBlock ( xbUInt32 &ulBlockNo );
    +
    93
    +
    94 protected:
    +
    95 friend class xbDbf;
    +
    96
    +
    97 virtual xbInt16 ReadDbtHeader ( xbInt16 iOption ) = 0;
    +
    98 virtual xbInt16 UpdateHeaderName () = 0;
    +
    99 virtual xbInt16 UpdateHeadNextNode();
    +
    100 virtual xbInt16 Zap () = 0;
    +
    101
    +
    102 xbDbf *dbf; /* pointer to related dbf instance */
    +
    103 char cVersion; /* byte 16 off the header block, 0x03 for V3, version IV - ? */
    +
    104 xbInt16 iMemoFileType; /* 3 = version III, 4 = version IV */
    +
    105 xbUInt32 ulHdrNextBlock; /* next available block , bytes 0-3 of the memo header */
    +
    106 void * mbb; /* memo block buffer */
    +
    107
    +
    108
    +
    109 private:
    +
    110
    +
    111 #ifdef XB_LOCKING_SUPPORT
    +
    112 xbBool bFileLocked; /* memo file locked */
    +
    113 #endif
    +
    114
    +
    115};
    +
    116
    +
    117
    +
    118
    +
    119#ifdef XB_DBF3_SUPPORT
    +
    121
    +
    133class XBDLLEXPORT xbMemoDbt3 : public xbMemo {
    +
    134 public:
    +
    135 xbMemoDbt3( xbDbf *dbf, xbString const &sFileName );
    +
    136 ~xbMemoDbt3();
    +
    137 virtual xbInt16 Abort ();
    +
    138 virtual xbInt16 Commit ();
    +
    139 virtual xbInt16 CreateMemoFile ();
    +
    140 virtual xbInt16 DumpMemoHeader ();
    +
    141 virtual xbInt16 GetMemoField ( xbInt16 iFieldNo, xbString &sMemoData );
    +
    142 virtual xbInt16 GetMemoFieldLen( xbInt16 iFieldNo, xbUInt32 &ulMemoFieldLen );
    +
    143 virtual xbInt16 OpenMemoFile ();
    +
    144 virtual xbInt16 PackMemo ( void (*memoStatusFunc) (xbUInt32 ulItemNum, xbUInt32 ulNumItems));
    +
    145 virtual xbInt16 UpdateMemoField( xbInt16 iFieldNo, const xbString &sMemoData );
    +
    146
    +
    147 #ifdef XB_DEBUG_SUPPORT
    +
    148 virtual xbInt16 DumpMemoFreeChain();
    +
    149 #endif
    +
    150
    +
    151 protected:
    +
    152 virtual xbInt16 ReadDbtHeader( xbInt16 iOption );
    +
    153 virtual xbInt16 UpdateHeaderName();
    +
    154 virtual xbInt16 Zap();
    +
    155
    +
    156 private:
    +
    157};
    +
    158#endif
    +
    159
    +
    160
    +
    161#ifdef XB_DBF4_SUPPORT
    +
    162
    +
    164
    +
    174class XBDLLEXPORT xbMemoDbt4 : public xbMemo {
    +
    175 public:
    +
    176 xbMemoDbt4( xbDbf *dbf, xbString const &sFileName );
    +
    177 ~xbMemoDbt4();
    +
    178 virtual xbInt16 Abort ();
    +
    179 virtual xbInt16 Commit ();
    +
    180 virtual xbInt16 CreateMemoFile ();
    +
    181 virtual xbInt16 DumpMemoHeader ();
    +
    182 virtual xbInt16 GetMemoField ( xbInt16 iFieldNo, xbString &sMemoData );
    +
    183 virtual xbInt16 GetMemoFieldLen ( xbInt16 iFieldNo, xbUInt32 &ulMemoFieldLen );
    +
    184 virtual xbInt16 GetMemoFieldLen ( xbInt16 iFieldNo, xbUInt32 &ulMemoFieldLen, xbUInt32 &lBlockNo );
    +
    185 virtual xbInt16 OpenMemoFile ();
    +
    186 virtual xbInt16 PackMemo ( void (*memoStatusFunc) (xbUInt32 ulItemNum, xbUInt32 ulNumItems));
    +
    187 virtual xbInt16 UpdateMemoField ( xbInt16 iFieldNo, const xbString &sMemoData );
    +
    188
    +
    189 #ifdef XB_DEBUG_SUPPORT
    +
    190 virtual xbInt16 DumpMemoFreeChain ();
    +
    191 virtual xbInt16 DumpMemoInternals ();
    +
    192 virtual xbInt16 ReadFreeBlockHeader( xbUInt32 ulBlockNo, xbUInt32 &ulNextBlock, xbUInt32 &ulFreeBlockCnt );
    +
    193 #endif
    +
    194
    +
    195 protected:
    +
    196 virtual xbInt16 FindBlockSetInChain( xbUInt32 ulBlocksNeeded, xbUInt32 &ulLastDataBlock, xbUInt32 &ulLocation, xbUInt32 &ulPrevNode, xbBool &bFound );
    +
    197 virtual xbInt16 FreeMemoBlockChain( xbUInt32 ulBlockNo );
    +
    198 virtual xbInt16 FreeMemoBlockChain( xbUInt32 ulBlockNo, xbUInt32 &ulLastDataBlock );
    +
    199 virtual xbInt16 GetBlockSetFromChain( xbUInt32 ulBlocksNeeded, xbUInt32 ulLocation, xbUInt32 ulPrevNode );
    +
    200 virtual xbInt16 ReadDbtHeader( xbInt16 iOption );
    +
    201 virtual xbInt16 ReadBlockHeader( xbUInt32 ulBlockNo, xbInt16 iOption );
    +
    202 virtual xbInt16 UpdateHeaderName ();
    +
    203 virtual xbInt16 WriteBlockHeader( xbUInt32 ulBlockNo, xbInt16 iOption );
    +
    204 virtual xbInt16 Zap();
    +
    205
    +
    206 private:
    +
    207 xbString sDbfFileNameWoExt;
    +
    208 xbUInt32 ulNextFreeBlock;
    +
    209 xbUInt32 ulFreeBlockCnt;
    +
    210 xbInt16 iField1;
    +
    211 xbInt16 iStartPos;
    +
    212 xbUInt32 ulFieldLen;
    +
    213
    +
    214 xbLinkList<xbUInt32> llOldBlocks; // list of previously used memo blocks for field, used by Commit() / Abort()
    +
    215 xbLinkList<xbUInt32> llNewBlocks; // list of newly updated memo blocks for field, used by Commit() / Abort()
    +
    216
    +
    217};
    +
    218#endif
    +
    219
    +
    220
    +
    221} /* namespace xb */
    +
    222#endif /* XB_MEMO_SUPPORT */
    +
    223#endif /* __XB_MEMO_H__ */
    +
    224
    +
    Definition: xbdate.cpp:19
    +
    short int xbBool
    Definition: xbtypes.h:24
    +
    class XBDLLEXPORT xbDbf
    Definition: xbtblmgr.h:28
    +
    + + + + diff --git a/docs/doxygen/html/xbretcod_8h.html b/docs/doxygen/html/xbretcod_8h.html new file mode 100644 index 0000000..baa24b3 --- /dev/null +++ b/docs/doxygen/html/xbretcod_8h.html @@ -0,0 +1,1022 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbretcod.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xbretcod.h File Reference
    +
    +
    + +

    Go to the source code of this file.

    + + + + +

    +Namespaces

    namespace  xb
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Macros

    #define XB_NO_ERROR   0
     
    #define XB_NO_MEMORY   -100
     
    #define XB_INVALID_OPTION   -101
     
    #define XB_INVALID_PARAMETER   -102
     
    #define XB_DUP_TABLE_OR_ALIAS   -110
     
    #define XB_INVALID_NODELINK   -120
     
    #define XB_KEY_NOT_UNIQUE   -121
     
    #define XB_MEMCPY_ERROR   -122
     
    #define XB_FILE_EXISTS   -200
     
    #define XB_ALREADY_OPEN   -201
     
    #define XB_DBF_FILE_NOT_OPEN   -202
     
    #define XB_FILE_NOT_FOUND   -203
     
    #define XB_FILE_TYPE_NOT_SUPPORTED   -204
     
    #define XB_RENAME_ERROR   -205
     
    #define XB_INVALID_OBJECT   -206
     
    #define XB_NOT_OPEN   -207
     
    #define XB_NOT_FOUND   -208
     
    #define XB_OPEN_ERROR   -209
     
    #define XB_CLOSE_ERROR   -210
     
    #define XB_SEEK_ERROR   -211
     
    #define XB_READ_ERROR   -212
     
    #define XB_WRITE_ERROR   -213
     
    #define XB_EOF   -214
     
    #define XB_BOF   -215
     
    #define XB_INVALID_BLOCK_SIZE   -216
     
    #define XB_INVALID_BLOCK_NO   -217
     
    #define XB_INVALID_RECORD   -218
     
    #define XB_DELETE_FAILED   -219
     
    #define XB_INVALID_TABLE_NAME   -220
     
    #define XB_EMPTY   -221
     
    #define XB_LIMIT_REACHED   -222
     
    #define XB_BLOCKREAD_NOT_ENABLED   -223
     
    #define XB_DIRECTORY_ERROR   -224
     
    #define XB_INVALID_FIELD_TYPE   -300
     
    #define XB_INVALID_FIELD_NO   -301
     
    #define XB_INVALID_DATA   -302
     
    #define XB_INVALID_FIELD_NAME   -303
     
    #define XB_INVALID_MEMO_FIELD   -304
     
    #define XB_INVALID_FIELD   -305
     
    #define XB_INVALID_FIELD_LEN   -306
     
    #define XB_INVALID_DATE   -307
     
    #define XB_INVALID_LOCK_OPTION   -400
     
    #define XB_LOCK_FAILED   -401
     
    #define XB_TABLE_NOT_LOCKED   -402
     
    #define XB_PARSE_ERROR   -500
     
    #define XB_INVALID_FUNCTION   -501
     
    #define XB_INVALID_PARM   -502
     
    #define XB_INCONSISTENT_PARM_LENS   -503
     
    #define XB_INCOMPATIBLE_OPERANDS   -504
     
    #define XB_UNBALANCED_PARENS   -505
     
    #define XB_UNBALANCED_QUOTES   -506
     
    #define XB_INVALID_EXPRESSION   -507
     
    #define XB_INVALID_KEYNO   -600
     
    #define XB_INVALID_INDEX   -601
     
    #define XB_INVALID_TAG   -602
     
    #define XB_INVALID_PAGE   -603
     
    #define XB_SYNTAX_ERROR   -700
     
    #define XB_MAX_ERROR_NO   -999
     
    +

    Macro Definition Documentation

    + +

    ◆ XB_ALREADY_OPEN

    + +
    +
    + + + + +
    #define XB_ALREADY_OPEN   -201
    +
    + +
    +
    + +

    ◆ XB_BLOCKREAD_NOT_ENABLED

    + +
    +
    + + + + +
    #define XB_BLOCKREAD_NOT_ENABLED   -223
    +
    + +
    +
    + +

    ◆ XB_BOF

    + +
    +
    + + + + +
    #define XB_BOF   -215
    +
    + +
    +
    + +

    ◆ XB_CLOSE_ERROR

    + +
    +
    + + + + +
    #define XB_CLOSE_ERROR   -210
    +
    + +
    +
    + +

    ◆ XB_DBF_FILE_NOT_OPEN

    + +
    +
    + + + + +
    #define XB_DBF_FILE_NOT_OPEN   -202
    +
    + +
    +
    + +

    ◆ XB_DELETE_FAILED

    + +
    +
    + + + + +
    #define XB_DELETE_FAILED   -219
    +
    + +
    +
    + +

    ◆ XB_DIRECTORY_ERROR

    + +
    +
    + + + + +
    #define XB_DIRECTORY_ERROR   -224
    +
    + +
    +
    + +

    ◆ XB_DUP_TABLE_OR_ALIAS

    + +
    +
    + + + + +
    #define XB_DUP_TABLE_OR_ALIAS   -110
    +
    + +
    +
    + +

    ◆ XB_EMPTY

    + +
    +
    + + + + +
    #define XB_EMPTY   -221
    +
    + +
    +
    + +

    ◆ XB_EOF

    + +
    +
    + + + + +
    #define XB_EOF   -214
    +
    + +
    +
    + +

    ◆ XB_FILE_EXISTS

    + +
    +
    + + + + +
    #define XB_FILE_EXISTS   -200
    +
    + +
    +
    + +

    ◆ XB_FILE_NOT_FOUND

    + +
    +
    + + + + +
    #define XB_FILE_NOT_FOUND   -203
    +
    + +
    +
    + +

    ◆ XB_FILE_TYPE_NOT_SUPPORTED

    + +
    +
    + + + + +
    #define XB_FILE_TYPE_NOT_SUPPORTED   -204
    +
    + +
    +
    + +

    ◆ XB_INCOMPATIBLE_OPERANDS

    + +
    +
    + + + + +
    #define XB_INCOMPATIBLE_OPERANDS   -504
    +
    + +
    +
    + +

    ◆ XB_INCONSISTENT_PARM_LENS

    + +
    +
    + + + + +
    #define XB_INCONSISTENT_PARM_LENS   -503
    +
    + +
    +
    + +

    ◆ XB_INVALID_BLOCK_NO

    + +
    +
    + + + + +
    #define XB_INVALID_BLOCK_NO   -217
    +
    + +
    +
    + +

    ◆ XB_INVALID_BLOCK_SIZE

    + +
    +
    + + + + +
    #define XB_INVALID_BLOCK_SIZE   -216
    +
    + +
    +
    + +

    ◆ XB_INVALID_DATA

    + +
    +
    + + + + +
    #define XB_INVALID_DATA   -302
    +
    + +
    +
    + +

    ◆ XB_INVALID_DATE

    + +
    +
    + + + + +
    #define XB_INVALID_DATE   -307
    +
    + +
    +
    + +

    ◆ XB_INVALID_EXPRESSION

    + +
    +
    + + + + +
    #define XB_INVALID_EXPRESSION   -507
    +
    + +
    +
    + +

    ◆ XB_INVALID_FIELD

    + +
    +
    + + + + +
    #define XB_INVALID_FIELD   -305
    +
    + +
    +
    + +

    ◆ XB_INVALID_FIELD_LEN

    + +
    +
    + + + + +
    #define XB_INVALID_FIELD_LEN   -306
    +
    + +
    +
    + +

    ◆ XB_INVALID_FIELD_NAME

    + +
    +
    + + + + +
    #define XB_INVALID_FIELD_NAME   -303
    +
    + +
    +
    + +

    ◆ XB_INVALID_FIELD_NO

    + +
    +
    + + + + +
    #define XB_INVALID_FIELD_NO   -301
    +
    + +
    +
    + +

    ◆ XB_INVALID_FIELD_TYPE

    + +
    +
    + + + + +
    #define XB_INVALID_FIELD_TYPE   -300
    +
    + +
    +
    + +

    ◆ XB_INVALID_FUNCTION

    + +
    +
    + + + + +
    #define XB_INVALID_FUNCTION   -501
    +
    + +
    +
    + +

    ◆ XB_INVALID_INDEX

    + +
    +
    + + + + +
    #define XB_INVALID_INDEX   -601
    +
    + +
    +
    + +

    ◆ XB_INVALID_KEYNO

    + +
    +
    + + + + +
    #define XB_INVALID_KEYNO   -600
    +
    + +
    +
    + +

    ◆ XB_INVALID_LOCK_OPTION

    + +
    +
    + + + + +
    #define XB_INVALID_LOCK_OPTION   -400
    +
    + +
    +
    + +

    ◆ XB_INVALID_MEMO_FIELD

    + +
    +
    + + + + +
    #define XB_INVALID_MEMO_FIELD   -304
    +
    + +
    +
    + +

    ◆ XB_INVALID_NODELINK

    + +
    +
    + + + + +
    #define XB_INVALID_NODELINK   -120
    +
    + +
    +
    + +

    ◆ XB_INVALID_OBJECT

    + +
    +
    + + + + +
    #define XB_INVALID_OBJECT   -206
    +
    + +
    +
    + +

    ◆ XB_INVALID_OPTION

    + +
    +
    + + + + +
    #define XB_INVALID_OPTION   -101
    +
    + +
    +
    + +

    ◆ XB_INVALID_PAGE

    + +
    +
    + + + + +
    #define XB_INVALID_PAGE   -603
    +
    + +
    +
    + +

    ◆ XB_INVALID_PARAMETER

    + +
    +
    + + + + +
    #define XB_INVALID_PARAMETER   -102
    +
    + +
    +
    + +

    ◆ XB_INVALID_PARM

    + +
    +
    + + + + +
    #define XB_INVALID_PARM   -502
    +
    + +
    +
    + +

    ◆ XB_INVALID_RECORD

    + +
    +
    + + + + +
    #define XB_INVALID_RECORD   -218
    +
    + +
    +
    + +

    ◆ XB_INVALID_TABLE_NAME

    + +
    +
    + + + + +
    #define XB_INVALID_TABLE_NAME   -220
    +
    + +
    +
    + +

    ◆ XB_INVALID_TAG

    + +
    +
    + + + + +
    #define XB_INVALID_TAG   -602
    +
    + +
    +
    + +

    ◆ XB_KEY_NOT_UNIQUE

    + +
    +
    + + + + +
    #define XB_KEY_NOT_UNIQUE   -121
    +
    + +
    +
    + +

    ◆ XB_LIMIT_REACHED

    + +
    +
    + + + + +
    #define XB_LIMIT_REACHED   -222
    +
    + +
    +
    + +

    ◆ XB_LOCK_FAILED

    + +
    +
    + + + + +
    #define XB_LOCK_FAILED   -401
    +
    + +
    +
    + +

    ◆ XB_MAX_ERROR_NO

    + +
    +
    + + + + +
    #define XB_MAX_ERROR_NO   -999
    +
    + +
    +
    + +

    ◆ XB_MEMCPY_ERROR

    + +
    +
    + + + + +
    #define XB_MEMCPY_ERROR   -122
    +
    + +
    +
    + +

    ◆ XB_NO_ERROR

    + +
    +
    + + + + +
    #define XB_NO_ERROR   0
    +
    + +
    +
    + +

    ◆ XB_NO_MEMORY

    + +
    +
    + + + + +
    #define XB_NO_MEMORY   -100
    +
    + +
    +
    + +

    ◆ XB_NOT_FOUND

    + +
    +
    + + + + +
    #define XB_NOT_FOUND   -208
    +
    + +
    +
    + +

    ◆ XB_NOT_OPEN

    + +
    +
    + + + + +
    #define XB_NOT_OPEN   -207
    +
    + +
    +
    + +

    ◆ XB_OPEN_ERROR

    + +
    +
    + + + + +
    #define XB_OPEN_ERROR   -209
    +
    + +
    +
    + +

    ◆ XB_PARSE_ERROR

    + +
    +
    + + + + +
    #define XB_PARSE_ERROR   -500
    +
    + +
    +
    + +

    ◆ XB_READ_ERROR

    + +
    +
    + + + + +
    #define XB_READ_ERROR   -212
    +
    + +
    +
    + +

    ◆ XB_RENAME_ERROR

    + +
    +
    + + + + +
    #define XB_RENAME_ERROR   -205
    +
    + +
    +
    + +

    ◆ XB_SEEK_ERROR

    + +
    +
    + + + + +
    #define XB_SEEK_ERROR   -211
    +
    + +
    +
    + +

    ◆ XB_SYNTAX_ERROR

    + +
    +
    + + + + +
    #define XB_SYNTAX_ERROR   -700
    +
    + +
    +
    + +

    ◆ XB_TABLE_NOT_LOCKED

    + +
    +
    + + + + +
    #define XB_TABLE_NOT_LOCKED   -402
    +
    + +
    +
    + +

    ◆ XB_UNBALANCED_PARENS

    + +
    +
    + + + + +
    #define XB_UNBALANCED_PARENS   -505
    +
    + +
    +
    + +

    ◆ XB_UNBALANCED_QUOTES

    + +
    +
    + + + + +
    #define XB_UNBALANCED_QUOTES   -506
    +
    + +
    +
    + +

    ◆ XB_WRITE_ERROR

    + +
    +
    + + + + +
    #define XB_WRITE_ERROR   -213
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xbretcod_8h_source.html b/docs/doxygen/html/xbretcod_8h_source.html new file mode 100644 index 0000000..182f78a --- /dev/null +++ b/docs/doxygen/html/xbretcod_8h_source.html @@ -0,0 +1,178 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbretcod.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbretcod.h
    +
    +
    +Go to the documentation of this file.
    1/* xbretcod.h
    +
    2
    +
    3XBase64 Software Library
    +
    4
    +
    5Copyright (c) 1997,2003,2014,2022,2023 Gary A Kunkel
    +
    6
    +
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    +
    8
    +
    9Email Contact:
    +
    10
    +
    11 XDB-devel@lists.sourceforge.net
    +
    12 XDB-users@lists.sourceforge.net
    +
    13
    +
    14*/
    +
    15
    +
    16#ifndef __XB_RETCODES_H__
    +
    17#define __XB_RETCODES_H__
    +
    18
    +
    19/***********************************************/
    +
    20/* Return Codes and Error Messages */
    +
    21
    +
    22namespace xb{
    +
    23
    +
    24 #define XB_NO_ERROR 0 // general
    +
    25 #define XB_NO_MEMORY -100 // general
    +
    26 #define XB_INVALID_OPTION -101 // general
    +
    27 #define XB_INVALID_PARAMETER -102 // general
    +
    28 #define XB_DUP_TABLE_OR_ALIAS -110 // table manager
    +
    29 #define XB_INVALID_NODELINK -120 // linklist
    +
    30 #define XB_KEY_NOT_UNIQUE -121 // linklist, index
    +
    31 #define XB_MEMCPY_ERROR -122 // memcpy failure
    +
    32
    +
    33 #define XB_FILE_EXISTS -200 // file
    +
    34 #define XB_ALREADY_OPEN -201 // file
    +
    35 #define XB_DBF_FILE_NOT_OPEN -202 // file
    +
    36 #define XB_FILE_NOT_FOUND -203 // file
    +
    37 #define XB_FILE_TYPE_NOT_SUPPORTED -204 // file
    +
    38 #define XB_RENAME_ERROR -205 // file
    +
    39 #define XB_INVALID_OBJECT -206 // file
    +
    40 #define XB_NOT_OPEN -207 // file
    +
    41 #define XB_NOT_FOUND -208 // file
    +
    42 #define XB_OPEN_ERROR -209 // file
    +
    43 #define XB_CLOSE_ERROR -210 // file
    +
    44 #define XB_SEEK_ERROR -211 // file
    +
    45 #define XB_READ_ERROR -212 // file
    +
    46 #define XB_WRITE_ERROR -213 // file
    +
    47 #define XB_EOF -214 // file
    +
    48 #define XB_BOF -215 // file
    +
    49 #define XB_INVALID_BLOCK_SIZE -216 // file
    +
    50 #define XB_INVALID_BLOCK_NO -217 // file
    +
    51 #define XB_INVALID_RECORD -218 // file
    +
    52 #define XB_DELETE_FAILED -219 // file
    +
    53 #define XB_INVALID_TABLE_NAME -220 // file
    +
    54 #define XB_EMPTY -221 // file
    +
    55 #define XB_LIMIT_REACHED -222 // file
    +
    56 #define XB_BLOCKREAD_NOT_ENABLED -223 // file
    +
    57 #define XB_DIRECTORY_ERROR -224 // file
    +
    58
    +
    59 #define XB_INVALID_FIELD_TYPE -300 // field
    +
    60 #define XB_INVALID_FIELD_NO -301 // field
    +
    61 #define XB_INVALID_DATA -302 // field
    +
    62 #define XB_INVALID_FIELD_NAME -303 // field
    +
    63 #define XB_INVALID_MEMO_FIELD -304 // field
    +
    64 #define XB_INVALID_FIELD -305 // field
    +
    65 #define XB_INVALID_FIELD_LEN -306 // field
    +
    66 #define XB_INVALID_DATE -307 // date field
    +
    67
    +
    68 #define XB_INVALID_LOCK_OPTION -400 // lock
    +
    69 #define XB_LOCK_FAILED -401 // lock
    +
    70 #define XB_TABLE_NOT_LOCKED -402 // lock - need table locked for operation
    +
    71
    +
    72 #define XB_PARSE_ERROR -500 // expression
    +
    73 #define XB_INVALID_FUNCTION -501 // expression
    +
    74 #define XB_INVALID_PARM -502 // expression
    +
    75 #define XB_INCONSISTENT_PARM_LENS -503 // expression
    +
    76 #define XB_INCOMPATIBLE_OPERANDS -504 // expression
    +
    77 #define XB_UNBALANCED_PARENS -505 // expression
    +
    78 #define XB_UNBALANCED_QUOTES -506 // expression
    +
    79 #define XB_INVALID_EXPRESSION -507 // expression
    +
    80
    +
    81 #define XB_INVALID_KEYNO -600 // index
    +
    82 #define XB_INVALID_INDEX -601 // index file error
    +
    83 #define XB_INVALID_TAG -602 // invalid index tag name, must be <= 10 bytes
    +
    84 #define XB_INVALID_PAGE -603 // invalid index page
    +
    85
    +
    86
    +
    87 #define XB_SYNTAX_ERROR -700 // sql syntax error
    +
    88
    +
    89
    +
    90 #define XB_MAX_ERROR_NO -999
    +
    91
    +
    92
    +
    93/* when updating this table, also need to update messages in xbssv.cpp */
    +
    94
    +
    95
    +
    96} /* namespace */
    +
    97#endif /* __XB_RETCODES_H__ */
    +
    98
    +
    Definition: xbdate.cpp:19
    +
    + + + + diff --git a/docs/doxygen/html/xbselect_8cpp.html b/docs/doxygen/html/xbselect_8cpp.html new file mode 100644 index 0000000..c5bb12f --- /dev/null +++ b/docs/doxygen/html/xbselect_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/sql/xbselect.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbselect.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbset_8cpp.html b/docs/doxygen/html/xbset_8cpp.html new file mode 100644 index 0000000..39420f4 --- /dev/null +++ b/docs/doxygen/html/xbset_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/sql/xbset.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbset.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbsql_8cpp.html b/docs/doxygen/html/xbsql_8cpp.html new file mode 100644 index 0000000..bd491a0 --- /dev/null +++ b/docs/doxygen/html/xbsql_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/sql/xbsql.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbsql.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbsql_8h.html b/docs/doxygen/html/xbsql_8h.html new file mode 100644 index 0000000..527128d --- /dev/null +++ b/docs/doxygen/html/xbsql_8h.html @@ -0,0 +1,81 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbsql.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbsql.h File Reference
    +
    + + + + + diff --git a/docs/doxygen/html/xbsql_8h_source.html b/docs/doxygen/html/xbsql_8h_source.html new file mode 100644 index 0000000..a49c0a5 --- /dev/null +++ b/docs/doxygen/html/xbsql_8h_source.html @@ -0,0 +1,243 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbsql.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbsql.h
    +
    +
    +Go to the documentation of this file.
    1/* xbsql.h
    +
    2
    +
    3XBase64 Software Library
    +
    4
    +
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    +
    6
    +
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    +
    8
    +
    9Email Contact:
    +
    10
    +
    11 XDB-devel@lists.sourceforge.net
    +
    12 XDB-users@lists.sourceforge.net
    +
    13
    +
    14This class manages a list of open tables, open indices are connected to the open tables
    +
    15
    +
    16*/
    +
    17
    +
    18
    +
    19#ifndef __XB_XBSQL_H__
    +
    20#define __XB_XBSQL_H__
    +
    21
    +
    22#ifdef CMAKE_COMPILER_IS_GNUCC
    +
    23#pragma interface
    +
    24#endif
    +
    25
    +
    26
    +
    27#ifdef XB_SQL_SUPPORT
    +
    28
    +
    29namespace xb{
    +
    30
    +
    31
    +
    32struct XBDLLEXPORT xbSqlFld{
    +
    33 char cType; // F - Database field
    +
    34 // L - Literal
    +
    35 // E - Expression
    +
    36 xbInt16 iFldNo; // Field number if db field
    +
    37 xbExp * pExp; // If cType=E, pointer to parsed expression
    +
    38 xbString sFldAlias; // Alias name for query display
    +
    39 xbSqlFld * Next; // Next field in list
    +
    40};
    +
    41
    +
    42class xbStmt;
    +
    43
    +
    44
    +
    45struct XBDLLEXPORT xbTblJoin { // structure for defining joined tables in the query
    +
    46
    +
    47 xbString sTableName;
    +
    48 xbString sAlias;
    +
    49 xbString sJoinExp; // table join expression
    +
    50 xbDbf *pDbf; // pointer the the dbf structure for this table
    +
    51 xbTag *pTag; // pointer to relevant tag for this table, null for record order
    +
    52 xbExp *pLinkExp; // pointer to parsed linkage expression
    +
    53 char cJoinType; // M - Master
    +
    54 // L - Left or Full Left
    +
    55 // R - Right or Full Right
    +
    56 // I - Inner
    +
    57 // O - Outer or Full Outer Outer
    +
    58
    +
    59 xbTblJoin *pMaster; // pointer to master table, null if this is the primary master
    +
    60 xbLinkList<xbTblJoin *> llSubList; // linked list of subordinate tables
    +
    61// xbStmt *pSubQuery; // pointer to sub query
    +
    62 xbTblJoin *next; // next tbl
    +
    63};
    +
    64
    +
    65
    +
    66class XBDLLEXPORT xbStmt : public xbSsv{
    +
    67
    +
    68 public:
    +
    69 xbStmt( xbXBase *x );
    +
    70 ~xbStmt();
    +
    71
    +
    72 #ifdef XB_DEBUG_SUPPORT
    +
    73 xbInt16 DumpStmtInternals();
    +
    74 xbInt16 Test();
    +
    75 #endif
    +
    76
    +
    77 xbInt16 ExecuteQuery( const xbString &sCmdLine );
    +
    78
    +
    79// xbInt16 FetchFirst();
    +
    80// xbInt16 FetchNext();
    +
    81// xbInt16 FetchPrev();
    +
    82// xbInt16 FetchLast();
    +
    83// xbString &GetField( const xbString sFldName );
    +
    84
    +
    85 protected:
    +
    86
    +
    87 private:
    +
    88
    +
    89 xbInt16 AddQryTbl( const xbString &sTable, const xbString &sAlias, const xbString &sExpression, const char cJoinType );
    +
    90 xbInt16 CvtSqlExp2DbaseExp( const xbString &sExpIn, xbString &sExpOut );
    +
    91 xbInt16 GetNextFromSeg( const xbString &sLineIn, xbString &sFromSegOut );
    +
    92 xbUInt32 GetNextToken( const xbString &sCmdLineIn, xbString &sTokenOut, xbUInt32 ulStartPos );
    +
    93 xbInt16 GetParenCnt( const xbString &sToken );
    +
    94 xbInt16 ParseFromStmt( const xbString &sFromLine );
    +
    95 xbInt16 ParseStmt( const xbString &sCmdLine );
    +
    96 xbInt16 ProcessFromSeg( const xbString &sFromStmtSeg );
    +
    97 xbInt16 UpdateJoinList( char cType, const xbString &sTableName, const xbString &sAlias, const xbString &sExp, xbDbf *d, xbExp *e ); //, xbTag *t);
    +
    98
    +
    99 xbXBase *xbase; // pointer to xbase structure
    +
    100
    +
    101
    +
    102 xbTblJoin * pTblList;
    +
    103 xbSqlFld *fl; // field list in sql select statement
    +
    104 xbString sStmt; // complete query statment
    +
    105 xbString sFields; // list of fields
    +
    106 xbString sFrom; // from statment
    +
    107 xbString sWhere; // where clause
    +
    108 xbString sOrderBy; // sort order
    +
    109 xbString sGroupBy; // group by
    +
    110 xbString sHaving; // having
    +
    111 xbUInt32 ulFromPos;
    +
    112 xbUInt32 ulWherePos;
    +
    113 xbUInt32 ulOrderByPos;
    +
    114 xbUInt32 ulGroupByPos;
    +
    115 xbUInt32 ulHavingPos;
    +
    116
    +
    117
    +
    118};
    +
    119
    +
    120
    +
    121class XBDLLEXPORT xbSql : public xbSsv {
    +
    122 public:
    +
    123 // xbSql();
    +
    124 xbSql( xbXBase *x );
    +
    125 ~xbSql();
    +
    126
    +
    127 xbInt16 ExecuteNonQuery( const xbString &sCmdLine );
    +
    128 xbXBase *GetXbasePtr() const;
    +
    129
    +
    130 protected:
    +
    131
    +
    132 private:
    +
    133
    +
    134 xbInt16 SqlAlterTable( const xbString &sCmdLine );
    +
    135 xbInt16 SqlCreateTable( const xbString &sCmdLine );
    +
    136 xbInt16 SqlDelete( const xbString &sCmdLine );
    +
    137 xbInt16 SqlDropTable( const xbString &sCmdLine );
    +
    138
    +
    139 #ifdef XB_INDEX_SUPPORT
    +
    140 xbInt16 SqlCreateIndex( const xbString &sCmdLine );
    +
    141 xbInt16 SqlDropIndex( const xbString &sCmdLine );
    +
    142 #endif // XB_INDEX_SUPPORT
    +
    143
    +
    144// xbInt16 SqlCreateView( const xbString &sCmdLine );
    +
    145// xbInt16 SqlDropView( const xbString &sCmdLine );
    +
    146// xbInt16 SqlUpdate( const xbString &sCmdLine );
    +
    147// xbInt16 SqlSelect( const xbString &sCmdLine );
    +
    148
    +
    149 void SqlHelp() const;
    +
    150 xbInt16 SqlInsert( const xbString &sCmLine );
    +
    151 xbInt16 SqlSet( const xbString &sCmdLine );
    +
    152 xbInt16 SqlUse( const xbString &sCmdLine );
    +
    153
    +
    154 xbXBase *xbase;
    +
    155 xbUda uda;
    +
    156
    +
    157};
    +
    158
    +
    159} /* namespace xb */
    +
    160#endif /* XB_SQL_SUPPORT */
    +
    161#endif /* __XB_XBSQL_H__ */
    +
    Definition: xbdate.cpp:19
    +
    class XBDLLEXPORT xbXBase
    Definition: xbssv.h:27
    +
    class XBDLLEXPORT xbDbf
    Definition: xbtblmgr.h:28
    +
    + + + + diff --git a/docs/doxygen/html/xbssv_8cpp.html b/docs/doxygen/html/xbssv_8cpp.html new file mode 100644 index 0000000..aeda0bc --- /dev/null +++ b/docs/doxygen/html/xbssv_8cpp.html @@ -0,0 +1,94 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbssv.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xbssv.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + +

    +Namespaces

    namespace  xb
     
    + + + +

    +Variables

    const xbErrorMessage xb::xbErrorMessages []
     
    +
    + + + + diff --git a/docs/doxygen/html/xbssv_8h.html b/docs/doxygen/html/xbssv_8h.html new file mode 100644 index 0000000..3d47c42 --- /dev/null +++ b/docs/doxygen/html/xbssv_8h.html @@ -0,0 +1,102 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbssv.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xbssv.h File Reference
    +
    +
    + +

    Go to the source code of this file.

    + + + + + +

    +Data Structures

    class  xb::xbSsv
     Class for handling shared system variables. More...
     
    + + + +

    +Namespaces

    namespace  xb
     
    + + + +

    +Variables

    class XBDLLEXPORT xb::xbXBase
     
    +
    + + + + diff --git a/docs/doxygen/html/xbssv_8h_source.html b/docs/doxygen/html/xbssv_8h_source.html new file mode 100644 index 0000000..4cc8c82 --- /dev/null +++ b/docs/doxygen/html/xbssv_8h_source.html @@ -0,0 +1,267 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbssv.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbssv.h
    +
    +
    +Go to the documentation of this file.
    1/* xbssv.h
    +
    2
    +
    3XBase64 Software Library
    +
    4
    +
    5Copyright (c) 1997,2003,2014,2022,2023 Gary A Kunkel
    +
    6
    +
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    +
    8
    +
    9Email Contact:
    +
    10
    +
    11 XDB-devel@lists.sourceforge.net
    +
    12 XDB-users@lists.sourceforge.net
    +
    13
    +
    14*/
    +
    15
    +
    16
    +
    17#ifndef __XB_XBSSV_H__
    +
    18#define __XB_XBSSV_H__
    +
    19
    +
    20#ifdef CMAKE_COMPILER_IS_GNUCC
    +
    21#pragma interface
    +
    22#endif
    +
    23
    +
    24
    +
    25namespace xb{
    +
    26
    +
    27class XBDLLEXPORT xbXBase;
    +
    28
    +
    30struct XBDLLEXPORT xbErrorMessage{
    +
    31 xbInt16 iErrorNo;
    +
    32 const char *sErrorText;
    +
    33};
    +
    35
    +
    36
    +
    38
    +
    49// By design, DBase allows mutliple records in a table all having the same key, but only one entry in a unique index
    +
    50// XB_HALT_ON_DUP_KEY tells the library to not allow appending records which generate duplicate keys in a unique index
    +
    51//
    +
    52#if defined (XB_NDX_SUPPORT) || defined (XB_MDX_SUPPORT)
    +
    53#define XB_HALT_ON_DUPKEY 0
    +
    54#define XB_EMULATE_DBASE 1
    +
    55#endif
    +
    56
    +
    57
    +
    58
    +
    59class XBDLLEXPORT xbSsv{
    +
    60 public:
    +
    61 xbSsv();
    +
    62 const static char *ErrorCodeText[];
    +
    63
    +
    64 void DisplayError ( xbInt16 ErrorCode ) const;
    +
    65 xbString& GetDefaultDateFormat () const;
    +
    66 xbString& GetDataDirectory () const;
    +
    67 xbString& GetTempDirectory () const;
    +
    68
    +
    69 void GetHomeDir ( xbString &sHomeDirOut );
    +
    70
    +
    71
    +
    72 xbInt16 GetEndianType () const;
    +
    73 const char *GetErrorMessage ( xbInt16 ErrorCode ) const;
    +
    74 char GetPathSeparator () const;
    +
    75
    +
    76 void SetDataDirectory ( const xbString &sDataDirectory );
    +
    77 void SetDefaultDateFormat ( const xbString &sDefaultDateFormat );
    +
    78 void SetTempDirectory ( const xbString &sTempDirectory );
    +
    79
    +
    80
    +
    81 xbBool BitSet ( unsigned char c, xbInt16 iBitNo ) const;
    +
    82 void BitDump ( unsigned char c ) const;
    +
    83 void BitDump ( char c ) const;
    +
    84
    +
    85 xbBool GetDefaultAutoCommit () const;
    +
    86 void SetDefaultAutoCommit ( xbBool bDefaultAutoCommit );
    +
    87
    +
    88 xbString& GetLogDirectory () const;
    +
    89 xbString& GetLogFileName () const;
    +
    90 void SetLogDirectory ( const xbString &sLogDirectory );
    +
    91 void SetLogFileName ( const xbString &sLogFileName );
    +
    92
    +
    93
    +
    94 xbBool GetMultiUser () const;
    +
    95 void SetMultiUser ( xbBool bMultiUser );
    +
    96
    +
    97 #if defined (XB_NDX_SUPPORT) || defined (XB_MDX_SUPPORT)
    +
    98 xbInt16 GetUniqueKeyOpt () const;
    +
    99 xbInt16 SetUniqueKeyOpt ( xbInt16 iUniqueKeyOpt );
    +
    100 #endif // (XB_NDX_SUPPORT) || defined (XB_MDX_SUPPORT)
    +
    101
    +
    102 #ifdef XB_LOCKING_SUPPORT
    +
    103 xbInt16 GetDefaultLockRetries () const;
    +
    104 void SetDefaultLockRetries ( xbInt16 iRetryCount );
    +
    105 xbInt32 GetDefaultLockWait () const;
    +
    106 void SetDefaultLockWait ( xbInt32 lRetryWait );
    +
    107 xbInt16 GetDefaultLockFlavor () const;
    +
    108 void SetDefaultLockFlavor ( xbInt16 iLockFlavor );
    +
    109 xbBool GetDefaultAutoLock () const;
    +
    110 void SetDefaultAutoLock ( xbBool bAutoLock );
    +
    111 void EnableDefaultAutoLock ();
    +
    112 void DisableDefaultAutoLock ();
    +
    113 #endif // XB_LOCKING_SUPPORT
    +
    114
    +
    115 #ifdef XB_MDX_SUPPORT
    +
    116 xbInt16 GetCreateMdxBlockSize() const;
    +
    117 xbInt16 SetCreateMdxBlockSize( xbInt16 ulBlockSize );
    +
    118 #endif // XB_MDX_SUPPORT
    +
    119
    +
    120 #ifdef XB_BLOCKREAD_SUPPORT
    +
    121 xbUInt32 GetDefaultBlockReadSize() const;
    +
    122 void SetDefaultBlockReadSize( xbUInt32 ulDfltBlockReadSize );
    +
    123 #endif // XB_BLOCKREAD_SUPPORT
    +
    124
    +
    125
    +
    126 protected:
    +
    127
    +
    128 void SetEndianType ();
    +
    129
    +
    130 static xbInt16 iEndianType; // B=Big Endian L=Little Endian
    +
    131 static xbString sNullString; // Null String
    +
    132
    +
    133
    +
    134 private:
    +
    135
    +
    136 static xbString sDefaultDateFormat;
    +
    137 static xbString sDataDirectory; //Data file directory
    +
    138 static xbString sTempDirectory; //Temp file directory
    +
    139
    +
    140 #ifdef XB_LOGGING_SUPPORT
    +
    141 static xbString sLogDirectory; //Default location to store log files
    +
    142 static xbString sLogFileName; //Default LogFileName
    +
    143 #endif
    +
    144
    +
    145 static xbInt16 iDefaultFileVersion; // 3 = DBase 3
    +
    146 // 4 = DBase 4
    +
    147 // default version used in CreateTable command
    +
    148 // can be over ridden at the Xbase level, or table level
    +
    149 // Different versions can be open simultaneously
    +
    150
    +
    151 static xbBool bDefaultAutoCommit; // Default dbf auto commit switch
    +
    152
    +
    153 static xbBool bMultiUser; // True if multi user mode is turned on
    +
    154 // Turn this off for better performance in single user mode
    +
    155 // This needs to be turned on or off before any data tables are opened
    +
    156 // turning this on after tables are opened, can result in out of date
    +
    157 // file buffers if multiple users are sharing the files
    +
    158
    +
    159#ifdef XB_LOCKING_SUPPORT
    +
    160 static xbInt32 lDefaultLockWait; // Number of milliseconds between lock retries
    +
    161 static xbInt16 iDefaultLockRetries; // Number of times to retry a lock before conceding
    +
    162 static xbInt16 bDefaultAutoLock; // Autolocking enabled?
    +
    163 static xbInt16 iDefaultLockFlavor; // 1 = DBase
    +
    164 // 2 = Clipper - not developed yet
    +
    165 // 3 = FoxPro - not developed yet
    +
    166 // 9 = Xbase64 - not developed yet
    +
    167#endif
    +
    168
    +
    169
    +
    170#if defined (XB_NDX_SUPPORT) || defined (XB_MDX_SUPPORT)
    +
    171
    +
    172 static xbInt16 iUniqueKeyOpt;
    +
    173
    +
    174 // is one of:
    +
    175 // XB_HALT_ON_DUPKEY
    +
    176 // XB_EMULATE_DBASE
    +
    177
    +
    178#endif
    +
    179
    +
    180
    +
    181#ifdef XB_MDX_SUPPORT
    +
    182 static xbInt16 iCreateMdxBlockSize; // System level Mdx Block Size
    +
    183#endif // XB_MDX_SUPPORT
    +
    184
    +
    185
    +
    186#ifdef XB_BLOCKREAD_SUPPORT
    +
    187 static xbUInt32 ulDefaultBlockReadSize;
    +
    188#endif // XB_BLOCKREAD_SUPPORT
    +
    189
    +
    190
    +
    191};
    +
    192
    +
    193} /* namespace xb */
    +
    194#endif /* __XB_XBSSV_H__ */
    +
    Class for handling shared system variables.
    Definition: xbssv.h:59
    +
    static xbInt16 iEndianType
    Definition: xbssv.h:130
    +
    static xbString sNullString
    Definition: xbssv.h:131
    +
    Class for handling string data.
    Definition: xbstring.h:50
    +
    xbXbase class.
    Definition: xbxbase.h:123
    +
    Definition: xbdate.cpp:19
    +
    short int xbBool
    Definition: xbtypes.h:24
    +
    + + + + diff --git a/docs/doxygen/html/xbstmt_8cpp.html b/docs/doxygen/html/xbstmt_8cpp.html new file mode 100644 index 0000000..3d89cef --- /dev/null +++ b/docs/doxygen/html/xbstmt_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/sql/xbstmt.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbstmt.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbstring_8cpp.html b/docs/doxygen/html/xbstring_8cpp.html new file mode 100644 index 0000000..dbe8419 --- /dev/null +++ b/docs/doxygen/html/xbstring_8cpp.html @@ -0,0 +1,95 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbstring.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xbstring.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + +

    +Namespaces

    namespace  xb
     
    + + + + +

    +Functions

    std::ostream & xb::operator<< (std::ostream &os, const xbString &s)
     Stream insertion operator <<. More...
     
    +
    + + + + diff --git a/docs/doxygen/html/xbstring_8h.html b/docs/doxygen/html/xbstring_8h.html new file mode 100644 index 0000000..bc3a683 --- /dev/null +++ b/docs/doxygen/html/xbstring_8h.html @@ -0,0 +1,98 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbstring.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xbstring.h File Reference
    +
    +
    +
    #include <stdlib.h>
    +#include <iostream>
    +
    +

    Go to the source code of this file.

    + + + + + +

    +Data Structures

    class  xb::xbString
     Class for handling string data. More...
     
    + + + +

    +Namespaces

    namespace  xb
     
    +
    + + + + diff --git a/docs/doxygen/html/xbstring_8h_source.html b/docs/doxygen/html/xbstring_8h_source.html new file mode 100644 index 0000000..67e1d2e --- /dev/null +++ b/docs/doxygen/html/xbstring_8h_source.html @@ -0,0 +1,252 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbstring.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbstring.h
    +
    +
    +Go to the documentation of this file.
    1/* xbstring.h
    +
    2
    +
    3XBase64 Software Library
    +
    4
    +
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    +
    6
    +
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    +
    8
    +
    9Email Contact:
    +
    10
    +
    11 XDB-devel@lists.sourceforge.net
    +
    12 XDB-users@lists.sourceforge.net
    +
    13
    +
    14*/
    +
    15
    +
    16#ifndef __XBSTRING_H__
    +
    17#define __XBSTRING_H__
    +
    18
    +
    19#ifdef CMAKE_COMPILER_IS_GNUCC
    +
    20#pragma interface
    +
    21#endif
    +
    22
    +
    23#include <stdlib.h>
    +
    24#include <iostream>
    +
    25
    +
    26namespace xb{
    +
    27
    +
    28
    +
    30
    +
    50class XBDLLEXPORT xbString {
    +
    51
    +
    52 public:
    +
    53 //Various constructors
    +
    54 xbString(xbUInt32 size);
    +
    55 xbString(char c);
    +
    56 xbString(const char *s, xbUInt32 lMaxLen);
    +
    57 xbString(const xbString &s);
    +
    58 xbString(const char * = "");
    +
    59 xbString( xbDouble d );
    +
    60 ~xbString();
    +
    61
    +
    62 //operators
    +
    63 xbString &operator= (const xbString &s);
    +
    64 xbString &operator= (const char *s);
    +
    65 operator const char *() const;
    +
    66 char &operator[](xbUInt32 n) const;
    +
    67 char &operator[](xbInt32 n) const;
    +
    68
    +
    69 xbString &operator+=(const xbString &s);
    +
    70 xbString &operator+=(const char *s);
    +
    71 xbString &operator+=(char c);
    +
    72 xbString &operator-=(const xbString &s);
    +
    73 xbString &operator-=(const char *s);
    +
    74 xbString &operator-=(char c);
    +
    75
    +
    76 xbBool operator == ( const xbString& ) const;
    +
    77 xbBool operator == ( const char * ) const;
    +
    78 xbBool operator != ( const xbString& ) const;
    +
    79 xbBool operator != ( const char * ) const;
    +
    80
    +
    81 xbBool operator < ( const xbString& ) const;
    +
    82 xbBool operator > ( const xbString& ) const;
    +
    83 xbBool operator <= ( const xbString& ) const;
    +
    84 xbBool operator >= ( const xbString& ) const;
    +
    85
    +
    86 xbString operator-( const xbString &s );
    +
    87 xbString operator+( const char *s );
    +
    88 xbString operator+( const xbString &s );
    +
    89 xbString operator+( const char c );
    +
    90
    +
    91 xbString &AddBackSlash( char c );
    +
    92 xbString &Append(const xbString &s);
    +
    93 xbString &Append(const char *s);
    +
    94 xbString &Append(const char *s, xbUInt32 iByteCount );
    +
    95 xbString &Append(char c);
    +
    96 xbString &Assign(const char *srcStr, xbUInt32 lStartPos, xbUInt32 lCopyLen );
    +
    97 xbString &Assign(const char *srcStr, xbUInt32 lStartPos );
    +
    98 xbString &Assign(const xbString &s, xbUInt32 ulStartPos, xbUInt32 lCopyLen );
    +
    99 xbString &Assign(const xbString &s, xbUInt32 ulStartPos );
    +
    100
    +
    101 xbString Copy() const;
    +
    102 xbUInt32 CountChar( char c ) const;
    +
    103 xbUInt32 CountChar( char c, xbInt16 iOpt ) const;
    +
    104 xbInt16 CvtHexChar( char &cOut );
    +
    105 xbInt16 CvtHexString( xbString &sOut );
    +
    106 xbInt16 CvtULongLong( xbUInt64 &ullOut );
    +
    107 xbInt16 CvtLongLong( xbInt64 &llOut );
    +
    108
    +
    109 #ifdef XB_DEBUG_SUPPORT
    +
    110 void Dump( const char *title ) const;
    +
    111 void Dump( const char *title, xbInt16 iOption ) const;
    +
    112 void DumpHex( const char *title ) const;
    +
    113 #endif
    +
    114
    +
    115 xbString &ExtractElement(xbString &s, char delim, xbUInt32 iCnt, xbInt16 iOpt = 0 );
    +
    116 xbString &ExtractElement(const char *src, char delim, xbUInt32 iCnt, xbInt16 iOpt = 0 );
    +
    117
    +
    118 char GetCharacter( xbUInt32 lPos ) const;
    +
    119 xbUInt32 GetLastPos(char c) const;
    +
    120 xbUInt32 GetLastPos(const char *s) const;
    +
    121 char GetPathSeparator() const;
    +
    122 xbUInt32 GetSize() const;
    +
    123
    +
    124 xbBool HasAlphaChars() const;
    +
    125 xbBool IsEmpty() const;
    +
    126 xbBool IsNull() const;
    +
    127
    +
    128 xbString &Left( xbUInt32 ulLen );
    +
    129 xbUInt32 Len() const; // returns the length of the string
    +
    130 xbString &Ltrim();
    +
    131 xbString &Ltrunc( xbUInt32 ulCnt );
    +
    132
    +
    133 xbString &Mid(xbUInt32 ulPos, xbUInt32 lLen );
    +
    134 xbString &PadLeft( char c, xbUInt32 ulLen );
    +
    135 xbString &PadRight( char c, xbUInt32 ulLen );
    +
    136
    +
    137 xbUInt32 Pos(char c, xbUInt32 ulStartPos ) const;
    +
    138 xbUInt32 Pos(char c) const;
    +
    139 xbUInt32 Pos(const char *s) const;
    +
    140 xbString &PutAt(xbUInt32 ulPos, char c);
    +
    141
    +
    142 xbString &Remove( xbUInt32 ulPos, xbUInt32 ulN );
    +
    143 xbString &Replace( const char *sReplace, const char *sReplaceWith, xbInt16 iOpt = 0 );
    +
    144 xbString &Resize( xbUInt32 lSize );
    +
    145 xbString &Rtrim();
    +
    146
    +
    147 xbString &Set( const char *s );
    +
    148 xbString &Set( const xbString &s );
    +
    149 xbString &Set( const char *s, xbUInt32 ulSize );
    +
    150 xbString &SetNum( xbInt32 lNum );
    +
    151 xbString &Sprintf(const char *format, ...);
    +
    152
    +
    153 const char *Str() const;
    +
    154 char *strncpy( char * cDest, xbUInt32 n ) const;
    +
    155 xbString &SwapChars( char from, char to );
    +
    156
    +
    157 xbString &ToLowerCase();
    +
    158 xbString &ToUpperCase();
    +
    159 xbString &Trim();
    +
    160
    +
    161 xbBool ValidLogicalValue() const;
    +
    162 xbBool ValidNumericValue() const;
    +
    163 xbString &ZapChar( char c );
    +
    164 xbString &ZapLeadingChar( char c );
    +
    165 xbString &ZapTrailingChar( char c );
    +
    166
    +
    167 friend std::ostream& operator<< ( std::ostream& os, const xbString& s );
    +
    168
    +
    169 private:
    +
    170
    +
    171 static const char * NullString;
    +
    172 static char cJunkBuf;
    +
    173
    +
    174 char *data; // pointer to actual string data
    +
    175 xbUInt32 size; // size of string plus null terminating byte
    +
    176
    +
    177 void ctor(const char *s);
    +
    178// xbUInt32 CalcSprintfBufSize(const char *format, ...);
    +
    179
    +
    180// char * xb_realloc( char *pIn, xbUInt32 iLen );
    +
    181
    +
    182 // next routine could result in buffer over runs if used with improperly sized buffers
    +
    183 char * xb_strcpy ( char *target, const char *source);
    +
    184
    +
    185};
    +
    186
    +
    187} /* namespace */
    +
    188#endif /* __XBSTRING_H__ */
    +
    Class for handling string data.
    Definition: xbstring.h:50
    +
    Definition: xbdate.cpp:19
    +
    double xbDouble
    Definition: xbtypes.h:23
    +
    short int xbBool
    Definition: xbtypes.h:24
    +
    std::ostream & operator<<(std::ostream &os, const xbString &s)
    Stream insertion operator <<.
    Definition: xbstring.cpp:148
    +
    + + + + diff --git a/docs/doxygen/html/xbtag_8cpp.html b/docs/doxygen/html/xbtag_8cpp.html new file mode 100644 index 0000000..1c6a4b8 --- /dev/null +++ b/docs/doxygen/html/xbtag_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbtag.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbtag.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbtag_8h.html b/docs/doxygen/html/xbtag_8h.html new file mode 100644 index 0000000..593119e --- /dev/null +++ b/docs/doxygen/html/xbtag_8h.html @@ -0,0 +1,89 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbtag.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xbtag.h File Reference
    +
    +
    + +

    Go to the source code of this file.

    + + + + +

    +Namespaces

    namespace  xb
     
    +
    + + + + diff --git a/docs/doxygen/html/xbtag_8h_source.html b/docs/doxygen/html/xbtag_8h_source.html new file mode 100644 index 0000000..0b07092 --- /dev/null +++ b/docs/doxygen/html/xbtag_8h_source.html @@ -0,0 +1,144 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbtag.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbtag.h
    +
    +
    +Go to the documentation of this file.
    1/* xbtag.h
    +
    2
    +
    3XBase64 Software Library
    +
    4
    +
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    +
    6
    +
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    +
    8
    +
    9Email Contact:
    +
    10
    +
    11 XDB-devel@lists.sourceforge.net
    +
    12 XDB-users@lists.sourceforge.net
    +
    13
    +
    14*/
    +
    15
    +
    16
    +
    17#ifndef __XB_XBTAG_H__
    +
    18#define __XB_XBTAG_H__
    +
    19
    +
    20//#ifdef CMAKE_COMPILER_IS_GNUCC
    +
    21//#pragma interface
    +
    22//#endif
    +
    23
    +
    24namespace xb{
    +
    25
    +
    26
    +
    27#ifdef XB_INDEX_SUPPORT
    +
    28
    +
    29class XBDLLEXPORT xbIx;
    +
    30
    +
    31
    +
    32
    +
    34
    +
    45class XBDLLEXPORT xbTag {
    +
    46
    +
    47 public:
    +
    48 xbTag( xbIx *pIx, void *vpTag, xbString &sType, xbString &sTagName, xbString &sExpression, xbString &sFilter, xbBool bUnique, xbBool bSort );
    +
    49
    +
    50 xbIx *GetIx() const;
    +
    51 void *GetVpTag() const;
    +
    52 const xbString &GetType() const;
    +
    53 const xbString &GetTagName() const;
    +
    54 const xbString &GetExpression() const;
    +
    55 const xbString &GetFilter() const;
    +
    56 xbBool GetUnique() const;
    +
    57 xbBool GetSort() const;
    +
    58
    +
    59 private:
    +
    60 xbIx *pIx;
    +
    61 void *vpTag;
    +
    62 xbString sType;
    +
    63 xbString sTagName;
    +
    64 xbString sExpression;
    +
    65 xbString sFilter;
    +
    66 xbBool bUnique;
    +
    67 xbBool bSort; // 0 = Ascending, 1 = Descending
    +
    68};
    +
    69
    +
    70#endif // XB_INDEX_SUPPORT
    +
    71
    +
    72
    +
    73} /* namespace xb */
    +
    74#endif /* __XB_TAG_H__ */
    +
    Definition: xbdate.cpp:19
    +
    short int xbBool
    Definition: xbtypes.h:24
    +
    + + + + diff --git a/docs/doxygen/html/xbtblmgr_8cpp.html b/docs/doxygen/html/xbtblmgr_8cpp.html new file mode 100644 index 0000000..c39335b --- /dev/null +++ b/docs/doxygen/html/xbtblmgr_8cpp.html @@ -0,0 +1,88 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbtblmgr.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xbtblmgr.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + +

    +Namespaces

    namespace  xb
     
    +
    + + + + diff --git a/docs/doxygen/html/xbtblmgr_8h.html b/docs/doxygen/html/xbtblmgr_8h.html new file mode 100644 index 0000000..4254153 --- /dev/null +++ b/docs/doxygen/html/xbtblmgr_8h.html @@ -0,0 +1,103 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbtblmgr.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xbtblmgr.h File Reference
    +
    +
    + +

    Go to the source code of this file.

    + + + + + + +

    +Data Structures

    struct  xb::xbTblList
     
    class  xb::xbTblMgr
     
    + + + +

    +Namespaces

    namespace  xb
     
    + + + +

    +Variables

    class XBDLLEXPORT xb::xbDbf
     
    +
    + + + + diff --git a/docs/doxygen/html/xbtblmgr_8h_source.html b/docs/doxygen/html/xbtblmgr_8h_source.html new file mode 100644 index 0000000..3d3c51e --- /dev/null +++ b/docs/doxygen/html/xbtblmgr_8h_source.html @@ -0,0 +1,153 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbtblmgr.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbtblmgr.h
    +
    +
    +Go to the documentation of this file.
    1/* xbtblmgr.h
    +
    2
    +
    3XBase64 Software Library
    +
    4
    +
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    +
    6
    +
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    +
    8
    +
    9Email Contact:
    +
    10
    +
    11 XDB-devel@lists.sourceforge.net
    +
    12 XDB-users@lists.sourceforge.net
    +
    13
    +
    14This class manages a list of open tables, open indices are connected to the open tables
    +
    15
    +
    16*/
    +
    17
    +
    18
    +
    19#ifndef __XB_XBMGR_H__
    +
    20#define __XB_XBMGR_H__
    +
    21
    +
    22#ifdef CMAKE_COMPILER_IS_GNUCC
    +
    23#pragma interface
    +
    24#endif
    +
    25
    +
    26namespace xb{
    +
    27
    +
    28class XBDLLEXPORT xbDbf;
    +
    29
    +
    30/* this structure is a linked list of open tables */
    +
    31struct XBDLLEXPORT xbTblList{
    + +
    33 xbString *psFqTblName; // Fully qualified name of table - same table can be opened multiple times, but must have unique alias
    +
    34 xbString *psTblName; // Table name without path, without extension
    +
    35 xbString *psTblAlias; // TblAliasName must be unique, same as TblNAme if Alias not provided
    + +
    37};
    +
    38
    +
    39class XBDLLEXPORT xbTblMgr : public xbSsv {
    +
    40 public:
    +
    41 xbTblMgr();
    +
    42 ~xbTblMgr();
    +
    43 xbInt16 AddTblToTblList ( xbDbf *d, const xbString &sFqTblName );
    +
    44 xbInt16 AddTblToTblList ( xbDbf *d, const xbString &sFqTblName, const xbString &sTblAlias );
    +
    45 xbInt16 DisplayTableList () const;
    +
    46 xbDbf * GetDbfPtr ( const xbString &sTblAlias ) const;
    +
    47 xbDbf * GetDbfPtr ( xbInt16 sItemNo ) const;
    +
    48 xbTblList * GetTblListEntry ( xbDbf *d );
    +
    49 xbInt16 GetOpenTableCount () const;
    +
    50 xbInt16 RemoveTblFromTblList ( const xbString &sTblAlias );
    +
    51 xbInt16 RemoveTblFromTblList ( xbDbf *d );
    +
    52
    +
    53 protected:
    +
    54
    +
    55 private:
    +
    56 xbTblList * TblList; // List of open database tables
    +
    57 xbInt16 iOpenTableCount; // Number of open tables
    +
    58
    +
    59};
    +
    60
    +
    61} /* namespace xb */
    +
    62
    +
    63#endif /* __XB_XBMGR_H__ */
    +
    Base class for handling dbf files/tables.
    Definition: xbdbf.h:150
    +
    Class for handling shared system variables.
    Definition: xbssv.h:59
    +
    Class for handling string data.
    Definition: xbstring.h:50
    +
    Definition: xbtblmgr.h:39
    +
    Definition: xbdate.cpp:19
    +
    Definition: xbtblmgr.h:31
    +
    xbString * psTblName
    Definition: xbtblmgr.h:34
    +
    xbDbf * pDbf
    Definition: xbtblmgr.h:36
    +
    xbTblList * pNext
    Definition: xbtblmgr.h:32
    +
    xbString * psTblAlias
    Definition: xbtblmgr.h:35
    +
    xbString * psFqTblName
    Definition: xbtblmgr.h:33
    +
    + + + + diff --git a/docs/doxygen/html/xbtypes_8h.html b/docs/doxygen/html/xbtypes_8h.html new file mode 100644 index 0000000..24f5dde --- /dev/null +++ b/docs/doxygen/html/xbtypes_8h.html @@ -0,0 +1,154 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbtypes.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xbtypes.h File Reference
    +
    +
    + +

    Go to the source code of this file.

    + + + + +

    +Namespaces

    namespace  xb
     
    + + + + + + + +

    +Macros

    #define xbTrue   1
     
    #define xbFalse   0
     
    #define xbFileNo   fileno
     
    + + + + + + + + + +

    +Typedefs

    typedef float xb::xbFloat
     
    typedef double xb::xbDouble
     
    typedef short int xb::xbBool
     
    typedef xbUInt64 xb::xbOffT
     
    +

    Macro Definition Documentation

    + +

    ◆ xbFalse

    + +
    +
    + + + + +
    #define xbFalse   0
    +
    + +
    +
    + +

    ◆ xbFileNo

    + +
    +
    + + + + +
    #define xbFileNo   fileno
    +
    + +
    +
    + +

    ◆ xbTrue

    + +
    +
    + + + + +
    #define xbTrue   1
    +
    + +
    +
    +
    + + + + diff --git a/docs/doxygen/html/xbtypes_8h_source.html b/docs/doxygen/html/xbtypes_8h_source.html new file mode 100644 index 0000000..60d9e5b --- /dev/null +++ b/docs/doxygen/html/xbtypes_8h_source.html @@ -0,0 +1,139 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbtypes.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbtypes.h
    +
    +
    +Go to the documentation of this file.
    1/* xbtypes.h
    +
    2
    +
    3XBase64 Software Library
    +
    4
    +
    5Copyright (c) 1997,2003,2014,2022 Gary A Kunkel
    +
    6
    +
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    +
    8
    +
    9Email Contact:
    +
    10
    +
    11 XDB-devel@lists.sourceforge.net
    +
    12 XDB-users@lists.sourceforge.net
    +
    13
    +
    14*/
    +
    15
    +
    16#ifndef __XB_XTYPES_H__
    +
    17#define __XB_XTYPES_H__
    +
    18
    +
    19namespace xb{
    +
    20
    +
    21
    +
    22typedef float xbFloat;
    +
    23typedef double xbDouble;
    +
    24typedef short int xbBool;
    +
    25typedef xbUInt64 xbOffT;
    +
    26
    +
    27
    +
    28#define xbTrue 1
    +
    29#define xbFalse 0
    +
    30
    +
    31
    +
    32#ifdef HAVE__FILENO_F
    +
    33 #define xbFileNo _fileno
    +
    34#else
    +
    35 #define xbFileNo fileno
    +
    36#endif
    +
    37
    +
    38#ifdef XB_LOCKING_SUPPORT
    +
    39 #if defined( HAVE_LONG_LONG )
    +
    40 #define LK4026531839 4026531839LL
    +
    41 #define LK4026531838 4026531838LL
    +
    42 #define LK3026531838 3026531838LL
    +
    43 #define LK1000000000 1000000000LL
    +
    44 #else
    +
    45 #define LK4026531839 4026531839L
    +
    46 #define LK4026531838 4026531838L
    +
    47 #define LK3026531838 3026531838L
    +
    48 #define LK1000000000 1000000000L
    +
    49 #endif
    +
    50#endif
    +
    51
    +
    52
    +
    53
    +
    54} /* namespace */
    +
    55#endif /* __XB_XTYPES_H__ */
    +
    Definition: xbdate.cpp:19
    +
    double xbDouble
    Definition: xbtypes.h:23
    +
    float xbFloat
    Definition: xbtypes.h:22
    +
    short int xbBool
    Definition: xbtypes.h:24
    +
    xbUInt64 xbOffT
    Definition: xbtypes.h:25
    +
    + + + + diff --git a/docs/doxygen/html/xbuda_8cpp.html b/docs/doxygen/html/xbuda_8cpp.html new file mode 100644 index 0000000..5930c72 --- /dev/null +++ b/docs/doxygen/html/xbuda_8cpp.html @@ -0,0 +1,80 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbuda.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbuda.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + + diff --git a/docs/doxygen/html/xbuda_8h.html b/docs/doxygen/html/xbuda_8h.html new file mode 100644 index 0000000..7efa3fa --- /dev/null +++ b/docs/doxygen/html/xbuda_8h.html @@ -0,0 +1,81 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbuda.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbuda.h File Reference
    +
    + + + + + diff --git a/docs/doxygen/html/xbuda_8h_source.html b/docs/doxygen/html/xbuda_8h_source.html new file mode 100644 index 0000000..325b01f --- /dev/null +++ b/docs/doxygen/html/xbuda_8h_source.html @@ -0,0 +1,132 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbuda.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbuda.h
    +
    +
    +Go to the documentation of this file.
    1/* xbuda.h
    +
    2
    +
    3XBase64 Software Library
    +
    4
    +
    5Copyright (c) 1997,2003,2014,2022,2023 Gary A Kunkel
    +
    6
    +
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    +
    8
    +
    9Email Contact:
    +
    10
    +
    11 XDB-devel@lists.sourceforge.net
    +
    12 XDB-users@lists.sourceforge.net
    +
    13
    +
    14This class manages the user data area (UDA)
    +
    15
    +
    16*/
    +
    17
    +
    18
    +
    19#ifndef __XB_XBUDA_H__
    +
    20#define __XB_XBUDA_H__
    +
    21
    +
    22#ifdef CMAKE_COMPILER_IS_GNUCC
    +
    23#pragma interface
    +
    24#endif
    +
    25
    +
    26
    +
    27#ifdef XB_EXPRESSION_SUPPORT
    +
    28
    +
    29
    +
    30namespace xb{
    +
    31
    +
    32class XBDLLEXPORT xbUda {
    +
    33
    +
    34 public:
    +
    35 xbUda();
    +
    36 ~xbUda();
    +
    37
    +
    38 xbInt16 AddTokenForKey( const xbString &sKey, const xbString &sToken );
    +
    39 void Clear();
    +
    40 xbInt16 DelTokenForKey( const xbString &sKey );
    +
    41 xbInt16 GetTokenCnt() const;
    +
    42 xbInt16 GetTokenForKey( const xbString &sKey, xbString &sData );
    +
    43 xbInt16 UpdTokenForKey( const xbString &sKey, const xbString &sToken );
    +
    44 void DumpUda() const;
    +
    45
    +
    46 private:
    +
    47 xbLinkListOrd<xbString> llOrd;
    +
    48
    +
    49};
    +
    50} /* namespace */
    +
    51#endif /* XB_EXPRESSION_SUPPORT */
    +
    52#endif /* __XBUDA_H__ */
    +
    Definition: xbdate.cpp:19
    +
    + + + + diff --git a/docs/doxygen/html/xbxbase_8cpp.html b/docs/doxygen/html/xbxbase_8cpp.html new file mode 100644 index 0000000..b71ed75 --- /dev/null +++ b/docs/doxygen/html/xbxbase_8cpp.html @@ -0,0 +1,88 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/core/xbxbase.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xbxbase.cpp File Reference
    +
    +
    +
    #include "xbase.h"
    +
    + + + +

    +Namespaces

    namespace  xb
     
    +
    + + + + diff --git a/docs/doxygen/html/xbxbase_8h.html b/docs/doxygen/html/xbxbase_8h.html new file mode 100644 index 0000000..9e40b92 --- /dev/null +++ b/docs/doxygen/html/xbxbase_8h.html @@ -0,0 +1,102 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbxbase.h File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    xbxbase.h File Reference
    +
    +
    + +

    Go to the source code of this file.

    + + + + + +

    +Data Structures

    class  xb::xbXBase
     xbXbase class. More...
     
    + + + +

    +Namespaces

    namespace  xb
     
    + + + +

    +Variables

    class XBDLLEXPORT xb::xbLog
     
    +
    + + + + diff --git a/docs/doxygen/html/xbxbase_8h_source.html b/docs/doxygen/html/xbxbase_8h_source.html new file mode 100644 index 0000000..0166967 --- /dev/null +++ b/docs/doxygen/html/xbxbase_8h_source.html @@ -0,0 +1,323 @@ + + + + + + + +Xbase64: /mnt/1Tdata/xbase/xbase64-4.1.4/src/include/xbxbase.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Xbase64 4.0.1 +
    +
    C++ Library for handling Xbase (DBF) format type files
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    xbxbase.h
    +
    +
    +Go to the documentation of this file.
    1/* xbxbase.h
    +
    2
    +
    3XBase64 Software Library
    +
    4
    +
    5Copyright (c) 1997,2003,2014,2022,2023 Gary A Kunkel
    +
    6
    +
    7The xb64 software library is covered under the terms of the GPL Version 3, 2007 license.
    +
    8
    +
    9Email Contact:
    +
    10
    +
    11 XDB-devel@lists.sourceforge.net
    +
    12 XDB-users@lists.sourceforge.net
    +
    13
    +
    14*/
    +
    15
    +
    16
    +
    17#ifndef __XB_XBDBLIST_H__
    +
    18#define __XB_XBDBLIST_H__
    +
    19
    +
    20#ifdef CMAKE_COMPILER_IS_GNUCC
    +
    21#pragma interface
    +
    22#endif
    +
    23
    +
    24namespace xb{
    +
    25
    +
    26class XBDLLEXPORT xbLog;
    +
    27
    +
    28/************************************************************************/
    +
    29/*
    +
    30 Xbase functions
    +
    31
    +
    32 Min Parm Count is the minimum number of input parms needed by the function
    +
    33
    +
    34 Return Type
    +
    35 C Char or string
    +
    36 D Date
    +
    37 L Logical
    +
    38 N Numeric
    +
    39 1 Varies - pull return type from first sibling
    +
    40 2 Varies - pull return type from second sibling
    +
    41*/
    +
    42
    +
    43#ifdef XB_FUNCTION_SUPPORT
    +
    44
    +
    45/*
    +
    46struct XBDLLEXPORT xbFunctionInfo {
    +
    47 const char * FuncName; // function name
    +
    48 char ReturnType; // return type of function
    +
    49 xbInt16 iReturnLenCalc; // used to calculate the function return value is
    +
    50 // 1 = use value specified in iReturnLenVal
    +
    51 // 2 = use length of operand specified in col 4
    +
    52 // 3 = use valued of numeric operand specified in col 4
    +
    53 // 4 = length of parm 1 * numeric value parm
    +
    54 // 5 = larger length of parm 2 or length of parm 3
    +
    55 // 6 = if two or more parms, use numeric value from second parm,
    +
    56 // otherwise use col4 value
    +
    57 xbInt16 iReturnLenVal; // Used in combination with iReturnLenCalc
    +
    58
    +
    59};
    +
    60*/
    +
    61/*
    +
    62static xbFunctionInfo FunctionList[] =
    +
    63// Func Return -Rtrn Len-
    +
    64// Name Type -Calc Val-
    +
    65{
    +
    66 { "ABS", 'N', 1, 4 },
    +
    67 { "ALLTRIM", 'C', 2, 1 },
    +
    68 { "ASC", 'N', 1, 4 },
    +
    69 { "AT", 'N', 1, 4 },
    +
    70 { "CDOW", 'C', 1, 9 },
    +
    71 { "CHR", 'C', 1, 1 },
    +
    72 { "CMONTH", 'C', 1, 9 },
    +
    73 { "CTOD", 'D', 1, 8 },
    +
    74 { "DATE", 'D', 1, 8 },
    +
    75 { "DAY", 'N', 1, 4 },
    +
    76 { "DEL", 'C', 1, 1 },
    +
    77 { "DELETED", 'L', 1, 1 },
    +
    78 { "DESCEND", '1', 2, 1 },
    +
    79 { "DOW", 'N', 1, 4 },
    +
    80 { "DTOC", 'C', 1, 8 },
    +
    81 { "DTOS", 'C', 1, 8 },
    +
    82 { "EXP", 'N', 1, 4 },
    +
    83 { "IIF", 'C', 5, 0 },
    +
    84 { "INT", 'N', 1, 4 },
    +
    85 { "ISALPHA", 'L', 1, 1 },
    +
    86 { "ISLOWER", 'L', 1, 1 },
    +
    87 { "ISUPPER", 'L', 1, 1 },
    +
    88 { "LEFT", 'C', 3, 2 },
    +
    89 { "LEN", 'N', 1, 4 },
    +
    90 { "LOG", 'N', 1, 4 },
    +
    91 { "LOWER", 'C', 2, 1 },
    +
    92 { "LTRIM", 'C', 2, 1 },
    +
    93 { "MAX", 'N', 1, 4 },
    +
    94 { "MIN", 'N', 1, 4 },
    +
    95 { "MONTH", 'N', 1, 4 },
    +
    96 { "RECNO", 'N', 1, 4 },
    +
    97 { "RECCOUNT", 'N', 1, 4 },
    +
    98 { "REPLICATE", 'C', 4, 0 },
    +
    99 { "RIGHT", 'C', 3, 2 },
    +
    100 { "RTRIM", 'C', 2, 1 },
    +
    101 { "SPACE", 'C', 3, 1 },
    +
    102 { "SQRT", 'N', 1, 4 },
    +
    103 { "STOD", 'D', 1, 8 },
    +
    104 { "STR", 'C', 6, 10 },
    +
    105 { "STRZERO", 'C', 3, 2 },
    +
    106 { "SUBSTR", 'C', 3, 3 },
    +
    107 { "TRIM", 'C', 2, 1 },
    +
    108 { "UPPER", 'C', 2, 1 },
    +
    109 { "VAL", 'N', 1, 4 },
    +
    110 { "YEAR", 'N', 1, 4 },
    +
    111 { 0, 0, 0, 0 },
    +
    112};
    +
    113*/
    +
    114#endif
    +
    115
    +
    116
    +
    117
    +
    119
    +
    123class XBDLLEXPORT xbXBase : public xbTblMgr{
    +
    124 public:
    +
    125 xbXBase();
    +
    126 ~xbXBase();
    +
    127
    +
    128 xbInt16 CloseAllTables();
    +
    129 xbInt16 CreateFqn( const xbString &sDirIn, const xbString &sNameIn, const xbString &sExtIn, xbString &sFqfnOut );
    +
    130 void DisableMsgLogging();
    +
    131 void EnableMsgLogging ();
    +
    132 xbInt16 FlushLog();
    +
    133
    +
    134 //const xbString &GetLogDirectory () const;
    +
    135 //const xbString &GetLogFileName () const;
    +
    136 const xbString &GetLogFqFileName() const;
    +
    137 xbBool GetLogStatus () const;
    +
    138
    +
    139 xbInt16 OpenHighestVersion( const xbString &sTableName, const xbString &sAlias, xbDbf &dbf, int dummy );
    +
    140 xbInt16 OpenHighestVersion( const xbString &sTableName, const xbString &sAlias, xbDbf **dbf );
    +
    141
    +
    142 xbDbf * Open( const xbString &sTableName, xbInt16 &iRc );
    +
    143 xbDbf * Open( const xbString &sTableName, const xbString &sAlias, xbInt16 iOpenMode, xbInt16 iShareMode, xbInt16 iVersion, xbInt16 &iRc );
    +
    144
    +
    145 // next three methods moved to xbssv for consistency
    +
    146 // void SetLogDirectory( const xbString &sLogFileDirectory );
    +
    147 // void SetLogFileName ( const xbString &sLogFileName );
    +
    148 void SetLogSize ( size_t lSize );
    +
    149 size_t GetLogSize () const;
    +
    150
    +
    151 xbInt16 WriteLogMessage( const xbString &sLogMessage, xbInt16 iOutputOpt = 0 );
    +
    152 xbInt16 WriteLogBytes ( xbUInt32 lCnt, const char *p );
    +
    153
    +
    154 void xbSleep ( xbInt32 lMillisecs );
    +
    155
    +
    156 xbInt16 GetCmdLineOpt ( xbInt32 lArgc, char **argv, const char *sOptRqst, xbString &sParmOut );
    +
    157 xbInt16 GetCmdLineOpt ( xbInt32 lArgc, char **argv, xbString &sOptRqst, xbString &sParmOut );
    +
    158
    +
    159
    +
    160 /* xbase functions */
    +
    161 #ifdef XB_FUNCTION_SUPPORT
    +
    162 xbInt16 ABS( xbDouble dIn, xbDouble &dOut );
    +
    163 xbInt16 ALLTRIM( const xbString &sIn, xbString &sOut );
    +
    164 xbInt16 ASC( const xbString &s, xbDouble &dAscOut );
    +
    165 xbInt16 AT( const xbString &sSrchFor, const xbString &sBase, xbDouble &dPos );
    +
    166 xbInt16 CDOW( xbDate &dInDate, xbString &sOutDow );
    +
    167 xbInt16 CHR( xbDouble dAsciCd, xbString &sOut );
    +
    168 xbInt16 CMONTH( xbDate &dInDate, xbString &sOutMonth );
    +
    169 xbInt16 CTOD( const xbString &sInDate, xbDate &dOutDate );
    +
    170 xbInt16 DATE( xbDate &dOutDate );
    +
    171 xbInt16 DAY( const xbDate &dInDate, xbDouble &dOutDay );
    +
    172 xbInt16 DEL( xbDbf * d, xbString &sOut, xbInt16 iRecBufSw = 0 );
    +
    173 xbInt16 DELETED( xbDbf * d, xbBool &bOut, xbInt16 iRecBufSw = 0 );
    +
    174 xbInt16 DESCEND( const xbString &sIn, xbString &sOut );
    +
    175 xbInt16 DESCEND( const xbDate &dInDate, xbDate &dOutDate );
    +
    176 xbInt16 DESCEND( const xbDouble dIn, xbDouble &dsOut );
    +
    177 xbInt16 DOW( const xbDate &sInDate, xbDouble &dDowOut );
    +
    178 xbInt16 DTOC( xbDate &dInDate, xbString &sOutFmtDate );
    +
    179 xbInt16 DTOS( xbDate &dInDate, xbString &sOutFmtDate );
    +
    180 xbInt16 EXP( xbDouble dIn, xbDouble &dOut );
    +
    181 xbInt16 IIF( xbBool bResult, const xbString &sTrueResult, const xbString &sFalseResult, xbString &sResult );
    +
    182 xbInt16 INT( xbDouble dIn, xbDouble &dOut );
    +
    183 xbInt16 ISALPHA( const xbString &s, xbBool &bResult );
    +
    184 xbInt16 ISLOWER( const xbString &s, xbBool &bResult );
    +
    185 xbInt16 ISUPPER( const xbString &s, xbBool &bResult );
    +
    186 xbInt16 LEFT( const xbString &sIn, xbUInt32 lCharCnt, xbString &sOut );
    +
    187 xbInt16 LEN( const xbString &sIn, xbDouble &dLen );
    +
    188 xbInt16 LOG( xbDouble dIn, xbDouble &dOut );
    +
    189 xbInt16 LOWER( const xbString &sIn, xbString &sOut );
    +
    190 xbInt16 LTRIM( const xbString &sIn, xbString & sOut );
    +
    191 xbInt16 MAX( xbDouble dIn1, xbDouble dIn2, xbDouble &dOut );
    +
    192 xbInt16 MIN( xbDouble dIn1, xbDouble dIn2, xbDouble &dOut );
    +
    193 xbInt16 MONTH( xbDate &dInDate, xbDouble &dMonthOut );
    +
    194 xbInt16 RECCOUNT( xbDbf * d, xbDouble &dRecOut );
    +
    195 xbInt16 RECNO( xbDbf * d, xbDouble &dRecOut );
    +
    196 xbInt16 REPLICATE( const xbString &sIn, xbUInt32 ulRepCnt, xbString &sOut );
    +
    197 xbInt16 RIGHT( const xbString &sIn, xbUInt32 iCharCnt, xbString &sOut );
    +
    198 xbInt16 RTRIM( const xbString &sIn, xbString &sOut );
    +
    199 xbInt16 SPACE( xbInt32 lCnt, xbString &sOut );
    +
    200 xbInt16 SQRT( xbDouble dBase, xbDouble &dSqrRt );
    +
    201 xbInt16 STOD( const xbString &sIn, xbDate &sDateOut );
    +
    202 xbInt16 STR( xbDouble dIn, xbString &sOut );
    +
    203 xbInt16 STR( xbDouble dIn, xbUInt32 ulLen, xbString &sOut );
    +
    204 xbInt16 STR( xbDouble dIn, xbUInt32 ulLen, xbUInt32 ulDec, xbString &sOut );
    +
    205 xbInt16 STR( xbDouble dIn, xbUInt32 ulLen, xbUInt32 ulDec, xbString &sPadChar, xbString &sOut );
    +
    206 xbInt16 STRZERO( xbDouble dIn, xbUInt32 ulLen, xbUInt32 ulDec, xbString &sOut );
    +
    207 xbInt16 SUBSTR( const xbString &sIn, xbUInt32 ulStartPos, xbUInt32 ulLen, xbString &sOut );
    +
    208 xbInt16 TRIM( const xbString &sIn, xbString &sOut );
    +
    209 xbInt16 UPPER( const xbString &sIn, xbString &sOut );
    +
    210 xbInt16 VAL( const xbString &sIn, xbDouble &dOut );
    +
    211 xbInt16 YEAR( xbDate &dInDate, xbDouble &dOutYear );
    +
    212 #endif
    +
    213
    +
    214 protected:
    +
    215 friend class xbBcd;
    +
    216 friend class xbExp;
    +
    217
    +
    218 #ifdef XB_BLOCKREAD_SUPPORT
    +
    219 friend class xbBlockRead;
    +
    220 #endif // XB_BLOCKREAD_SUPPORT
    +
    221
    +
    222
    +
    223 xbInt16 GetFunctionInfo( const xbString &sExpLine, char &cReturnType, xbInt16 &iReturnLenCalc, xbInt32 &lReturnLenVal ) const;
    +
    224 static xbInt16 xbMemcmp( const unsigned char *s1, const unsigned char *s2, size_t n );
    +
    225
    +
    226 private:
    +
    227
    +
    228#ifdef XB_LOGGING_SUPPORT
    +
    229 xbLog *xLog;
    +
    230#endif
    +
    231
    +
    232};
    +
    233
    +
    234} /* namespace xb */
    +
    235#endif /* __XB_DBLIST_H__ */
    +
    xbDate class.
    Definition: xbdate.h:62
    +
    Base class for handling dbf files/tables.
    Definition: xbdbf.h:150
    +
    Class for handling string data.
    Definition: xbstring.h:50
    +
    Definition: xbtblmgr.h:39
    +
    xbXbase class.
    Definition: xbxbase.h:123
    +
    xbInt16 OpenHighestVersion(const xbString &sTableName, const xbString &sAlias, xbDbf &dbf, int dummy)
    +
    xbInt16 GetFunctionInfo(const xbString &sExpLine, char &cReturnType, xbInt16 &iReturnLenCalc, xbInt32 &lReturnLenVal) const
    +
    size_t GetLogSize() const
    +
    Definition: xbdate.cpp:19
    +
    double xbDouble
    Definition: xbtypes.h:23
    +
    class XBDLLEXPORT xbLog
    Definition: xbxbase.h:26
    +
    class XBDLLEXPORT xbXBase
    Definition: xbssv.h:27
    +
    short int xbBool
    Definition: xbtypes.h:24
    +
    + + + + -- cgit v1.2.3