#ifndef DATABASE_CORE_DBTYPES_BMX_RELEASE_WIN32_X86_H
#define DATABASE_CORE_DBTYPES_BMX_RELEASE_WIN32_X86_H

#include <brl.mod/blitz.mod/.bmx/blitz.bmx.release.win32.x86.h>
#include "strptime.bmx.release.win32.x86.h"
int _bb_database_core_dbtypes();
struct database_core_dbtypes_TDBType_obj;
struct database_core_dbtypes_TDBString_obj;
struct database_core_dbtypes_TDBInt_obj;
struct database_core_dbtypes_TDBDouble_obj;
struct database_core_dbtypes_TDBFloat_obj;
struct database_core_dbtypes_TDBLong_obj;
struct database_core_dbtypes_TDBDateBase_obj;
struct database_core_dbtypes_TDBDate_obj;
struct database_core_dbtypes_TDBBlob_obj;
struct database_core_dbtypes_TDBDateTime_obj;
struct database_core_dbtypes_TDBTime_obj;
void _database_core_dbtypes_TDBType_New(struct database_core_dbtypes_TDBType_obj* o);
typedef void (*database_core_dbtypes_TDBType_clear_m)(struct database_core_dbtypes_TDBType_obj*);
void _database_core_dbtypes_TDBType_clear(struct database_core_dbtypes_TDBType_obj*);
typedef BBINT (*database_core_dbtypes_TDBType_kind_m)(struct database_core_dbtypes_TDBType_obj*);
BBINT _database_core_dbtypes_TDBType_kind(struct database_core_dbtypes_TDBType_obj*);
typedef BBSTRING (*database_core_dbtypes_TDBType_getString_m)(struct database_core_dbtypes_TDBType_obj*);
BBSTRING _database_core_dbtypes_TDBType_getString(struct database_core_dbtypes_TDBType_obj*);
typedef BBINT (*database_core_dbtypes_TDBType_isNull_m)(struct database_core_dbtypes_TDBType_obj*);
BBINT _database_core_dbtypes_TDBType_isNull(struct database_core_dbtypes_TDBType_obj*);
typedef BBINT (*database_core_dbtypes_TDBType_getInt_m)(struct database_core_dbtypes_TDBType_obj*);
BBINT _database_core_dbtypes_TDBType_getInt(struct database_core_dbtypes_TDBType_obj*);
typedef BBDOUBLE (*database_core_dbtypes_TDBType_getDouble_m)(struct database_core_dbtypes_TDBType_obj*);
BBDOUBLE _database_core_dbtypes_TDBType_getDouble(struct database_core_dbtypes_TDBType_obj*);
typedef BBFLOAT (*database_core_dbtypes_TDBType_getFloat_m)(struct database_core_dbtypes_TDBType_obj*);
BBFLOAT _database_core_dbtypes_TDBType_getFloat(struct database_core_dbtypes_TDBType_obj*);
typedef BBLONG (*database_core_dbtypes_TDBType_getLong_m)(struct database_core_dbtypes_TDBType_obj*);
BBLONG _database_core_dbtypes_TDBType_getLong(struct database_core_dbtypes_TDBType_obj*);
typedef BBLONG (*database_core_dbtypes_TDBType_getDate_m)(struct database_core_dbtypes_TDBType_obj*);
BBLONG _database_core_dbtypes_TDBType_getDate(struct database_core_dbtypes_TDBType_obj*);
typedef BBBYTE* (*database_core_dbtypes_TDBType_getBlob_m)(struct database_core_dbtypes_TDBType_obj*);
BBBYTE* _database_core_dbtypes_TDBType_getBlob(struct database_core_dbtypes_TDBType_obj*);
typedef void (*database_core_dbtypes_TDBType_setLong_l_m)(struct database_core_dbtypes_TDBType_obj*,BBLONG);
void _database_core_dbtypes_TDBType_setLong_l(struct database_core_dbtypes_TDBType_obj*,BBLONG);
typedef void (*database_core_dbtypes_TDBType_setDouble_d_m)(struct database_core_dbtypes_TDBType_obj*,BBDOUBLE);
void _database_core_dbtypes_TDBType_setDouble_d(struct database_core_dbtypes_TDBType_obj*,BBDOUBLE);
typedef void (*database_core_dbtypes_TDBType_setString_S_m)(struct database_core_dbtypes_TDBType_obj*,BBSTRING);
void _database_core_dbtypes_TDBType_setString_S(struct database_core_dbtypes_TDBType_obj*,BBSTRING);
typedef void (*database_core_dbtypes_TDBType_setInt_i_m)(struct database_core_dbtypes_TDBType_obj*,BBINT);
void _database_core_dbtypes_TDBType_setInt_i(struct database_core_dbtypes_TDBType_obj*,BBINT);
typedef void (*database_core_dbtypes_TDBType_SetFloat_f_m)(struct database_core_dbtypes_TDBType_obj*,BBFLOAT);
void _database_core_dbtypes_TDBType_SetFloat_f(struct database_core_dbtypes_TDBType_obj*,BBFLOAT);
typedef void (*database_core_dbtypes_TDBType_setDate_l_m)(struct database_core_dbtypes_TDBType_obj*,BBLONG);
void _database_core_dbtypes_TDBType_setDate_l(struct database_core_dbtypes_TDBType_obj*,BBLONG);
typedef void (*database_core_dbtypes_TDBType_setBlob_pbii_m)(struct database_core_dbtypes_TDBType_obj*,BBBYTE*,BBINT,BBINT);
void _database_core_dbtypes_TDBType_setBlob_pbii(struct database_core_dbtypes_TDBType_obj*,BBBYTE*,BBINT,BBINT);
typedef BBINT (*database_core_dbtypes_TDBType_size_m)(struct database_core_dbtypes_TDBType_obj*);
BBINT _database_core_dbtypes_TDBType_size(struct database_core_dbtypes_TDBType_obj*);
struct BBClass_database_core_dbtypes_TDBType {
	BBClass*  super;
	void      (*free)( BBObject *o );
	BBDebugScope* debug_scope;
	unsigned int instance_size;
	void      (*ctor)( BBOBJECT o );
	void      (*dtor)( BBOBJECT o );
	BBSTRING  (*ToString)( BBOBJECT x );
	int       (*Compare)( BBOBJECT x,BBOBJECT y );
	BBOBJECT  (*SendMessage)( BBOBJECT o,BBOBJECT m,BBOBJECT s );
	BBINTERFACETABLE itable;
	void*     extra;
	unsigned int obj_size;
	unsigned int instance_count;
	unsigned int fields_offset;
	database_core_dbtypes_TDBType_clear_m m_clear;
	database_core_dbtypes_TDBType_kind_m m_kind;
	database_core_dbtypes_TDBType_getString_m m_getString;
	database_core_dbtypes_TDBType_isNull_m m_isNull;
	database_core_dbtypes_TDBType_getInt_m m_getInt;
	database_core_dbtypes_TDBType_getDouble_m m_getDouble;
	database_core_dbtypes_TDBType_getFloat_m m_getFloat;
	database_core_dbtypes_TDBType_getLong_m m_getLong;
	database_core_dbtypes_TDBType_getDate_m m_getDate;
	database_core_dbtypes_TDBType_getBlob_m m_getBlob;
	database_core_dbtypes_TDBType_setLong_l_m m_setLong_l;
	database_core_dbtypes_TDBType_setDouble_d_m m_setDouble_d;
	database_core_dbtypes_TDBType_setString_S_m m_setString_S;
	database_core_dbtypes_TDBType_setInt_i_m m_setInt_i;
	database_core_dbtypes_TDBType_SetFloat_f_m m_SetFloat_f;
	database_core_dbtypes_TDBType_setDate_l_m m_setDate_l;
	database_core_dbtypes_TDBType_setBlob_pbii_m m_setBlob_pbii;
	database_core_dbtypes_TDBType_size_m m_size;
};

