11 #ifndef HK_DEFINITIONS
12 #define HK_DEFINITIONS
13 #include "hk_string.h"
85 #define HK_VERSION "082"
93 #ifdef HK_VERSION_NUMBER
94 # undef HK_VERSION_NUMBER
96 #define HK_VERSION_NUMBER 0008002
99 #ifdef HAVE_NO_SSTREAM
100 #include <strstream.h>
101 #define STRINGSTREAM strstream
104 #define STRINGSTREAM stringstream
112 enum filetype{ft_table=1,ft_query=2,ft_form=3,ft_report=4, ft_view=6,ft_module=7,ft_referentialintegrity=8};
113 enum listtype{lt_table=1,lt_query=2,lt_form=3,lt_report=4,lt_index=5,lt_view=6,lt_module=7};
115 enum datasourcetype {dt_table=1,dt_query=2,dt_view=3};
116 enum objecttype{ot_database=0,ot_table=1,ot_query=2,ot_form=3,ot_report=4,ot_view=6,ot_module=7};
126 unsigned long length;
138 hk_string sql_delimiter;
141 bool allowdatabaseselect;
148 class struct_commands;
167 struct_commands* p_guicommands;
171 int hk_random(
int min,
int max);
186 double inch2cm(
double);
187 double cm2inch(
double);
193 typedef hk_string recodefunctiontype(
const hk_string&,
hk_report*);
194 typedef hk_string data_replacefunctiontype(
hk_reportdata*,
const hk_string&);
195 typedef bool report_configurefunction(
hk_report*,
int);
196 typedef bool reporttypefunction(
hk_report*,
bool);
202 typedef void voidfunction(
void);
221 hk_string dependingfield;
222 hk_string masterfield;
234 hk_string p_masterdatasource;
235 list<dependingclass> p_fields;
236 bool p_deletecascade;
237 bool p_updatecascade;
242 bool save_file(
const hk_string& filename,
const struct_raw_data* data);
243 bool save_textfile(
const hk_string& filename,
const hk_string& data);
244 bool file_exists(
const hk_string& filename);
246 bool hex2data(
const hk_string& data,
unsigned long maxbytes,
struct_raw_data* result);
247 const hk_string charsets[]=
249 "UTF8",
"UTF16",
"ISO88591",
"ISO88592",
"ISO88593",
"ISO88594",
"ISO88595",
"ISO88596",
"ISO88597",
"ISO88598",
250 "ISO88599",
"ISO885910",
"ISO885911",
"ISO885913",
"ISO885914",
"ISO885915",
"KOI8",
"KOI8R",
"KOI8U",
"LATIN1",
251 "LATIN2",
"LATIN3",
"LATIN4",
"LATIN5",
"LATIN6",
"LATIN7",
"LATIN8",
"LATIN10",
"WINDOWS-31J",
"WINDOWS-874",
252 "WINDOWS-936",
"WINDOWS-1250",
"WINDOWS-1251",
"WINDOWS-1252",
"WINDOWS-1253",
"WINDOWS-1254",
"WINDOWS-1255",
253 "WINDOWS-1256",
"WINDOWS-1257",
"WINDOWS-1258",
254 "CP037",
"CP038",
"CP273",
"CP274",
"CP275",
"CP278",
"CP280",
"CP281",
"CP282",
"CP284",
"CP285",
"CP290",
"CP297",
"CP367",
255 "CP420",
"CP423",
"CP424",
"CP437",
"CP500",
"CP737",
256 "CP775",
"CP813",
"CP819",
"CP850",
"CP851",
"CP852",
"CP855",
"CP856",
"CP857",
"CP860",
"CP861",
"CP862",
"CP863",
"CP864",
"CP865",
257 "CP866",
"CP866NAV",
"CP868",
"CP869",
"CP870",
"CP871",
"CP874",
"CP875",
"CP880",
"CP891",
"CP903",
"CP904",
"CP905",
"CP912"
258 ,
"CP915",
"CP916",
"CP918",
"CP920",
"CP922",
"CP930",
"CP932",
"CP933",
"CP935",
"CP936",
"CP937",
"CP939",
"CP949",
"CP950",
259 "CP1004",
"CP1026",
"CP1046",
"CP1047",
"CP1070",
"CP1079",
"CP1081",
"CP1084",
"CP1089",
"CP1124",
"CP1125",
"CP1129",
"CP1132",
260 "CP1133",
"CP1160",
"CP1161",
"CP1162",
"CP1163",
"CP1164",
"CP1250",
"CP1251",
"CP1252",
"CP1253",
"CP1254",
"CP1255",
"CP1256",
261 "CP1257",
"CP1258",
"CP1361",
"CP10007"
266 const hk_string locales[]=
268 "C",
"aa_DJ",
"aa_ER",
"aa_ET",
"af_ZA",
"am_ET",
"an_ES",
"ar_AE",
"ar_BH",
"ar_DZ",
"ar_EG",
"ar_IN",
"ar_IQ",
"ar_JO",
"ar_KW",
269 "ar_LB",
"ar_LY",
"ar_MA",
"ar_OM",
"ar_QA",
"ar_SA",
"ar_SD",
"ar_SY",
"ar_TN",
"ar_YE",
"be_BY",
"bg_BG",
"bn_BD",
"bn_IN",
270 "br_FR",
"bs_BA",
"byn_ER",
"ca_ES",
"cs_CZ",
"cy_GB",
"da_DK",
"de_AT",
"de_BE",
"de_CH",
"de_DE",
"de_LU",
"el_GR",
"en_AU",
"en_BE",
"en_BW",
"en_CA",
"en_DK",
"en_GB",
"en_HK",
"en_IE",
"en_IN",
"en_NZ",
"en_PH",
"en_SG",
271 "en_US",
"en_ZA",
"en_ZW",
"es_AR",
"es_BO",
"es_CL",
"es_CO",
"es_CR",
"es_DO",
"es_EC",
"es_ES",
"es_GT",
272 "es_HN",
"es_MX",
"es_NI",
"es_PA",
"es_PE",
"es_PR",
"es_PY",
"es_SV",
"es_US",
"es_UY",
"es_VE",
"et_EE",
"eu_ES",
273 "fa_IR",
"fi_FI",
"fo_FO",
"fr_BE",
"fr_CA",
"fr_CH",
"fr_FR",
"fr_LU",
274 "ga_IE",
"gd_GB",
"gez_ER",
"gez_ET",
"gl_ES",
"gu_IN",
"gv_GB",
275 "he_IL",
"hi_IN",
"hr_HR",
"hu_HU",
"id_ID",
"is_IS",
"it_CH",
"it_IT",
"iw_IL",
"ka_GE",
"kk_KZ",
"kl_GL",
"kn_IN",
276 "kw_GB",
"lg_UG",
"lo_LA",
"lt_LT",
"lv_LV",
"mi_NZ",
"mk_MK",
"ml_IN",
"mn_MN",
"mr_IN",
"ms_MY",
"mt_MT",
"nb_NO",
"ne_NP",
277 "nl_BE",
"nl_NL",
"nn_NO",
"no_NO",
"oc_FR",
"om_ET",
"om_KE",
"pa_IN",
"pl_PL",
"POSIX",
"pt_BR",
"pt_PT",
278 "ro_RO",
"ru_RU",
"ru_UA",
"se_NO",
"sh_YU",
"sid_ET",
"sk_SK",
"sl_SI",
"so_DJ",
"so_ET",
"so_KE",
"so_SO",
"sq_AL",
279 "st_ZA",
"sv_FI",
"sv_SE",
"ta_IN",
"te_IN",
"tg_TJ",
"th_TH",
"ti_ER",
"ti_ET",
"tig_ER",
"tl_PH",
"tr_TR",
"uk_UA",
280 "ur_PK",
"uz_UZ",
"vi_VN",
"wa_BE",
"xh_ZA",
"yi_US",
"zh_CN",
"zh_HK",
"zh_SG",
"zh_TW",
"zu_ZA"
285 #endif //HK_DEFINITIONS
Definition: hk_definitions.h:226
represents a section of the report.
Definition: hk_reportsection.h:92
Definition: hk_definitions.h:218
represents the data of a field within a section.
Definition: hk_reportdata.h:75
Definition: hk_definitions.h:122
Definition: hk_definitions.h:211
Definition: hk_definitions.h:131
basic class to create reports
Definition: hk_report.h:52
Definition: hk_definitions.h:150
Definition: hk_definitions.h:205
represents one column of a datasource.
Definition: hk_column.h:34