GDBMS 1.0
|
00001 class tr_twin_ht : public hash_table{ 00026 public: 00027 tr_twin_ht(char* table_name, char* folder_name, int columns_nr, char* columns, char* columns_searchby, char* unique, int tr_id, char * tr_folder, hash_table *rt); 00028 tr_twin_ht(char* table_name, char* folder_name, char* columns, char* columns_searchby, char* unique, int tr_id, char * tr_folder, hash_table *rt); 00029 void AddRecord(char *column_names, char *values); 00030 void DeleteRecord(char *column_name, char*value); 00031 00032 void UpdateRecord(char *where_column, char*where_value, char *column_names, char*column_values); 00033 /* namira zapis po ime na kolona i stojnost na kolona i ime na kolona, 4iito zapis tryabva da vyrne */ 00034 char * FindRecord(char *where_column_name, char *where_column_value, char* find_column); 00035 int begin_transaction(); 00036 void blockrecord(char *id_rec); 00037 void unblockrecord(char *id_rec); 00038 virtual int getMAXID(); 00039 00040 int end_transaction(tr_twin_ht *other_tr, char *col1, char *col2); 00041 void changewithrealconnections(tr_twin_ht *other_tr, char *col1, char *col2); 00042 char *getrealidforfake(char *fakeid); 00043 void deletetransfolder(); 00044 private: 00045 int trans_id; 00046 std::string trans_folder; 00047 hash_table* real_table; 00048 00049 };