struct database_core_dbtypes_TDBType_obj {
	struct BBClass_database_core_dbtypes_TDBType* clas;
	BBINT _database_core_dbtypes_tdbtype__isnull;
};
extern struct BBClass_database_core_dbtypes_TDBType database_core_dbtypes_TDBType;
void _database_core_dbtypes_TDBString_New(struct database_core_dbtypes_TDBString_obj* o);
typedef struct database_core_dbtypes_TDBString_obj* (*database_core_dbtypes_TDBString_Set_TTDBString_S_f)(BBSTRING);
struct database_core_dbtypes_TDBString_obj* database_core_dbtypes_TDBString_Set_TTDBString_S(BBSTRING);
typedef BBSTRING (*database_core_dbtypes_TDBString_getString_m)(struct database_core_dbtypes_TDBString_obj*);
BBSTRING _database_core_dbtypes_TDBString_getString(struct database_core_dbtypes_TDBString_obj*);
typedef void (*database_core_dbtypes_TDBString_setString_S_m)(struct database_core_dbtypes_TDBString_obj*,BBSTRING);
void _database_core_dbtypes_TDBString_setString_S(struct database_core_dbtypes_TDBString_obj*,BBSTRING);
typedef BBINT (*database_core_dbtypes_TDBString_size_m)(struct database_core_dbtypes_TDBString_obj*);
BBINT _database_core_dbtypes_TDBString_size(struct database_core_dbtypes_TDBString_obj*);
typedef void (*database_core_dbtypes_TDBString_clear_m)(struct database_core_dbtypes_TDBString_obj*);
void _database_core_dbtypes_TDBString_clear(struct database_core_dbtypes_TDBString_obj*);
typedef BBINT (*database_core_dbtypes_TDBString_kind_m)(struct database_core_dbtypes_TDBString_obj*);
BBINT _database_core_dbtypes_TDBString_kind(struct database_core_dbtypes_TDBString_obj*);
struct BBClass_database_core_dbtypes_TDBString {
	struct BBClass_database_core_dbtypes_TDBType*  super;
	void      (*free)( BBObject *o );
	BBDebugScope* debug_scope;
	unsigned int instance_size;
	void      (*ctor)( BBOBJECT o );
	void      (*dtor)( BBOBJECT o );
	BBSTRING  (*ToString)( BBOBJECT x );
	int       (*Compare)( BBOBJECT x,BBOBJECT y );
	BBOBJECT  (*SendMessage)( BBOBJECT o,BBOBJECT m,BBOBJECT s );
	BBINTERFACETABLE itable;
	void*     extra;
	unsigned int obj_size;
	unsigned int instance_count;
	unsigned int fields_offset;
	database_core_dbtypes_TDBString_clear_m m_clear;
	database_core_dbtypes_TDBString_kind_m m_kind;
	database_core_dbtypes_TDBString_getString_m m_getString;
	database_core_dbtypes_TDBType_isNull_m m_isNull;
	database_core_dbtypes_TDBType_getInt_m m_getInt;
	database_core_dbtypes_TDBType_getDouble_m m_getDouble;
	database_core_dbtypes_TDBType_getFloat_m m_getFloat;
	database_core_dbtypes_TDBType_getLong_m m_getLong;
	database_core_dbtypes_TDBType_getDate_m m_getDate;
	database_core_dbtypes_TDBType_getBlob_m m_getBlob;
	database_core_dbtypes_TDBType_setLong_l_m m_setLong_l;
	database_core_dbtypes_TDBType_setDouble_d_m m_setDouble_d;
	database_core_dbtypes_TDBString_setString_S_m m_setString_S;
	database_core_dbtypes_TDBType_setInt_i_m m_setInt_i;
	database_core_dbtypes_TDBType_SetFloat_f_m m_SetFloat_f;
	database_core_dbtypes_TDBType_setDate_l_m m_setDate_l;
	database_core_dbtypes_TDBType_setBlob_pbii_m m_setBlob_pbii;
	database_core_dbtypes_TDBString_size_m m_size;
	database_core_dbtypes_TDBString_Set_TTDBString_S_f f_Set_TTDBString_S;
};

struct database_core_dbtypes_TDBString_obj {
	struct BBClass_database_core_dbtypes_TDBString* clas;
	BBINT _database_core_dbtypes_tdbtype__isnull;
	BBSTRING _database_core_dbtypes_tdbstring_value;
};
extern struct BBClass_database_core_dbtypes_TDBString database_core_dbtypes_TDBString;
void _database_core_dbtypes_TDBInt_New(struct database_core_dbtypes_TDBInt_obj* o);
typedef struct database_core_dbtypes_TDBInt_obj* (*database_core_dbtypes_TDBInt_Set_TTDBInt_i_f)(BBINT);
struct database_core_dbtypes_TDBInt_obj* database_core_dbtypes_TDBInt_Set_TTDBInt_i(BBINT);
typedef BBINT (*database_core_dbtypes_TDBInt_getInt_m)(struct database_core_dbtypes_TDBInt_obj*);
BBINT _database_core_dbtypes_TDBInt_getInt(struct database_core_dbtypes_TDBInt_obj*);
typedef BBLONG (*database_core_dbtypes_TDBInt_getLong_m)(struct database_core_dbtypes_TDBInt_obj*);
BBLONG _database_core_dbtypes_TDBInt_getLong(struct database_core_dbtypes_TDBInt_obj*);
typedef void (*database_core_dbtypes_TDBInt_setInt_i_m)(struct database_core_dbtypes_TDBInt_obj*,BBINT);
void _database_core_dbtypes_TDBInt_setInt_i(struct database_core_dbtypes_TDBInt_obj*,BBINT);
typedef void (*database_core_dbtypes_TDBInt_clear_m)(struct database_core_dbtypes_TDBInt_obj*);
void _database_core_dbtypes_TDBInt_clear(struct database_core_dbtypes_TDBInt_obj*);
typedef BBINT (*database_core_dbtypes_TDBInt_kind_m)(struct database_core_dbtypes_TDBInt_obj*);
BBINT _database_core_dbtypes_TDBInt_kind(struct database_core_dbtypes_TDBInt_obj*);
struct BBClass_database_core_dbtypes_TDBInt {
	struct BBClass_database_core_dbtypes_TDBType*  super;
	void      (*free)( BBObject *o );
	BBDebugScope* debug_scope;
	unsigned int instance_size;
	void      (*ctor)( BBOBJECT o );
	void      (*dtor)( BBOBJECT o );
	BBSTRING  (*ToString)( BBOBJECT x );
	int       (*Compare)( BBOBJECT x,BBOBJECT y );
	BBOBJECT  (*SendMessage)( BBOBJECT o,BBOBJECT m,BBOBJECT s );
	BBINTERFACETABLE itable;
	void*     extra;
	unsigned int obj_size;
	unsigned int instance_count;
	unsigned int fields_offset;
	database_core_dbtypes_TDBInt_clear_m m_clear;
	database_core_dbtypes_TDBInt_kind_m m_kind;
	database_core_dbtypes_TDBType_getString_m m_getString;
	database_core_dbtypes_TDBType_isNull_m m_isNull;
	database_core_dbtypes_TDBInt_getInt_m m_getInt;
	database_core_dbtypes_TDBType_getDouble_m m_getDouble;
	database_core_dbtypes_TDBType_getFloat_m m_getFloat;
	database_core_dbtypes_TDBInt_getLong_m m_getLong;
	database_core_dbtypes_TDBType_getDate_m m_getDate;
	database_core_dbtypes_TDBType_getBlob_m m_getBlob;
	database_core_dbtypes_TDBType_setLong_l_m m_setLong_l;
	database_core_dbtypes_TDBType_setDouble_d_m m_setDouble_d;
	database_core_dbtypes_TDBType_setString_S_m m_setString_S;
	database_core_dbtypes_TDBInt_setInt_i_m m_setInt_i;
	database_core_dbtypes_TDBType_SetFloat_f_m m_SetFloat_f;
	database_core_dbtypes_TDBType_setDate_l_m m_setDate_l;
	database_core_dbtypes_TDBType_setBlob_pbii_m m_setBlob_pbii;
	database_core_dbtypes_TDBType_size_m m_size;
	database_core_dbtypes_TDBInt_Set_TTDBInt_i_f f_Set_TTDBInt_i;
};

