Changeset 15652
- Timestamp:
- 2008-05-22T16:07:46+12:00 (16 years ago)
- Location:
- gsdl/trunk/lib
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
gsdl/trunk/lib/dbclass.cpp
r15598 r15652 29 29 30 30 dbclass::~dbclass() {} 31 32 33 // May be overwritten by subclasses; returns true if exists 34 bool dbclass::exists (const text_t& key) 35 { 36 text_t data; 37 return getkeydata (key, data); 38 } 31 39 32 40 -
gsdl/trunk/lib/dbclass.h
r15650 r15652 54 54 virtual ~dbclass(); 55 55 56 // M ustbe implemented by subclasses; returns true if opened56 // MUST be implemented by subclasses; returns true if opened 57 57 virtual bool opendatabase (const text_t &filename, int mode, int num_retrys, bool need_filelock) = 0; 58 58 59 // M ustbe implemented by subclasses59 // MUST be implemented by subclasses 60 60 virtual void closedatabase () = 0; 61 61 62 // M ustbe implemented by subclasses62 // MUST be implemented by subclasses 63 63 virtual void deletekey (const text_t &key) = 0; 64 64 65 // M ust be implementedby subclasses; returns true if exists66 virtual bool exists (const text_t& key) = 0;65 // May be overwritten by subclasses; returns true if exists 66 virtual bool exists (const text_t& key); 67 67 68 68 // Must be implemented by subclasses; returns true on success 69 69 virtual bool getinfo (const text_t& key, infodbclass &info) = 0; 70 70 71 // M ustbe implemented by subclasses; returns true on success71 // MUST be implemented by subclasses; returns true on success 72 72 virtual bool getkeydata (const text_t& key, text_t &data) = 0; 73 73 74 // M ustbe implemented by subclasses; returns array of keys74 // MUST be implemented by subclasses; returns array of keys 75 75 virtual text_tarray getkeys () = 0; 76 76 … … 78 78 virtual bool setinfo (const text_t &key, const infodbclass &info) = 0; 79 79 80 // M ustbe implemented by subclasses; returns true on success80 // MUST be implemented by subclasses; returns true on success 81 81 virtual bool setkeydata (const text_t &key, const text_t &data) = 0; 82 82 -
gsdl/trunk/lib/gdbmclass.cpp
r15651 r15652 112 112 // free up the key memory 113 113 delete []key_data.dptr; 114 }115 116 117 // returns true if exists118 bool gdbmclass::exists (const text_t& key)119 {120 text_t data;121 return getkeydata (key, data);122 114 } 123 115 -
gsdl/trunk/lib/gdbmclass.h
r15649 r15652 62 62 void deletekey (const text_t &key); 63 63 64 // returns true if exists65 bool exists (const text_t& key);66 67 64 // returns true on success 68 65 bool getinfo (const text_t& key, infodbclass &info); -
gsdl/trunk/lib/sqlitedbclass.cpp
r15648 r15652 86 86 text_t sql_cmd = "DELETE FROM data WHERE key='" + key + "'"; 87 87 sqlexec(sql_cmd); 88 }89 90 91 // returns true if exists92 bool sqlitedbclass::exists (const text_t& key)93 {94 text_t sql_cmd = "SELECT value FROM data WHERE key='" + key + "'";95 vector<text_tmap> sql_results;96 if (!sqlgetarray(sql_cmd, sql_results) || sql_results.size() == 0)97 {98 return false;99 }100 101 return true;102 88 } 103 89 -
gsdl/trunk/lib/sqlitedbclass.h
r15648 r15652 45 45 void deletekey (const text_t &key); 46 46 47 // returns true if exists48 bool exists (const text_t& key);49 50 47 // returns true on success 51 48 bool getinfo (const text_t& key, infodbclass &info);
Note:
See TracChangeset
for help on using the changeset viewer.