Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members | Related Pages

hk_class Class Reference

basic class for all other defined classes. More...

#include <hk_class.h>

Inheritance diagram for hk_class:

hk_colour hk_column hk_connection hk_data hk_database hk_datetime hk_drivermanager hk_interpreter hk_kdeform hk_kdereport hk_key hk_reportsectionpair hk_visible List of all members.

Public Types

enum  enum_interaction { noninteractive, interactive }
enum  enum_measuresystem { cm, inch }
enum  enum_tagtype { normaltag, mastertag }

Public Member Functions

void hkclassname (const hk_string &n)
hk_string hkclassname (void) const
void hkdebug (const hk_string &d) const
void hkdebug (const hk_string &d, const hk_string &e) const
void hkdebug (const hk_string &d, int i) const
void hkdebug (const hk_string &d, double i) const
void wanna_debug (bool d)
bool wanna_debug (void) const
bool generaldebug (void)
virtual void savedata (ostream &s)
virtual void loaddata (const hk_string &definition)

Static Public Member Functions

static void set_generaldebug (bool d)
static hk_string hk_translate (const hk_string &t)
static void show_warningmessage (const hk_string &m)
static void set_warningmessage (messagewindowtype *m)
static bool show_yesnodialog (const hk_string &m, bool default_value)
static void set_yesnodialog (yesno_dialogtype *d)
static hk_string show_stringvaluedialog (const hk_string &t)
static void set_stringvaluedialog (stringvalue_dialogtype *t)
static void set_translatefunction (translatefunctiontype *t)
static void set_filedialog (file_dialogtype *f)
static hk_string show_filedialog (const hk_string &f="", enum_operationmode m=file_open)
static void set_directorydialog (stringvalue_dialogtype *f)
static hk_string show_directorydialog (const hk_string &f="")
static void set_showpedantic (bool s)
static bool showpedantic (void)
static void set_measuresystem (enum_measuresystem)
static enum_measuresystem measuresystem (void)
static bool get_tagvalue (const hk_string &where, const hk_string &tag, hk_string &value, int position=1, enum_tagtype tagtype=normaltag)
static bool get_tagvalue (const hk_string &where, const hk_string &tag, unsigned long &value, int position=1)
static bool get_tagvalue (const hk_string &where, const hk_string &tag, unsigned int &value, int position=1)
static bool get_tagvalue (const hk_string &where, const hk_string &tag, long &value, int position=1)
static bool get_tagvalue (const hk_string &where, const hk_string &tag, int &value, int position=1)
static bool get_tagvalue (const hk_string &where, const hk_string &tag, bool &value, int position=1)
static void set_tagvalue (ostream &stream, const hk_string &tag, const hk_string &value)
static void set_tagvalue (ostream &stream, const hk_string &tag, unsigned long value)
static void set_tagvalue (ostream &stream, const hk_string &tag, unsigned int value)
static void set_tagvalue (ostream &stream, const hk_string &tag, long value)
static void set_tagvalue (ostream &stream, const hk_string &tag, int value)
static void set_tagvalue (ostream &stream, const hk_string &tag, bool value)
static void start_mastertag (ostream &stream, const hk_string &tag)
static void end_mastertag (ostream &stream, const hk_string &tag)
static void set_defaultdatetimeformat (const hk_string &timeformat, const hk_string &dateformat, const hk_string &datetimeformat)
static hk_string defaultdateformat (void)
static hk_string defaulttimeformat (void)
static hk_string defaultdatetimeformat (void)
static void save_preferences (void)
static bool runtime_only (void)
static void set_locale (const hk_string &locale)
static hk_string locale (void)
static void set_defaultdriver (const hk_string &d)
static hk_string defaultdriver (void)
static void set_default_automatic_data_update (bool)
static bool default_automatic_data_update (void)

Protected Member Functions

 hk_class (void)
virtual ~hk_class (void)
hk_interpreternew_interpreter (const hk_string &interpreter, hk_presentation *)

Static Protected Attributes

static hk_string p_defaulttimeformat
static hk_string p_defaultdateformat
static hk_string p_defaultdatetimeformat
static bool p_runtime_only

Detailed Description

basic class for all other defined classes.

hk_class is the basic class for all other defined classes. It has some methods to support a simple debugging.

Version:
Revision
1.46
Author:
Horst Knorr (hk_classes@knoda.org)


Member Enumeration Documentation

