Changeset 15655 for gsdl/trunk/lib/dbclass.h
- Timestamp:
- 2008-05-22T16:44:51+12:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
gsdl/trunk/lib/dbclass.h
r15652 r15655 54 54 virtual ~dbclass(); 55 55 56 // MUST be implemented by subclasses; returns true if opened 56 void setlogout (ostream *logout_arg) { logout = logout_arg; } 57 58 59 // ----------------------------------------------------------------------------------------------- 60 // These functions MUST be implemented by subclasses, as they are database-specific 61 62 // returns true if opened 57 63 virtual bool opendatabase (const text_t &filename, int mode, int num_retrys, bool need_filelock) = 0; 58 64 59 // MUST be implemented by subclasses60 65 virtual void closedatabase () = 0; 61 66 62 // MUST be implemented by subclasses63 67 virtual void deletekey (const text_t &key) = 0; 64 68 65 // May be overwritten by subclasses; returns true if exists 66 virtual bool exists (const text_t& key); 67 68 // Must be implemented by subclasses; returns true on success 69 virtual bool getinfo (const text_t& key, infodbclass &info) = 0; 70 71 // MUST be implemented by subclasses; returns true on success 69 // returns true on success 72 70 virtual bool getkeydata (const text_t& key, text_t &data) = 0; 73 71 74 // MUST be implemented by subclasses;returns array of keys72 // returns array of keys 75 73 virtual text_tarray getkeys () = 0; 76 74 77 // Must be implemented by subclasses; returns true on success 78 virtual bool setinfo (const text_t &key, const infodbclass &info) = 0; 79 80 // MUST be implemented by subclasses; returns true on success 75 // returns true on success 81 76 virtual bool setkeydata (const text_t &key, const text_t &data) = 0; 82 77 83 78 84 void setlogout (ostream *logout_arg) { logout = logout_arg; } 79 // ----------------------------------------------------------------------------------------------- 80 // These functions may be overwritten by subclasses, but a default implementation is provided 81 82 // returns true if exists 83 virtual bool exists (const text_t& key); 84 85 // returns true on success 86 virtual bool getinfo (const text_t& key, infodbclass &info); 87 88 // returns true on success 89 virtual bool setinfo (const text_t &key, const infodbclass &info); 90 85 91 86 92 // replaces the .c, .p, .n, .l syntax (child, parent, next, previous) … … 92 98 ostream *logout; 93 99 100 // returns true on success 101 bool getinfoline (text_t::iterator &here, text_t::iterator end, text_t &key, text_t &value); 102 94 103 void get_first_child (text_t &OID, infodbclass &info); 95 104 void get_last_child (text_t &OID, infodbclass &info);
Note:
See TracChangeset
for help on using the changeset viewer.