aboutsummaryrefslogtreecommitdiff
path: root/lib/gdi/gmaindc.cpp
diff options
context:
space:
mode:
authorAndreas Oberritter <obi@opendreambox.org>2010-10-29 14:54:36 +0200
committerAndreas Oberritter <obi@opendreambox.org>2010-11-16 17:15:38 +0100
commit059c9a03c8cc02b0c595e3a5599be04dc157f725 (patch)
tree8ce10b7cb512ab1e1b49f4e10562aa5d83c433c0 /lib/gdi/gmaindc.cpp
parente8164a09377e89aeb0c208c12b979811d5bc33fe (diff)
downloadenigma2-059c9a03c8cc02b0c595e3a5599be04dc157f725.tar.gz
enigma2-059c9a03c8cc02b0c595e3a5599be04dc157f725.zip
Add abstract class gMainDC as an interface for gFBDC and gSDLDC
Diffstat (limited to 'lib/gdi/gmaindc.cpp')
-rw-r--r--lib/gdi/gmaindc.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/lib/gdi/gmaindc.cpp b/lib/gdi/gmaindc.cpp
new file mode 100644
index 00000000..4890027f
--- /dev/null
+++ b/lib/gdi/gmaindc.cpp
@@ -0,0 +1,28 @@
+#include <lib/gdi/gmaindc.h>
+
+gMainDC *gMainDC::m_instance;
+
+ePtr<gMainDC> NewgMainDCPtr(void)
+{
+ ePtr<gMainDC> ptr;
+ gMainDC::getInstance(ptr);
+ return ptr;
+}
+
+gMainDC::gMainDC()
+{
+ ASSERT(m_instance == 0);
+ m_instance = this;
+}
+
+gMainDC::gMainDC(gPixmap *pixmap) : gDC(pixmap)
+{
+ ASSERT(m_instance == 0);
+ m_instance = this;
+}
+
+gMainDC::~gMainDC()
+{
+ m_instance = 0;
+}
+