Source: hk_classes/hk_classes/hk_definitions.h
|
|
|
|
// ****************************************************************************
// copyright (c) 2000,2001 Horst Knorr
// This file is part of the hk_classes library.
// This file may be distributed and/or modified under the terms of the
// GNU Library Public License version 2 as published by the Free Software
// Foundation and appearing in the file COPYING included in the
// packaging of this file.
// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
// ****************************************************************************
#ifndef HK_DEFINITIONS
#define HK_DEFINITIONS
#include
//#include
#include
#include
//#include
using namespace std;
#define HK_DEBUG
#define HK_VERSION 054
/**
*@version $Revision: 1.4 $
*/
enum filetype{ft_query,ft_form,ft_report,ft_table,ft_index} ;
enum enum_support{
supports_autoinc=1,
supports_boolfield=2,
supports_datefield=4,
supports_timefield=8,
supports_datetimefield=16,
supports_binaryfield=32,
supports_memofield=64,
supports_sql=128,
supports_transactions=256,
supports_referentialintegrity=512
} ;
enum enum_need{
needs_host=1,
needs_username=2,
needs_password=4,
needs_sqldelimiter=8,
needs_port=16,
needs_databasename=32
};
/**
* used as entry to the raw data
*/
typedef class struct_raw_data
{
public:
struct_raw_data(){length=0;data=NULL;}
unsigned long length;
const char* data;
} ;
typedef class struct_connectionfields
{
public:
struct_connectionfields(){cancel=false;save=false;};
hk_string host;
hk_string user;
hk_string password;
hk_string sql_delimiter;
hk_string port;
bool cancel;
bool save;
} ;
int hk_random(int min,int max);
class hk_column;
/**
*returns true if the columntype (not the data) is numeric, either integer or real.
*/
bool is_numerictype(hk_column*);
/**
*returns true if the columntype (not the data) integer.
*/
bool is_integertype(hk_column*);
/**
*returns true if the columntype (not the data) floating point type.
*/
bool is_realtype(hk_column*);
//the following functions and datatypes are all needed for hk_report
class hk_report;
class hk_reportdata;
class hk_reportsection;
typedef hk_string recodefunctiontype(const hk_string&,hk_report*);
typedef hk_string data_replacefunctiontype(hk_reportdata*,const hk_string&);
typedef bool report_configurefunction(hk_report*,int);
typedef bool reporttypefunction(hk_report*,bool);
typedef unsigned long reportsectioncounttype(hk_reportsection*);
typedef unsigned long reportdatacounttype(hk_reportdata*);
typedef void data_configurefunctiontype(hk_reportdata*);
union number
{
long integer;
double real;
};
union longnumber
{
long long integer;
long double real;
};
#endif
Generated by: horst on notebookhorst on Wed Aug 21 10:29:48 2002, using kdoc 2.0a54. |