// Begin forward declarations
class  CDataDictionary;
class  CKeyObj;
class  CRecAddr;
class  CStoreObj;
class  CTable;
class  CDataBaseStaticObj;
class  CIndex;
// End forward declarations
// Begin class descriptions

class CDataDictionary
{
public:
	 CDataDictionary(char const *,char const *,char const *,char const *);	//1
	virtual  ~CDataDictionary(void);	//6
	class CTable *  AddTable(char const *);	//13
	int  BeginTransaction(void);	//15
	void  Close(void);	//17
	int  DeleteTable(int);	//27
	int  DeleteTable(class CTable *);	//28
	int  DeleteTable(char const *);	//29
	int  EndTransaction(enum TransactionCtl);	//32
	char const *  GetFilePath(enum TableType)const;	//65
	virtual enum ObjectType   GetObjType(void)const;	//69
	class CTable *  GetTable(int);	//78
	class CTable *  GetTable(char const *);	//79
	int  Open(char const *);	//88
	int  OpenEmpty(void);	//90
	int  SetAdmFilePath(char const *);	//95
	static void  SetLocale(int,unsigned char *,unsigned char *);	//97
	int  SetSysFilePath(char const *);	//102
	int  SetUserFilePath(char const *);	//103
};


class CKeyObj
{
public:
	 CKeyObj(class CIndex *,int,int);	//2
	virtual  ~CKeyObj(void);	//7
	virtual enum ObjectType   GetObjType(void)const;	//71
	void  SetKeyLength(int,int);	//96
};


class CRecAddr
{
public:
	 CRecAddr(class CRecAddr const &);	//3
	 CRecAddr(class CRecAddr const *);	//4
	virtual  ~CRecAddr(void);	//8
	int  operator==(class CRecAddr const &)const;	//10
	long  GetLongVal(void)const;	//68
	virtual enum ObjectType   GetObjType(void)const;	//72
	void  SetLongVal(long);	//98
};


class CStoreObj
{
public:
	 CStoreObj(class CTable *,class CIndex *);	//5
	virtual  ~CStoreObj(void);	//9
	int  Compare(class CKeyObj *,enum CompCtl);	//19
	int  Delete(void);	//20
	void  FX_CNumeric(int,class CNumeric &,int);	//33
	void  FX_CNumeric(class CField *,class CNumeric &,int);	//34
	void  FX_CNumeric(char const *,class CNumeric &,int);	//35
	void  FX_Char(int,char &,int);	//36
	void  FX_Char(class CField *,char &,int);	//37
	void  FX_Char(char const *,char &,int);	//38
	void  FX_Date(int,class CDate &,int);	//39
	void  FX_Date(class CField *,class CDate &,int);	//40
	void  FX_Date(char const *,class CDate &,int);	//41
	void  FX_Double(int,double &,int);	//42
	void  FX_Double(class CField *,double &,int);	//43
	void  FX_Double(char const *,double &,int);	//44
	void  FX_Int(int,int &,int);	//45
	void  FX_Int(class CField *,int &,int);	//46
	void  FX_Int(char const *,int &,int);	//47
	void  FX_Long(int,long &,int);	//48
	void  FX_Long(class CField *,long &,int);	//49
	void  FX_Long(char const *,long &,int);	//50
	void  FX_LongDouble(int,long double &,int);	//51
	void  FX_LongDouble(class CField *,long double &,int);	//52
	void  FX_LongDouble(char const *,long double &,int);	//53
	void  FX_String(int,class CString &,int);	//54
	void  FX_String(int,char *,long,int);	//55
	void  FX_String(class CField *,class CString &,int);	//56
	void  FX_String(class CField *,char *,long,int);	//57
	void  FX_String(char const *,class CString &,int);	//58
	void  FX_String(char const *,char *,long,int);	//59
protected:
	virtual void  FieldExchange(int);	//60
public:
	virtual enum ObjectType   GetObjType(void)const;	//73
	class CRecAddr   GetRecAddr(void)const;	//75
	double  GetRelPosition(void);	//76
	int  Goto(class CRecAddr const &,int);	//80
	int  Goto(class CKeyObj *,enum CompCtl,int);	//81
	int  Goto(enum NavCtrl,int);	//82
	int  Locking(enum LockCtrl);	//86
	int  New(void);	//87
	int  ReRead(void);	//94
	void  SetOrderIndex(class CIndex *);	//99
	int  SetRelPosition(double,int);	//100
	int  SetSourceTable(class CTable *);	//101
	int  Update(void);	//104
};


class CTable
{
public:
	class CField *  AddField(char const *);	//11
	class CIndex *  AddIndex(char const *);	//12
	int  BeginReadSequence(void);	//14
	int  Clear(void);	//16
	int  CloseAccess(enum SafetyCtl);	//18
	int  DeleteField(int);	//21
	int  DeleteField(class CField *);	//22
	int  DeleteField(char const *);	//23
	int  DeleteIndex(int);	//24
	int  DeleteIndex(class CIndex *);	//25
	int  DeleteIndex(char const *);	//26
	int  EnableIndexing(int);	//30
	void  EndReadSequence(void);	//31
	class CField *  GetField(int);	//63
	class CField *  GetField(char const *);	//64
	class CIndex *  GetIndex(int);	//66
	class CIndex *  GetIndex(char const *);	//67
	virtual enum ObjectType   GetObjType(void)const;	//74
	enum TLockModeCtl   GetTLockMode(void)const;	//77
	int  IsBufDirty(void)const;	//83
	int  IsOpen(void)const;	//84
	int  IsRecLocked(class CRecAddr &)const;	//85
	int  OpenAccess(enum ShareModeCtl,enum SafetyCtl);	//89
	int  Pack(void);	//91
	int  PutTLock(enum TLockModeCtl);	//92
	int  ReIndex(void);	//93
};


class CDataBaseStaticObj
{
public:
	char const *  GetDescription(void)const;	//61
};


class CIndex
{
public:
	class CField *  GetField(int);	//62
	virtual enum ObjectType   GetObjType(void)const;	//70
};

// End class descriptions

// Begin free functions definitions
// End free functions definitions
