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