00001 #ifndef __CHM_TABLE_DEFINITION_CLASS_H__
00002 #define __CHM_TABLE_DEFINITION_CLASS_H__
00003
00004 #include <CHM/CHMminimumInclude.h>
00005 #include <CHM/CHMdataType.h>
00006 class CHMtableDefinitionPrivate;
00007
00008 class CHMtableDefinition
00009 {
00010 public:
00011 CHMtableDefinition();
00012 explicit CHMtableDefinition(CHMtableDefinitionHandle Handle);
00013 virtual ~CHMtableDefinition();
00014
00015
00016 const char* TableName() const;
00017
00018 CHMtableDefinitionHandle GetTableDefHandle() const;
00019
00020
00021
00022
00023
00024 size_t CountOfColumn() const;
00025 const char* ColumnName(size_t ColumnIndex) const;
00026 CHMdataType ColumnType(size_t ColumnIndex) const;
00027
00028 CHMboolean IsKey(size_t ColumnIndex) const;
00029
00030
00031
00032
00033
00037 CHMstring Dump() const;
00038
00039 private:
00040 CHMtableDefinitionPrivate* pMember;
00041 CHMtableDefinition(const CHMtableDefinition& Orig);
00042 CHMtableDefinition& operator=(const CHMtableDefinition& Orig);
00043 };
00044
00045
00046
00047
00048
00049 #endif // __CHM_TABLE_DEFINITION_CLASS_H__