00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef HK_STORAGECOLUMN
00012 #define HK_STORAGECOLUMN
00013 #include "hk_column.h"
00014 using namespace std;
00015 class hk_storagedatasource;
00016
00017 class hk_storagecolumn:public hk_column
00018
00019 {
00020 public:
00021 void set_fieldnumber(unsigned int f);
00022
00023 protected:
00024 hk_storagecolumn(hk_storagedatasource* ds, const hk_string& TRUESTRING,const hk_string& FALSESTRING);
00025 virtual ~hk_storagecolumn(void);
00026 hk_string driver_specific_asstring_at(unsigned long a);
00027 void driver_specific_asbool(bool b);
00028 bool driver_specific_asbool_at(unsigned long a);
00029 virtual bool driver_specific_is_nullvalue_at(unsigned long);
00030 char* p_asstring;
00031
00032 virtual const struct_raw_data* driver_specific_asbinary_at(unsigned long a);
00033
00034 private:
00035
00036 hk_storagedatasource* p_storagedatasource;
00037
00038 } ;
00039 #endif