enum hk_class::enum_interaction
 

this enum will be used from other class members if their behaviour should be different e.g. if called from the command line in a script (then they should be noninteractive) or as a GUI application, where the user should interactively enter a password when the previous login failed.

Enumeration values:
noninteractive 
interactive 

enum hk_class::enum_measuresystem
 

Enumeration values:
cm 
inch 

enum hk_class::enum_tagtype
 

Enumeration values:
normaltag 
mastertag 


Constructor & Destructor Documentation

hk_class::hk_class void   )  [protected]
 

virtual hk_class::~hk_class void   )  [protected, virtual]
 


Member Function Documentation

static bool hk_class::default_automatic_data_update void   )  [static]
 

static hk_string hk_class::defaultdateformat void   )  [static]
 

static hk_string hk_class::defaultdatetimeformat void   )  [static]
 

static hk_string hk_class::defaultdriver void   )  [static]
 

static hk_string hk_class::defaulttimeformat void   )  [static]
 

static void hk_class::end_mastertag ostream &  stream,
const hk_string tag
[static]
 

just writes </tag> to a stream. Use this function if you want to end a section

bool hk_class::generaldebug void   )  [inline]
 

static bool hk_class::get_tagvalue const hk_string where,
const hk_string tag,
bool &  value,
int  position = 1
[static]
 

static bool hk_class::get_tagvalue const hk_string where,
const hk_string tag,
int &  value,
int  position = 1
[static]
 

static bool hk_class::get_tagvalue const hk_string where,
const hk_string tag,
long &  value,
int  position = 1
[static]
 

static bool hk_class::get_tagvalue const hk_string where,
const hk_string tag,
unsigned int &  value,
int  position = 1
[static]
 

static bool hk_class::get_tagvalue const hk_string where,
const hk_string tag,
unsigned long &  value,
int  position = 1
[static]
 

static bool hk_class::get_tagvalue const hk_string where,
const hk_string tag,
hk_string value,
int  position = 1,
enum_tagtype  tagtype = normaltag
[static]
 

called from loaddata to load a variable value originally stored with set_tagvalue

Parameters:
where a text where the wished value has to be filtered out
tag the tag name. See set_tagvalue for details
value the found value will be returned in this parameter
position if there are more than one values for a variable (i.e. a list of columnnames),first position is 1 give the wished position of the value.
Returns:
true if the tag was found and the value could be set else false

static hk_string hk_class::hk_translate const hk_string t  )  [static]
 

tries to translate the message t by using the translatingfunction set with set_translatefunction.

Returns:
the translated message. If translating was not possible it will return the parameter t unchanged.

hk_string hk_class::hkclassname void   )  const
 

void hk_class::hkclassname const hk_string n  ) 
 

The classname is for internal debugging use only It will be shown in front of all debugging messages.

void hk_class::hkdebug const hk_string d,
double  i
const
 

void hk_class::hkdebug const hk_string d,
int  i
const
 

void hk_class::hkdebug const hk_string d,
const hk_string e
const
 

void hk_class::hkdebug const hk_string d  )  const
 

if wanna_debug is true hkdebug prints on standard output the classname and the message d.

Parameters:
d is the message that will be printed.

virtual void hk_class::loaddata const hk_string definition  )  [virtual]
 

loads the object's values out of the definition string. Especially used to load queries, forms and reports

Reimplemented in hk_connection, hk_database, hk_visible, hk_dsvisible, hk_dsdatavisible, hk_dsgrid, hk_dsgridcolumn, hk_colour, hk_subform, and hk_kdeform.

static hk_string hk_class::locale void   )  [static]
 

static enum_measuresystem hk_class::measuresystem void   )  [static]
 

hk_interpreter* hk_class::new_interpreter const hk_string interpreter,
hk_presentation
[protected]
 

static bool hk_class::runtime_only void   )  [static]
 

true if widgets can't get in design mode

static void hk_class::save_preferences void   )  [static]
 

This function stores all preferences of the hk_classes library in the file ~/.hk_classes/preferences like the defaultdateformat, and hk_report::printcommand

virtual void hk_class::savedata ostream &  s  )  [virtual]
 

stores the object's values to stream s. Especially used to store queries, forms and reports

Reimplemented in hk_connection, hk_database, hk_visible, hk_dsvisible, hk_dsdatavisible, hk_dsgrid, hk_dsgridcolumn, hk_colour, and hk_subform.