struct database_core_dbtypes_TDBInt_obj {
	struct BBClass_database_core_dbtypes_TDBInt* clas;
	BBINT _database_core_dbtypes_tdbtype__isnull;
	BBINT _database_core_dbtypes_tdbint_value;
};
extern struct BBClass_database_core_dbtypes_TDBInt database_core_dbtypes_TDBInt;
void _database_core_dbtypes_TDBDouble_New(struct database_core_dbtypes_TDBDouble_obj* o);
typedef struct database_core_dbtypes_TDBDouble_obj* (*database_core_dbtypes_TDBDouble_Set_TTDBDouble_d_f)(BBDOUBLE);
struct database_core_dbtypes_TDBDouble_obj* database_core_dbtypes_TDBDouble_Set_TTDBDouble_d(BBDOUBLE);
typedef BBDOUBLE (*database_core_dbtypes_TDBDouble_getDouble_m)(struct database_core_dbtypes_TDBDouble_obj*);
BBDOUBLE _database_core_dbtypes_TDBDouble_getDouble(struct database_core_dbtypes_TDBDouble_obj*);
typedef BBFLOAT (*database_core_dbtypes_TDBDouble_getFloat_m)(struct database_core_dbtypes_TDBDouble_obj*);
BBFLOAT _database_core_dbtypes_TDBDouble_getFloat(struct database_core_dbtypes_TDBDouble_obj*);
typedef void (*database_core_dbtypes_TDBDouble_setDouble_d_m)(struct database_core_dbtypes_TDBDouble_obj*,BBDOUBLE);
void _database_core_dbtypes_TDBDouble_setDouble_d(struct database_core_dbtypes_TDBDouble_obj*,BBDOUBLE);
typedef void (*database_core_dbtypes_TDBDouble_clear_m)(struct database_core_dbtypes_TDBDouble_obj*);
void _database_core_dbtypes_TDBDouble_clear(struct database_core_dbtypes_TDBDouble_obj*);
typedef BBINT (*database_core_dbtypes_TDBDouble_kind_m)(struct database_core_dbtypes_TDBDouble_obj*);
BBINT _database_core_dbtypes_TDBDouble_kind(struct database_core_dbtypes_TDBDouble_obj*);
struct BBClass_database_core_dbtypes_TDBDouble {
	struct BBClass_database_core_dbtypes_TDBType*  super;
	void      (*free)( BBObject *o );
	BBDebugScope* debug_scope;
	unsigned int instance_size;
	void      (*ctor)( BBOBJECT o );
	void      (*dtor)( BBOBJECT o );
	BBSTRING  (*ToString)( BBOBJECT x );
	int       (*Compare)( BBOBJECT x,BBOBJECT y );
	BBOBJECT  (*SendMessage)( BBOBJECT o,BBOBJECT m,BBOBJECT s );
	BBINTERFACETABLE itable;
	void*     extra;
	unsigned int obj_size;
	unsigned int instance_count;
	unsigned int fields_offset;
	database_core_dbtypes_TDBDouble_clear_m m_clear;
	database_core_dbtypes_TDBDouble_kind_m m_kind;
	database_core_dbtypes_TDBType_getString_m m_getString;
	database_core_dbtypes_TDBType_isNull_m m_isNull;
	database_core_dbtypes_TDBType_getInt_m m_getInt;
	database_core_dbtypes_TDBDouble_getDouble_m m_getDouble;
	database_core_dbtypes_TDBDouble_getFloat_m m_getFloat;
	database_core_dbtypes_TDBType_getLong_m m_getLong;
	database_core_dbtypes_TDBType_getDate_m m_getDate;
	database_core_dbtypes_TDBType_getBlob_m m_getBlob;
	database_core_dbtypes_TDBType_setLong_l_m m_setLong_l;
	database_core_dbtypes_TDBDouble_setDouble_d_m m_setDouble_d;
	database_core_dbtypes_TDBType_setString_S_m m_setString_S;
	database_core_dbtypes_TDBType_setInt_i_m m_setInt_i;
	database_core_dbtypes_TDBType_SetFloat_f_m m_SetFloat_f;
	database_core_dbtypes_TDBType_setDate_l_m m_setDate_l;
	database_core_dbtypes_TDBType_setBlob_pbii_m m_setBlob_pbii;
	database_core_dbtypes_TDBType_size_m m_size;
	database_core_dbtypes_TDBDouble_Set_TTDBDouble_d_f f_Set_TTDBDouble_d;
};

struct database_core_dbtypes_TDBDouble_obj {
	struct BBClass_database_core_dbtypes_TDBDouble* clas;
	BBINT _database_core_dbtypes_tdbtype__isnull;
	BBDOUBLE _database_core_dbtypes_tdbdouble_value;
};
extern struct BBClass_database_core_dbtypes_TDBDouble database_core_dbtypes_TDBDouble;
void _database_core_dbtypes_TDBFloat_New(struct database_core_dbtypes_TDBFloat_obj* o);
typedef struct database_core_dbtypes_TDBFloat_obj* (*database_core_dbtypes_TDBFloat_Set_TTDBFloat_f_f)(BBFLOAT);
struct database_core_dbtypes_TDBFloat_obj* database_core_dbtypes_TDBFloat_Set_TTDBFloat_f(BBFLOAT);
typedef BBFLOAT (*database_core_dbtypes_TDBFloat_getFloat_m)(struct database_core_dbtypes_TDBFloat_obj*);
BBFLOAT _database_core_dbtypes_TDBFloat_getFloat(struct database_core_dbtypes_TDBFloat_obj*);
typedef BBDOUBLE (*database_core_dbtypes_TDBFloat_getDouble_m)(struct database_core_dbtypes_TDBFloat_obj*);
BBDOUBLE _database_core_dbtypes_TDBFloat_getDouble(struct database_core_dbtypes_TDBFloat_obj*);
typedef void (*database_core_dbtypes_TDBFloat_SetFloat_f_m)(struct database_core_dbtypes_TDBFloat_obj*,BBFLOAT);
void _database_core_dbtypes_TDBFloat_SetFloat_f(struct database_core_dbtypes_TDBFloat_obj*,BBFLOAT);
typedef void (*database_core_dbtypes_TDBFloat_clear_m)(struct database_core_dbtypes_TDBFloat_obj*);
void _database_core_dbtypes_TDBFloat_clear(struct database_core_dbtypes_TDBFloat_obj*);
typedef BBINT (*database_core_dbtypes_TDBFloat_kind_m)(struct database_core_dbtypes_TDBFloat_obj*);
BBINT _database_core_dbtypes_TDBFloat_kind(struct database_core_dbtypes_TDBFloat_obj*);
struct BBClass_database_core_dbtypes_TDBFloat {
	struct BBClass_database_core_dbtypes_TDBType*  super;
	void      (*free)( BBObject *o );
	BBDebugScope* debug_scope;
	unsigned int instance_size;
	void      (*ctor)( BBOBJECT o );
	void      (*dtor)( BBOBJECT o );
	BBSTRING  (*ToString)( BBOBJECT x );
	int       (*Compare)( BBOBJECT x,BBOBJECT y );
	BBOBJECT  (*SendMessage)( BBOBJECT o,BBOBJECT m,BBOBJECT s );
	BBINTERFACETABLE itable;
	void*     extra;
	unsigned int obj_size;
	unsigned int instance_count;
	unsigned int fields_offset;
	database_core_dbtypes_TDBFloat_clear_m m_clear;
	database_core_dbtypes_TDBFloat_kind_m m_kind;
	database_core_dbtypes_TDBType_getString_m m_getString;
	database_core_dbtypes_TDBType_isNull_m m_isNull;
	database_core_dbtypes_TDBType_getInt_m m_getInt;
	database_core_dbtypes_TDBFloat_getDouble_m m_getDouble;
	database_core_dbtypes_TDBFloat_getFloat_m m_getFloat;
	database_core_dbtypes_TDBType_getLong_m m_getLong;
	database_core_dbtypes_TDBType_getDate_m m_getDate;
	database_core_dbtypes_TDBType_getBlob_m m_getBlob;
	database_core_dbtypes_TDBType_setLong_l_m m_setLong_l;
	database_core_dbtypes_TDBType_setDouble_d_m m_setDouble_d;
	database_core_dbtypes_TDBType_setString_S_m m_setString_S;
	database_core_dbtypes_TDBType_setInt_i_m m_setInt_i;
	database_core_dbtypes_TDBFloat_SetFloat_f_m m_SetFloat_f;
	database_core_dbtypes_TDBType_setDate_l_m m_setDate_l;
	database_core_dbtypes_TDBType_setBlob_pbii_m m_setBlob_pbii;
	database_core_dbtypes_TDBType_size_m m_size;
	database_core_dbtypes_TDBFloat_Set_TTDBFloat_f_f f_Set_TTDBFloat_f;
};

