43 hk_string name(
void)
const;
47 void set_name(
const hk_string& n);
54 bool is_readonly(
void)
const;
58 void set_readonly(
bool r);
93 enum enum_columntype {textcolumn,auto_inccolumn,smallintegercolumn,integercolumn,smallfloatingcolumn,floatingcolumn,datecolumn,datetimecolumn,timecolumn,timestampcolumn,binarycolumn,memocolumn,boolcolumn,othercolumn};
100 enum_columntype columntype(
void)
const;
105 void set_columntype(enum_columntype f);
117 hk_string columntype_name(
void);
121 bool is_primary(
void);
125 bool set_primary(
bool i);
129 bool is_notnull(
void);
134 hk_string get_delimiter(
void);
139 bool set_notnull(
bool i);
143 bool has_changed(
void);
148 hk_string asstring(
bool as_locale=
true);
152 void set_asstring(
const hk_string& s,
bool registerchange=
true);
153 void set_asstring(
const hk_string& s,
bool registerchange,
bool is_locale);
159 const char* transformed_asstring(
void);
160 const char* transformed_asstring_at(
unsigned long position);
165 hk_string changed_data_asstring(
bool as_locale=
true);
185 void set_asbool(
bool b);
190 bool asbool_at(
unsigned long a);
191 bool changed_data_asbool(
void);
197 void set_asinteger(
long int s,
bool registerchange=
true);
198 long int asinteger(
void);
199 long int asinteger_at(
unsigned long );
200 long int changed_data_asinteger(
void);
205 void set_asdouble(
double s,
bool registerchange=
true);
206 double asdouble(
void);
207 double asdouble_at(
unsigned long );
208 double changed_data_asdouble(
void);
213 unsigned int fieldnumber(
void);
220 hk_string asstring_at(
unsigned long a,
bool as_locale=
true);
222 bool is_nullvalue(
void);
223 bool changed_data_is_nullvalue(
void);
224 bool is_nullvalue_at(
unsigned long a);
225 void set_asnullvalue(
bool registerchange=
true);
227 long int count(
unsigned int from,
unsigned int to);
228 double sum(
unsigned int from,
unsigned int to);
242 unsigned int find(
unsigned int from,
unsigned int to,
const hk_string& searchtext,
bool wholephrase=
false,
bool casesensitive=
false,
bool backwards=
false);
248 unsigned int find(
const hk_string& searchtext,
bool wholephrase=
false,
bool casesensitive=
false,
bool backwards=
false);
252 bool is_findstring(
unsigned int pos,
const hk_string& searchtext,
bool wholephrase=
false,
bool casesensitive=
false);
268 void reset_changed_data(
void);
275 void set_boolvalues(
const hk_string& TRUESTRING,
const hk_string& FALSESTRING);
276 hk_string bool_truevalue(
void);
277 hk_string bool_falsevalue(
void);
283 hk_string dateformat(
void)
const {
return p_dateformat;}
289 hk_string timeformat(
void)
const{
return p_timeformat;}
295 hk_string datetimeformat(
void)
const{
return p_datetimeformat;}
299 bool save_to_file(
const hk_string& filename);
304 bool load_from_file(
const hk_string& filename);
306 void save_columndefinition(ostream&);
307 void load_columndefinition(xmlNodePtr );
313 void set_allow_autoincwrite(
bool r);
314 bool allow_autoincwrite(
void);
320 bool in_definitionmode(
void);
325 hk_string curval_asstring(
void);
330 double curval_asdouble(
void);
335 long int curval_asinteger(
void);
340 bool curval_asbool(
void);
342 void set_definitionmode(
bool def);
344 hk_string tableorigin(
void);
349 virtual bool driver_specific_asstring(
const hk_string& d);
350 virtual hk_string driver_specific_asstring_at(
unsigned long a);
351 virtual const char* driver_specific_transformed_asstring_at(
unsigned long ){
return "";}
352 virtual const struct_raw_data* driver_specific_asbinary_at(
unsigned long a);
353 virtual bool driver_specific_asbinary(
const char* b);
354 virtual void driver_specific_asbool(
bool b);
355 virtual bool driver_specific_asbool_at(
unsigned long a);
356 virtual bool driver_specific_is_nullvalue_at(
unsigned long);
357 virtual void data_has_changed(
void);
361 unsigned int p_fieldnr;
363 bool p_driver_specific_delimit_bool;
364 unsigned long p_driver_specific_data_size;
365 char* p_driver_specific_data;
366 char* p_original_new_data;
367 unsigned long p_original_new_data_size;
368 hk_string p_sqltextdelimiter;
369 hk_string p_sqlnulldelimiter;
370 hk_string p_new_data_asstring;
373 hk_string p_dateformat;
374 hk_string p_timeformat;
375 hk_string p_datetimeformat;
376 hk_string p_driverspecific_dateformat;
377 hk_string p_driverspecific_timeformat;
378 hk_string p_driverspecific_datetimeformat;
379 hk_string p_driverspecific_timestampformat;
380 hk_string p_driverspecific_locale;
381 int p_driverspecific_digits;
383 void before_alter_table();
384 hk_string p_columnname,p_originalcolumnname, p_tableorigin;
385 enum_columntype p_columntype,p_originalcolumntype;
386 long p_size,p_originalsize;
387 bool p_primary_index,p_originalprimary_index;
388 bool p_notnull,p_originalnotnull;
390 bool p_allow_autoincwrite;
391 bool p_table_origin_already_set;
395 list<hk_dsdatavisible*> p_datavisibles;
396 void set_has_changed();
397 void set_has_not_changed();
398 bool p_definitionmode;
basic class for all other defined classes.
Definition: hk_class.h:52
enum_columntype
Definition: hk_column.h:93
void set_size(unsigned int x, unsigned int y, unsigned int w, unsigned int h, bool registerchange=true)
Definition: hk_visible.cpp:159
void set_datetimeformat(const hk_string &dtf)
Definition: hk_column.h:294
Definition: hk_definitions.h:122
represents a resultquery or a table of a database.
Definition: hk_datasource.h:45
base class for visible widgets with data connection
Definition: hk_dsdatavisible.h:32
void set_dateformat(const hk_string &df)
Definition: hk_column.h:282
represents one column of a datasource.
Definition: hk_column.h:34
void set_timeformat(const hk_string &tf)
Definition: hk_column.h:288