00001
00002
00003 #ifndef MYDB_H
00004 #define MYDB_H
00005
00006 #include <string>
00007 #include <db_cxx.h>
00008
00009 class MyDb
00010 {
00011 public:
00012
00013
00014 MyDb(std::string &path, std::string &dbName,
00015 bool isSecondary = false);
00016
00017
00018 ~MyDb() { close(); }
00019
00020 inline Db &getDb() {return db_;}
00021
00022 private:
00023 Db db_;
00024 std::string dbFileName_;
00025 u_int32_t cFlags_;
00026
00027
00028
00029 MyDb() : db_(NULL, 0) {}
00030
00031
00032
00033
00034
00035
00036 void close();
00037 };
00038 #endif