struct database_core_dbtypes_TDBFloat_obj {
	struct BBClass_database_core_dbtypes_TDBFloat* clas;
	BBINT _database_core_dbtypes_tdbtype__isnull;
	BBFLOAT _database_core_dbtypes_tdbfloat_value;
};
extern struct BBClass_database_core_dbtypes_TDBFloat database_core_dbtypes_TDBFloat;
void _database_core_dbtypes_TDBLong_New(struct database_core_dbtypes_TDBLong_obj* o);
typedef struct database_core_dbtypes_TDBLong_obj* (*database_core_dbtypes_TDBLong_Set_TTDBLong_l_f)(BBLONG);
struct database_core_dbtypes_TDBLong_obj* database_core_dbtypes_TDBLong_Set_TTDBLong_l(BBLONG);
typedef BBLONG (*database_core_dbtypes_TDBLong_getLong_m)(struct database_core_dbtypes_TDBLong_obj*);
BBLONG _database_core_dbtypes_TDBLong_getLong(struct database_core_dbtypes_TDBLong_obj*);
typedef BBINT (*database_core_dbtypes_TDBLong_getInt_m)(struct database_core_dbtypes_TDBLong_obj*);
BBINT _database_core_dbtypes_TDBLong_getInt(struct database_core_dbtypes_TDBLong_obj*);
typedef void (*database_core_dbtypes_TDBLong_setLong_l_m)(struct database_core_dbtypes_TDBLong_obj*,BBLONG);
void _database_core_dbtypes_TDBLong_setLong_l(struct database_core_dbtypes_TDBLong_obj*,BBLONG);
typedef void (*database_core_dbtypes_TDBLong_clear_m)(struct database_core_dbtypes_TDBLong_obj*);
void _database_core_dbtypes_TDBLong_clear(struct database_core_dbtypes_TDBLong_obj*);
typedef BBINT (*database_core_dbtypes_TDBLong_kind_m)(struct database_core_dbtypes_TDBLong_obj*);
BBINT _database_core_dbtypes_TDBLong_kind(struct database_core_dbtypes_TDBLong_obj*);
struct BBClass_database_core_dbtypes_TDBLong {
	struct BBClass_database_core_dbtypes_TDBType*  super;
	void      (*free)( BBObject *o );
	BBDebugScope* debug_scope;
	unsigned int instance_size;
	void      (*ctor)( BBOBJECT o );
	void      (*dtor)( BBOBJECT o );
	BBSTRING  (*ToString)( BBOBJECT x );
	int       (*Compare)( BBOBJECT x,BBOBJECT y );
	BBOBJECT  (*SendMessage)( BBOBJECT o,BBOBJECT m,BBOBJECT s );
	BBINTERFACETABLE itable;
	void*     extra;
	unsigned int obj_size;
	unsigned int instance_count;
	unsigned int fields_offset;
	database_core_dbtypes_TDBLong_clear_m m_clear;
	database_core_dbtypes_TDBLong_kind_m m_kind;
	database_core_dbtypes_TDBType_getString_m m_getString;
	database_core_dbtypes_TDBType_isNull_m m_isNull;
	database_core_dbtypes_TDBLong_getInt_m m_getInt;
	database_core_dbtypes_TDBType_getDouble_m m_getDouble;
	database_core_dbtypes_TDBType_getFloat_m m_getFloat;
	database_core_dbtypes_TDBLong_getLong_m m_getLong;
	database_core_dbtypes_TDBType_getDate_m m_getDate;
	database_core_dbtypes_TDBType_getBlob_m m_getBlob;
	database_core_dbtypes_TDBLong_setLong_l_m m_setLong_l;
	database_core_dbtypes_TDBType_setDouble_d_m m_setDouble_d;
	database_core_dbtypes_TDBType_setString_S_m m_setString_S;
	database_core_dbtypes_TDBType_setInt_i_m m_setInt_i;
	database_core_dbtypes_TDBType_SetFloat_f_m m_SetFloat_f;
	database_core_dbtypes_TDBType_setDate_l_m m_setDate_l;
	database_core_dbtypes_TDBType_setBlob_pbii_m m_setBlob_pbii;
	database_core_dbtypes_TDBType_size_m m_size;
	database_core_dbtypes_TDBLong_Set_TTDBLong_l_f f_Set_TTDBLong_l;
};

