Import BSDDB 4.7.25 (as of svn r89086)
This commit is contained in:
38
examples_cxx/getting_started/MyDb.hpp
Normal file
38
examples_cxx/getting_started/MyDb.hpp
Normal file
@@ -0,0 +1,38 @@
|
||||
// File: MyDb.hpp
|
||||
|
||||
#ifndef MYDB_H
|
||||
#define MYDB_H
|
||||
|
||||
#include <string>
|
||||
#include <db_cxx.h>
|
||||
|
||||
class MyDb
|
||||
{
|
||||
public:
|
||||
// Constructor requires a path to the database,
|
||||
// and a database name.
|
||||
MyDb(std::string &path, std::string &dbName,
|
||||
bool isSecondary = false);
|
||||
|
||||
// Our destructor just calls our private close method.
|
||||
~MyDb() { close(); }
|
||||
|
||||
inline Db &getDb() {return db_;}
|
||||
|
||||
private:
|
||||
Db db_;
|
||||
std::string dbFileName_;
|
||||
u_int32_t cFlags_;
|
||||
|
||||
// Make sure the default constructor is private
|
||||
// We don't want it used.
|
||||
MyDb() : db_(NULL, 0) {}
|
||||
|
||||
// We put our database close activity here.
|
||||
// This is called from our destructor. In
|
||||
// a more complicated example, we might want
|
||||
// to make this method public, but a private
|
||||
// method is more appropriate for this example.
|
||||
void close();
|
||||
};
|
||||
#endif
|
||||
Reference in New Issue
Block a user