summaryrefslogtreecommitdiff
path: root/mg_db.h
diff options
context:
space:
mode:
Diffstat (limited to 'mg_db.h')
-rw-r--r--mg_db.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/mg_db.h b/mg_db.h
index 73ea605..934d372 100644
--- a/mg_db.h
+++ b/mg_db.h
@@ -300,14 +300,24 @@ class mgKeyMaps {
extern mgKeyMaps KeyMaps;
-class mgDbServer {
+class mgDbServerImp {
public:
- mgDbServer() {};
- mgDb* EscapeDb() const { return m_escape_db; }
+ mgDbServerImp() {m_escape_db = 0;}
+ virtual ~mgDbServerImp() {delete m_escape_db;}
+ mgDb* EscapeDb() const { return m_escape_db;}
protected:
mgDb* m_escape_db;
};
+class mgDbServer {
+ private:
+ mgDbServerImp *m_server;
+ public:
+ mgDbServer();
+ ~mgDbServer();
+ mgDb* EscapeDb() { return m_server->EscapeDb(); }
+};
+
extern mgDbServer* DbServer;
#endif