struct database_core_dbtypes_TDBLong_obj {
	struct BBClass_database_core_dbtypes_TDBLong* clas;
	BBINT _database_core_dbtypes_tdbtype__isnull;
	BBLONG _database_core_dbtypes_tdblong_value;
};
extern struct BBClass_database_core_dbtypes_TDBLong database_core_dbtypes_TDBLong;
void _database_core_dbtypes_TDBDateBase_New(struct database_core_dbtypes_TDBDateBase_obj* o);
typedef BBSTRING (*database_core_dbtypes_TDBDateBase_format_S_m)(struct database_core_dbtypes_TDBDateBase_obj*,BBSTRING);
BBSTRING _database_core_dbtypes_TDBDateBase_format_S(struct database_core_dbtypes_TDBDateBase_obj*,BBSTRING);
struct BBClass_database_core_dbtypes_TDBDateBase {
	struct BBClass_database_core_dbtypes_TDBType*  super;
	void      (*free)( BBObject *o );
	BBDebugScope* debug_scope;
	unsigned int instance_size;
	void      (*ctor)( BBOBJECT o );
	void      (*dtor)( BBOBJECT o );
	BBSTRING  (*ToString)( BBOBJECT x );
	int       (*Compare)( BBOBJECT x,BBOBJECT y );
	BBOBJECT  (*SendMessage)( BBOBJECT o,BBOBJECT m,BBOBJECT s );
	BBINTERFACETABLE itable;
	void*     extra;
	unsigned int obj_size;
	unsigned int instance_count;
	unsigned int fields_offset;
	database_core_dbtypes_TDBType_clear_m m_clear;
	database_core_dbtypes_TDBType_kind_m m_kind;
	database_core_dbtypes_TDBType_getString_m m_getString;
	database_core_dbtypes_TDBType_isNull_m m_isNull;
	database_core_dbtypes_TDBType_getInt_m m_getInt;
	database_core_dbtypes_TDBType_getDouble_m m_getDouble;
	database_core_dbtypes_TDBType_getFloat_m m_getFloat;
	database_core_dbtypes_TDBType_getLong_m m_getLong;
	database_core_dbtypes_TDBType_getDate_m m_getDate;
	database_core_dbtypes_TDBType_getBlob_m m_getBlob;
	database_core_dbtypes_TDBType_setLong_l_m m_setLong_l;
	database_core_dbtypes_TDBType_setDouble_d_m m_setDouble_d;
	database_core_dbtypes_TDBType_setString_S_m m_setString_S;
	database_core_dbtypes_TDBType_setInt_i_m m_setInt_i;
	database_core_dbtypes_TDBType_SetFloat_f_m m_SetFloat_f;
	database_core_dbtypes_TDBType_setDate_l_m m_setDate_l;
	database_core_dbtypes_TDBType_setBlob_pbii_m m_setBlob_pbii;
	database_core_dbtypes_TDBType_size_m m_size;
	database_core_dbtypes_TDBDateBase_format_S_m m_format_S;
};

struct database_core_dbtypes_TDBDateBase_obj {
	struct BBClass_database_core_dbtypes_TDBDateBase* clas;
	BBINT _database_core_dbtypes_tdbtype__isnull;
	BBLONG _database_core_dbtypes_tdbdatebase_value;
};
extern struct BBClass_database_core_dbtypes_TDBDateBase database_core_dbtypes_TDBDateBase;
void _database_core_dbtypes_TDBDate_New(struct database_core_dbtypes_TDBDate_obj* o);
typedef struct database_core_dbtypes_TDBDate_obj* (*database_core_dbtypes_TDBDate_Set_f)(BBINT,BBINT,BBINT);
struct database_core_dbtypes_TDBDate_obj* database_core_dbtypes_TDBDate_Set(BBINT,BBINT,BBINT);
typedef struct database_core_dbtypes_TDBDate_obj* (*database_core_dbtypes_TDBDate_SetWithLong_TTDBDate_l_f)(BBLONG);
struct database_core_dbtypes_TDBDate_obj* database_core_dbtypes_TDBDate_SetWithLong_TTDBDate_l(BBLONG);
typedef struct database_core_dbtypes_TDBDate_obj* (*database_core_dbtypes_TDBDate_SetFromString_TTDBDate_S_f)(BBSTRING);
struct database_core_dbtypes_TDBDate_obj* database_core_dbtypes_TDBDate_SetFromString_TTDBDate_S(BBSTRING);
typedef BBLONG (*database_core_dbtypes_TDBDate_getDate_m)(struct database_core_dbtypes_TDBDate_obj*);
BBLONG _database_core_dbtypes_TDBDate_getDate(struct database_core_dbtypes_TDBDate_obj*);
typedef BBINT (*database_core_dbtypes_TDBDate_getYear_m)(struct database_core_dbtypes_TDBDate_obj*);
BBINT _database_core_dbtypes_TDBDate_getYear(struct database_core_dbtypes_TDBDate_obj*);
typedef BBINT (*database_core_dbtypes_TDBDate_getMonth_m)(struct database_core_dbtypes_TDBDate_obj*);
BBINT _database_core_dbtypes_TDBDate_getMonth(struct database_core_dbtypes_TDBDate_obj*);
typedef BBINT (*database_core_dbtypes_TDBDate_getDay_m)(struct database_core_dbtypes_TDBDate_obj*);
BBINT _database_core_dbtypes_TDBDate_getDay(struct database_core_dbtypes_TDBDate_obj*);
typedef void (*database_core_dbtypes_TDBDate_setFromParts_iii_m)(struct database_core_dbtypes_TDBDate_obj*,BBINT,BBINT,BBINT);
void _database_core_dbtypes_TDBDate_setFromParts_iii(struct database_core_dbtypes_TDBDate_obj*,BBINT,BBINT,BBINT);
typedef BBSTRING (*database_core_dbtypes_TDBDate_format_S_m)(struct database_core_dbtypes_TDBDate_obj*,BBSTRING);
BBSTRING _database_core_dbtypes_TDBDate_format_S(struct database_core_dbtypes_TDBDate_obj*,BBSTRING);
typedef BBSTRING (*database_core_dbtypes_TDBDate_getString_m)(struct database_core_dbtypes_TDBDate_obj*);
BBSTRING _database_core_dbtypes_TDBDate_getString(struct database_core_dbtypes_TDBDate_obj*);
typedef void (*database_core_dbtypes_TDBDate_setDate_l_m)(struct database_core_dbtypes_TDBDate_obj*,BBLONG);
void _database_core_dbtypes_TDBDate_setDate_l(struct database_core_dbtypes_TDBDate_obj*,BBLONG);
typedef void (*database_core_dbtypes_TDBDate_clear_m)(struct database_core_dbtypes_TDBDate_obj*);
void _database_core_dbtypes_TDBDate_clear(struct database_core_dbtypes_TDBDate_obj*);
typedef BBINT (*database_core_dbtypes_TDBDate_kind_m)(struct database_core_dbtypes_TDBDate_obj*);
BBINT _database_core_dbtypes_TDBDate_kind(struct database_core_dbtypes_TDBDate_obj*);
struct BBClass_database_core_dbtypes_TDBDate {
	struct BBClass_database_core_dbtypes_TDBDateBase*  super;
	void      (*free)( BBObject *o );
	BBDebugScope* debug_scope;
	unsigned int instance_size;
	void      (*ctor)( BBOBJECT o );
	void      (*dtor)( BBOBJECT o );
	BBSTRING  (*ToString)( BBOBJECT x );
	int       (*Compare)( BBOBJECT x,BBOBJECT y );
	BBOBJECT  (*SendMessage)( BBOBJECT o,BBOBJECT m,BBOBJECT s );
	BBINTERFACETABLE itable;
	void*     extra;
	unsigned int obj_size;
	unsigned int instance_count;
	unsigned int fields_offset;
	database_core_dbtypes_TDBDate_clear_m m_clear;
	database_core_dbtypes_TDBDate_kind_m m_kind;
	database_core_dbtypes_TDBDate_getString_m m_getString;
	database_core_dbtypes_TDBType_isNull_m m_isNull;
	database_core_dbtypes_TDBType_getInt_m m_getInt;
	database_core_dbtypes_TDBType_getDouble_m m_getDouble;
	database_core_dbtypes_TDBType_getFloat_m m_getFloat;
	database_core_dbtypes_TDBType_getLong_m m_getLong;
	database_core_dbtypes_TDBDate_getDate_m m_getDate;
	database_core_dbtypes_TDBType_getBlob_m m_getBlob;
	database_core_dbtypes_TDBType_setLong_l_m m_setLong_l;
	database_core_dbtypes_TDBType_setDouble_d_m m_setDouble_d;
	database_core_dbtypes_TDBType_setString_S_m m_setString_S;
	database_core_dbtypes_TDBType_setInt_i_m m_setInt_i;
	database_core_dbtypes_TDBType_SetFloat_f_m m_SetFloat_f;
	database_core_dbtypes_TDBDate_setDate_l_m m_setDate_l;
	database_core_dbtypes_TDBType_setBlob_pbii_m m_setBlob_pbii;
	database_core_dbtypes_TDBType_size_m m_size;
	database_core_dbtypes_TDBDate_format_S_m m_format_S;
	database_core_dbtypes_TDBDate_Set_f f_Set_TTDBDate_iii;
	database_core_dbtypes_TDBDate_SetWithLong_TTDBDate_l_f f_SetWithLong_TTDBDate_l;
	database_core_dbtypes_TDBDate_SetFromString_TTDBDate_S_f f_SetFromString_TTDBDate_S;
	database_core_dbtypes_TDBDate_getYear_m m_getYear;
	database_core_dbtypes_TDBDate_getMonth_m m_getMonth;
	database_core_dbtypes_TDBDate_getDay_m m_getDay;
	database_core_dbtypes_TDBDate_setFromParts_iii_m m_setFromParts_iii;
};