static void hk_class::set_default_automatic_data_update bool   )  [static]
 

static void hk_class::set_defaultdatetimeformat const hk_string timeformat,
const hk_string dateformat,
const hk_string datetimeformat
[static]
 

static void hk_class::set_defaultdriver const hk_string d  )  [static]
 

static void hk_class::set_directorydialog stringvalue_dialogtype f  )  [static]
 

static void hk_class::set_filedialog file_dialogtype f  )  [static]
 

static void hk_class::set_generaldebug bool  d  )  [static]
 

Parameters:
d if true hk_debug will print messages of ALL classes even if wanna_debug is false for a particular class.

static void hk_class::set_locale const hk_string locale  )  [static]
 

sets the locale which is used for the regional formats (e.g. dataformat). Default is "" that means that the environment variable is queried and set

static void hk_class::set_measuresystem enum_measuresystem   )  [static]
 

static void hk_class::set_showpedantic bool  s  )  [static]
 

if true all dialogs and messages will be shown. if false only important messages(errors and warnings) will be shown.

Parameters:
s default = true

static void hk_class::set_stringvaluedialog stringvalue_dialogtype t  )  [static]
 

you can write your own GUI dependend function to print a string value dialog by defining a function of stringvalue_dialogtype

static void hk_class::set_tagvalue ostream &  stream,
const hk_string tag,
bool  value
[static]
 

static void hk_class::set_tagvalue ostream &  stream,
const hk_string tag,
int  value
[static]
 

static void hk_class::set_tagvalue ostream &  stream,
const hk_string tag,
long  value
[static]
 

static void hk_class::set_tagvalue ostream &  stream,
const hk_string tag,
unsigned int  value
[static]
 

static void hk_class::set_tagvalue ostream &  stream,
const hk_string tag,
unsigned long  value
[static]
 

static void hk_class::set_tagvalue ostream &  stream,
const hk_string tag,
const hk_string value
[static]
 

Each value will be stored between delimiting tags in the form <tag>value</tag>

Parameters:
stream a stream to which the value will be written
tag the tag name
value the value to be stored

static void hk_class::set_translatefunction translatefunctiontype t  )  [static]
 

static void hk_class::set_warningmessage messagewindowtype *  m  )  [static]
 

you can write your own GUI dependend function to print warning messages by defining a function of messagewindowtype

static void hk_class::set_yesnodialog yesno_dialogtype d  )  [static]
 

you can write your own GUI dependend function to print yes_no message by defining a function of dialogtype

static hk_string hk_class::show_directorydialog const hk_string f = ""  )  [static]
 

static hk_string hk_class::show_filedialog const hk_string f = "",
enum_operationmode  m = file_open
[static]
 

static hk_string hk_class::show_stringvaluedialog const hk_string t  )  [static]
 

prints a question by using a function set with set_stringvaluedialog. If none is set the question will be print to standard error (cerr). The user has to answer the question by entering a string (i.e. a filename).

Parameters:
t the shown question
Returns:
the string the user gave as an answer

static void hk_class::show_warningmessage const hk_string m  )  [static]
 

prints a warning message by using a function set with set_warningmessage. If none is set the message will be print to standard error (cerr).

static bool hk_class::show_yesnodialog const hk_string m,
bool  default_value
[static]
 

prints a question by using a function set with set_yesnomessage. If none is set the question will be print to standard error (cerr). The user has either to answer the question with yes or no.

Parameters:
m the shown question
default_value if set_show_pedantic == false the default_value will be returned without asking.

static bool hk_class::showpedantic void   )  [inline, static]
 

static void hk_class::start_mastertag ostream &  stream,
const hk_string tag
[static]
 

just writes <tag> to a stream. Use this function if you want to begin a section. Don't forget to call end_mastertag

bool hk_class::wanna_debug void   )  const
 

void hk_class::wanna_debug bool  d  ) 
 

Parameters:
d if true hk_debug will print messages of the class else there is no output.


Member Data Documentation

hk_string hk_class::p_defaultdateformat [static, protected]
 

hk_string hk_class::p_defaultdatetimeformat [static, protected]
 

hk_string hk_class::p_defaulttimeformat [static, protected]
 

bool hk_class::p_runtime_only [static, protected]
 


The documentation for this class was generated from the following file:
Generated on Thu Mar 9 18:40:41 2006 for hk_classes by  doxygen 1.4.1