Sophie

Sophie

distrib > Mandriva > 10.0 > i586 > media > contrib > by-pkgid > a86327fd014dc28b8b792dc8f310a4d6 > files > 112

libhk_classes5-devel-0.6.2a-3mdk.i586.rpm

<HTML>
<HEAD>
<TITLE>Source: hk_classes/hk_classes/hk_definitions.h</TITLE>

<META NAME="Generator" CONTENT="KDOC ">
</HEAD>
<BODY bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#000099" alink= "#ffffff">
<TABLE WIDTH="100%" BORDER="0">
<TR>
<TD>
	<TABLE BORDER="0">
		<TR><TD valign="top" align="left" cellspacing="10">
		<h1>Source: hk_classes/hk_classes/hk_definitions.h</h1>
		</TD>
		<TD valign="top" align="right" colspan="1"></TD></TR>
	</TABLE>
	<HR>
	<TABLE BORDER="0">
		
	</TABLE>
	</TD>
<TD align="right"><TABLE BORDER="0"><TR><TD><small><A HREF="index-long.html">Annotated List</A></small></TD></TR>
<TR><TD><small><A HREF="header-list.html">Files</A></small></TD></TR>
<TR><TD><small><A HREF="all-globals.html">Globals</A></small></TD></TR>
<TR><TD><small><A HREF="hier.html">Hierarchy</A></small></TD></TR>
<TR><TD><small><A HREF="index.html">Index</A></small></TD></TR>
</TABLE></TD></TR></TABLE>
<pre>
// ****************************************************************************
// copyright (c) 2000,2001 Horst Knorr <hk_classes@knorrnet.de>
// 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 <hk_string.h>
//#include <deque>
#include <stdlib.h>
#include <stdio.h>
//#include <iostream.h>
using namespace std;

#define  HK_DEBUG
#define HK_VERSION 054
/**
*@version $Revision: 1.2 $
*/
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
</pre>
<HR>
	<table>
	<tr><td><small>Generated by: horst on notebookhorst on Wed Aug 21 10:29:48 2002, using kdoc 2.0a54.</small></td></tr>
	</table>
</BODY>
</HTML>