struct database_core_dbtypes_TDBDate_obj {
	struct BBClass_database_core_dbtypes_TDBDate* clas;
	BBINT _database_core_dbtypes_tdbtype__isnull;
	BBLONG _database_core_dbtypes_tdbdatebase_value;
	BBINT _database_core_dbtypes_tdbdate__year;
	BBINT _database_core_dbtypes_tdbdate__month;
	BBINT _database_core_dbtypes_tdbdate__day;
};
extern struct BBClass_database_core_dbtypes_TDBDate database_core_dbtypes_TDBDate;
void _database_core_dbtypes_TDBBlob_New(struct database_core_dbtypes_TDBBlob_obj* o);
void _database_core_dbtypes_TDBBlob_Delete(struct database_core_dbtypes_TDBBlob_obj* o);
typedef struct database_core_dbtypes_TDBBlob_obj* (*database_core_dbtypes_TDBBlob_Set_TTDBBlob_pbii_f)(BBBYTE*,BBINT,BBINT);
struct database_core_dbtypes_TDBBlob_obj* database_core_dbtypes_TDBBlob_Set_TTDBBlob_pbii(BBBYTE*,BBINT,BBINT);
typedef BBBYTE* (*database_core_dbtypes_TDBBlob_getBlob_m)(struct database_core_dbtypes_TDBBlob_obj*);
BBBYTE* _database_core_dbtypes_TDBBlob_getBlob(struct database_core_dbtypes_TDBBlob_obj*);
typedef void (*database_core_dbtypes_TDBBlob_setBlob_pbii_m)(struct database_core_dbtypes_TDBBlob_obj*,BBBYTE*,BBINT,BBINT);
void _database_core_dbtypes_TDBBlob_setBlob_pbii(struct database_core_dbtypes_TDBBlob_obj*,BBBYTE*,BBINT,BBINT);
typedef BBINT (*database_core_dbtypes_TDBBlob_size_m)(struct database_core_dbtypes_TDBBlob_obj*);
BBINT _database_core_dbtypes_TDBBlob_size(struct database_core_dbtypes_TDBBlob_obj*);
typedef void (*database_core_dbtypes_TDBBlob_clear_m)(struct database_core_dbtypes_TDBBlob_obj*);
void _database_core_dbtypes_TDBBlob_clear(struct database_core_dbtypes_TDBBlob_obj*);
typedef BBINT (*database_core_dbtypes_TDBBlob_kind_m)(struct database_core_dbtypes_TDBBlob_obj*);
BBINT _database_core_dbtypes_TDBBlob_kind(struct database_core_dbtypes_TDBBlob_obj*);
struct BBClass_database_core_dbtypes_TDBBlob {
	struct BBClass_database_core_dbtypes_TDBType*  super;
	void      (*free)( BBObject *o );
	BBDebugScope* debug_scope;
	unsigned int instance_size;
	void      (*ctor)( BBOBJECT o );
	void      (*dtor)( BBOBJECT o );
	BBSTRING  (*ToString)( BBOBJECT x );
	int       (*Compare)( BBOBJECT x,BBOBJECT y );
	BBOBJECT  (*SendMessage)( BBOBJECT o,BBOBJECT m,BBOBJECT s );
	BBINTERFACETABLE itable;
	void*     extra;
	unsigned int obj_size;
	unsigned int instance_count;
	unsigned int fields_offset;
	database_core_dbtypes_TDBBlob_clear_m m_clear;
	database_core_dbtypes_TDBBlob_kind_m m_kind;
	database_core_dbtypes_TDBType_getString_m m_getString;
	database_core_dbtypes_TDBType_isNull_m m_isNull;
	database_core_dbtypes_TDBType_getInt_m m_getInt;
	database_core_dbtypes_TDBType_getDouble_m m_getDouble;
	database_core_dbtypes_TDBType_getFloat_m m_getFloat;
	database_core_dbtypes_TDBType_getLong_m m_getLong;
	database_core_dbtypes_TDBType_getDate_m m_getDate;
	database_core_dbtypes_TDBBlob_getBlob_m m_getBlob;
	database_core_dbtypes_TDBType_setLong_l_m m_setLong_l;
	database_core_dbtypes_TDBType_setDouble_d_m m_setDouble_d;
	database_core_dbtypes_TDBType_setString_S_m m_setString_S;
	database_core_dbtypes_TDBType_setInt_i_m m_setInt_i;
	database_core_dbtypes_TDBType_SetFloat_f_m m_SetFloat_f;
	database_core_dbtypes_TDBType_setDate_l_m m_setDate_l;
	database_core_dbtypes_TDBBlob_setBlob_pbii_m m_setBlob_pbii;
	database_core_dbtypes_TDBBlob_size_m m_size;
	database_core_dbtypes_TDBBlob_Set_TTDBBlob_pbii_f f_Set_TTDBBlob_pbii;
};

struct database_core_dbtypes_TDBBlob_obj {
	struct BBClass_database_core_dbtypes_TDBBlob* clas;
	BBINT _database_core_dbtypes_tdbtype__isnull;
	BBBYTE* _database_core_dbtypes_tdbblob_value;
	BBINT _database_core_dbtypes_tdbblob__size;
	BBINT _database_core_dbtypes_tdbblob__owner;
};
extern struct BBClass_database_core_dbtypes_TDBBlob database_core_dbtypes_TDBBlob;
void _database_core_dbtypes_TDBDateTime_New(struct database_core_dbtypes_TDBDateTime_obj* o);
typedef struct database_core_dbtypes_TDBDateTime_obj* (*database_core_dbtypes_TDBDateTime_Set_f)(BBINT,BBINT,BBINT,BBINT,BBINT,BBINT);
struct database_core_dbtypes_TDBDateTime_obj* database_core_dbtypes_TDBDateTime_Set(BBINT,BBINT,BBINT,BBINT,BBINT,BBINT);
typedef struct database_core_dbtypes_TDBDateTime_obj* (*database_core_dbtypes_TDBDateTime_SetWithLong_TTDBDateTime_l_f)(BBLONG);
struct database_core_dbtypes_TDBDateTime_obj* database_core_dbtypes_TDBDateTime_SetWithLong_TTDBDateTime_l(BBLONG);
typedef struct database_core_dbtypes_TDBDateTime_obj* (*database_core_dbtypes_TDBDateTime_SetFromString_TTDBDateTime_S_f)(BBSTRING);
struct database_core_dbtypes_TDBDateTime_obj* database_core_dbtypes_TDBDateTime_SetFromString_TTDBDateTime_S(BBSTRING);
typedef void (*database_core_dbtypes_TDBDateTime_setFromParts_iiiiii_m)(struct database_core_dbtypes_TDBDateTime_obj*,BBINT,BBINT,BBINT,BBINT,BBINT,BBINT);
void _database_core_dbtypes_TDBDateTime_setFromParts_iiiiii(struct database_core_dbtypes_TDBDateTime_obj*,BBINT,BBINT,BBINT,BBINT,BBINT,BBINT);
typedef BBLONG (*database_core_dbtypes_TDBDateTime_getDate_m)(struct database_core_dbtypes_TDBDateTime_obj*);
BBLONG _database_core_dbtypes_TDBDateTime_getDate(struct database_core_dbtypes_TDBDateTime_obj*);
typedef BBINT (*database_core_dbtypes_TDBDateTime_getYear_m)(struct database_core_dbtypes_TDBDateTime_obj*);
BBINT _database_core_dbtypes_TDBDateTime_getYear(struct database_core_dbtypes_TDBDateTime_obj*);
typedef BBINT (*database_core_dbtypes_TDBDateTime_getMonth_m)(struct database_core_dbtypes_TDBDateTime_obj*);
BBINT _database_core_dbtypes_TDBDateTime_getMonth(struct database_core_dbtypes_TDBDateTime_obj*);
typedef BBINT (*database_core_dbtypes_TDBDateTime_getDay_m)(struct database_core_dbtypes_TDBDateTime_obj*);
BBINT _database_core_dbtypes_TDBDateTime_getDay(struct database_core_dbtypes_TDBDateTime_obj*);
typedef BBINT (*database_core_dbtypes_TDBDateTime_getHour_m)(struct database_core_dbtypes_TDBDateTime_obj*);
BBINT _database_core_dbtypes_TDBDateTime_getHour(struct database_core_dbtypes_TDBDateTime_obj*);
typedef BBINT (*database_core_dbtypes_TDBDateTime_getMinute_m)(struct database_core_dbtypes_TDBDateTime_obj*);
BBINT _database_core_dbtypes_TDBDateTime_getMinute(struct database_core_dbtypes_TDBDateTime_obj*);
typedef BBINT (*database_core_dbtypes_TDBDateTime_getSecond_m)(struct database_core_dbtypes_TDBDateTime_obj*);
BBINT _database_core_dbtypes_TDBDateTime_getSecond(struct database_core_dbtypes_TDBDateTime_obj*);
typedef BBSTRING (*database_core_dbtypes_TDBDateTime_format_S_m)(struct database_core_dbtypes_TDBDateTime_obj*,BBSTRING);
BBSTRING _database_core_dbtypes_TDBDateTime_format_S(struct database_core_dbtypes_TDBDateTime_obj*,BBSTRING);
typedef BBSTRING (*database_core_dbtypes_TDBDateTime_getString_m)(struct database_core_dbtypes_TDBDateTime_obj*);
BBSTRING _database_core_dbtypes_TDBDateTime_getString(struct database_core_dbtypes_TDBDateTime_obj*);
typedef void (*database_core_dbtypes_TDBDateTime_setDate_l_m)(struct database_core_dbtypes_TDBDateTime_obj*,BBLONG);
void _database_core_dbtypes_TDBDateTime_setDate_l(struct database_core_dbtypes_TDBDateTime_obj*,BBLONG);
typedef void (*database_core_dbtypes_TDBDateTime_clear_m)(struct database_core_dbtypes_TDBDateTime_obj*);
void _database_core_dbtypes_TDBDateTime_clear(struct database_core_dbtypes_TDBDateTime_obj*);
typedef BBINT (*database_core_dbtypes_TDBDateTime_kind_m)(struct database_core_dbtypes_TDBDateTime_obj*);
BBINT _database_core_dbtypes_TDBDateTime_kind(struct database_core_dbtypes_TDBDateTime_obj*);
struct BBClass_database_core_dbtypes_TDBDateTime {
	struct BBClass_database_core_dbtypes_TDBDateBase*  super;
	void      (*free)( BBObject *o );
	BBDebugScope* debug_scope;
	unsigned int instance_size;
	void      (*ctor)( BBOBJECT o );
	void      (*dtor)( BBOBJECT o );
	BBSTRING  (*ToString)( BBOBJECT x );
	int       (*Compare)( BBOBJECT x,BBOBJECT y );
	BBOBJECT  (*SendMessage)( BBOBJECT o,BBOBJECT m,BBOBJECT s );
	BBINTERFACETABLE itable;
	void*     extra;
	unsigned int obj_size;
	unsigned int instance_count;
	unsigned int fields_offset;
	database_core_dbtypes_TDBDateTime_clear_m m_clear;
	database_core_dbtypes_TDBDateTime_kind_m m_kind;
	database_core_dbtypes_TDBDateTime_getString_m m_getString;
	database_core_dbtypes_TDBType_isNull_m m_isNull;
	database_core_dbtypes_TDBType_getInt_m m_getInt;
	database_core_dbtypes_TDBType_getDouble_m m_getDouble;
	database_core_dbtypes_TDBType_getFloat_m m_getFloat;
	database_core_dbtypes_TDBType_getLong_m m_getLong;
	database_core_dbtypes_TDBDateTime_getDate_m m_getDate;
	database_core_dbtypes_TDBType_getBlob_m m_getBlob;
	database_core_dbtypes_TDBType_setLong_l_m m_setLong_l;
	database_core_dbtypes_TDBType_setDouble_d_m m_setDouble_d;
	database_core_dbtypes_TDBType_setString_S_m m_setString_S;
	database_core_dbtypes_TDBType_setInt_i_m m_setInt_i;
	database_core_dbtypes_TDBType_SetFloat_f_m m_SetFloat_f;
	database_core_dbtypes_TDBDateTime_setDate_l_m m_setDate_l;
	database_core_dbtypes_TDBType_setBlob_pbii_m m_setBlob_pbii;
	database_core_dbtypes_TDBType_size_m m_size;
	database_core_dbtypes_TDBDateTime_format_S_m m_format_S;
	database_core_dbtypes_TDBDateTime_Set_f f_Set_TTDBDateTime_iiiiii;
	database_core_dbtypes_TDBDateTime_SetWithLong_TTDBDateTime_l_f f_SetWithLong_TTDBDateTime_l;
	database_core_dbtypes_TDBDateTime_SetFromString_TTDBDateTime_S_f f_SetFromString_TTDBDateTime_S;
	database_core_dbtypes_TDBDateTime_setFromParts_iiiiii_m m_setFromParts_iiiiii;
	database_core_dbtypes_TDBDateTime_getYear_m m_getYear;
	database_core_dbtypes_TDBDateTime_getMonth_m m_getMonth;
	database_core_dbtypes_TDBDateTime_getDay_m m_getDay;
	database_core_dbtypes_TDBDateTime_getHour_m m_getHour;
	database_core_dbtypes_TDBDateTime_getMinute_m m_getMinute;
	database_core_dbtypes_TDBDateTime_getSecond_m m_getSecond;
};

struct database_core_dbtypes_TDBDateTime_obj {
	struct BBClass_database_core_dbtypes_TDBDateTime* clas;
	BBINT _database_core_dbtypes_tdbtype__isnull;
	BBLONG _database_core_dbtypes_tdbdatebase_value;
	BBINT _database_core_dbtypes_tdbdatetime__year;
	BBINT _database_core_dbtypes_tdbdatetime__month;
	BBINT _database_core_dbtypes_tdbdatetime__day;
	BBINT _database_core_dbtypes_tdbdatetime__hour;
	BBINT _database_core_dbtypes_tdbdatetime__minute;
	BBINT _database_core_dbtypes_tdbdatetime__second;
	BBLONG _database_core_dbtypes_tdbdatetime_value;
};
extern struct BBClass_database_core_dbtypes_TDBDateTime database_core_dbtypes_TDBDateTime;
void _database_core_dbtypes_TDBTime_New(struct database_core_dbtypes_TDBTime_obj* o);
typedef struct database_core_dbtypes_TDBTime_obj* (*database_core_dbtypes_TDBTime_Set_f)(BBINT,BBINT,BBINT);
struct database_core_dbtypes_TDBTime_obj* database_core_dbtypes_TDBTime_Set(BBINT,BBINT,BBINT);
typedef struct database_core_dbtypes_TDBTime_obj* (*database_core_dbtypes_TDBTime_SetWithLong_TTDBTime_l_f)(BBLONG);
struct database_core_dbtypes_TDBTime_obj* database_core_dbtypes_TDBTime_SetWithLong_TTDBTime_l(BBLONG);
typedef struct database_core_dbtypes_TDBTime_obj* (*database_core_dbtypes_TDBTime_SetFromString_TTDBTime_S_f)(BBSTRING);
struct database_core_dbtypes_TDBTime_obj* database_core_dbtypes_TDBTime_SetFromString_TTDBTime_S(BBSTRING);
typedef BBLONG (*database_core_dbtypes_TDBTime_getDate_m)(struct database_core_dbtypes_TDBTime_obj*);
BBLONG _database_core_dbtypes_TDBTime_getDate(struct database_core_dbtypes_TDBTime_obj*);
typedef void (*database_core_dbtypes_TDBTime_setDate_l_m)(struct database_core_dbtypes_TDBTime_obj*,BBLONG);
void _database_core_dbtypes_TDBTime_setDate_l(struct database_core_dbtypes_TDBTime_obj*,BBLONG);
typedef void (*database_core_dbtypes_TDBTime_setFromParts_iii_m)(struct database_core_dbtypes_TDBTime_obj*,BBINT,BBINT,BBINT);
void _database_core_dbtypes_TDBTime_setFromParts_iii(struct database_core_dbtypes_TDBTime_obj*,BBINT,BBINT,BBINT);
typedef BBINT (*database_core_dbtypes_TDBTime_getHour_m)(struct database_core_dbtypes_TDBTime_obj*);
BBINT _database_core_dbtypes_TDBTime_getHour(struct database_core_dbtypes_TDBTime_obj*);
typedef BBINT (*database_core_dbtypes_TDBTime_getMinute_m)(struct database_core_dbtypes_TDBTime_obj*);
BBINT _database_core_dbtypes_TDBTime_getMinute(struct database_core_dbtypes_TDBTime_obj*);
typedef BBINT (*database_core_dbtypes_TDBTime_getSecond_m)(struct database_core_dbtypes_TDBTime_obj*);
BBINT _database_core_dbtypes_TDBTime_getSecond(struct database_core_dbtypes_TDBTime_obj*);
typedef BBSTRING (*database_core_dbtypes_TDBTime_format_S_m)(struct database_core_dbtypes_TDBTime_obj*,BBSTRING);
BBSTRING _database_core_dbtypes_TDBTime_format_S(struct database_core_dbtypes_TDBTime_obj*,BBSTRING);
typedef BBSTRING (*database_core_dbtypes_TDBTime_getString_m)(struct database_core_dbtypes_TDBTime_obj*);
BBSTRING _database_core_dbtypes_TDBTime_getString(struct database_core_dbtypes_TDBTime_obj*);
typedef void (*database_core_dbtypes_TDBTime_clear_m)(struct database_core_dbtypes_TDBTime_obj*);
void _database_core_dbtypes_TDBTime_clear(struct database_core_dbtypes_TDBTime_obj*);
typedef BBINT (*database_core_dbtypes_TDBTime_kind_m)(struct database_core_dbtypes_TDBTime_obj*);
BBINT _database_core_dbtypes_TDBTime_kind(struct database_core_dbtypes_TDBTime_obj*);
struct BBClass_database_core_dbtypes_TDBTime {
	struct BBClass_database_core_dbtypes_TDBDateBase*  super;
	void      (*free)( BBObject *o );
	BBDebugScope* debug_scope;
	unsigned int instance_size;
	void      (*ctor)( BBOBJECT o );
	void      (*dtor)( BBOBJECT o );
	BBSTRING  (*ToString)( BBOBJECT x );
	int       (*Compare)( BBOBJECT x,BBOBJECT y );
	BBOBJECT  (*SendMessage)( BBOBJECT o,BBOBJECT m,BBOBJECT s );
	BBINTERFACETABLE itable;
	void*     extra;
	unsigned int obj_size;
	unsigned int instance_count;
	unsigned int fields_offset;
	database_core_dbtypes_TDBTime_clear_m m_clear;
	database_core_dbtypes_TDBTime_kind_m m_kind;
	database_core_dbtypes_TDBTime_getString_m m_getString;
	database_core_dbtypes_TDBType_isNull_m m_isNull;
	database_core_dbtypes_TDBType_getInt_m m_getInt;
	database_core_dbtypes_TDBType_getDouble_m m_getDouble;
	database_core_dbtypes_TDBType_getFloat_m m_getFloat;
	database_core_dbtypes_TDBType_getLong_m m_getLong;
	database_core_dbtypes_TDBTime_getDate_m m_getDate;
	database_core_dbtypes_TDBType_getBlob_m m_getBlob;
	database_core_dbtypes_TDBType_setLong_l_m m_setLong_l;
	database_core_dbtypes_TDBType_setDouble_d_m m_setDouble_d;
	database_core_dbtypes_TDBType_setString_S_m m_setString_S;
	database_core_dbtypes_TDBType_setInt_i_m m_setInt_i;
	database_core_dbtypes_TDBType_SetFloat_f_m m_SetFloat_f;
	database_core_dbtypes_TDBTime_setDate_l_m m_setDate_l;
	database_core_dbtypes_TDBType_setBlob_pbii_m m_setBlob_pbii;
	database_core_dbtypes_TDBType_size_m m_size;
	database_core_dbtypes_TDBTime_format_S_m m_format_S;
	database_core_dbtypes_TDBTime_Set_f f_Set_TTDBTime_iii;
	database_core_dbtypes_TDBTime_SetWithLong_TTDBTime_l_f f_SetWithLong_TTDBTime_l;
	database_core_dbtypes_TDBTime_SetFromString_TTDBTime_S_f f_SetFromString_TTDBTime_S;
	database_core_dbtypes_TDBTime_setFromParts_iii_m m_setFromParts_iii;
	database_core_dbtypes_TDBTime_getHour_m m_getHour;
	database_core_dbtypes_TDBTime_getMinute_m m_getMinute;
	database_core_dbtypes_TDBTime_getSecond_m m_getSecond;
};

struct database_core_dbtypes_TDBTime_obj {
	struct BBClass_database_core_dbtypes_TDBTime* clas;
	BBINT _database_core_dbtypes_tdbtype__isnull;
	BBLONG _database_core_dbtypes_tdbdatebase_value;
	BBINT _database_core_dbtypes_tdbtime__hour;
	BBINT _database_core_dbtypes_tdbtime__minute;
	BBINT _database_core_dbtypes_tdbtime__second;
	BBLONG _database_core_dbtypes_tdbtime_value;
};
extern struct BBClass_database_core_dbtypes_TDBTime database_core_dbtypes_TDBTime;
extern void _calcDateValue(BBLONG* bbt_value,BBINT bbt_y,BBINT bbt_m,BBINT bbt_d,BBINT bbt_hh,BBINT bbt_mm,BBINT bbt_ss);
extern BBSTRING _formatDate(BBSTRING bbt_format,BBINT bbt_y,BBINT bbt_m,BBINT bbt_d,BBINT bbt_hh,BBINT bbt_mm,BBINT bbt_ss);

#endif
