make the abstract factory pattern for DSRender (1/6) 02/241502/1
authorSooChan Lim <sc1.lim@samsung.com>
Tue, 31 Mar 2020 06:24:43 +0000 (15:24 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Thu, 20 Aug 2020 09:44:08 +0000 (18:44 +0900)
add the DSRenderEngine class and its concrete classes.

=========================================================================

make the initial code of the abstract factory pattern for the DSRender

At this time, there are two concrete factories.
- DSRenderFactoryEcoreEvas
- DSRenderFactoryDali.

Each concrete factory creates three resouces below.
- DSRenderEngine
- DSRenderSurface
- DSRenderView

Change-Id: If23dac59c7c29d3cca6e1bcafce0863ef1c897cf

meson.build
src/lib/DSRender/DSRenderEngine.cpp [new file with mode: 0644]
src/lib/DSRender/DSRenderEngine.h [new file with mode: 0644]
src/lib/DSRender/DSRenderEngineDali.cpp [new file with mode: 0644]
src/lib/DSRender/DSRenderEngineDali.h [new file with mode: 0644]
src/lib/DSRender/DSRenderEngineEcoreEvas.cpp [new file with mode: 0644]
src/lib/DSRender/DSRenderEngineEcoreEvas.h [new file with mode: 0644]

index 615a745..425a67a 100644 (file)
@@ -35,6 +35,9 @@ src_libds = [
        'src/lib/DSPropertyPrivate.h',
        'src/lib/DSBuffer/DSBufferQueue.cpp',
        'src/lib/DSBuffer/DSBufferQueue.h',
+       'src/lib/DSRender/DSRenderEngine.cpp',
+       'src/lib/DSRender/DSRenderEngineEcoreEvas.cpp',
+       'src/lib/DSRender/DSRenderEngineDali.cpp',
        ]
 
 pkgconfig = import('pkgconfig')
diff --git a/src/lib/DSRender/DSRenderEngine.cpp b/src/lib/DSRender/DSRenderEngine.cpp
new file mode 100644 (file)
index 0000000..04e73eb
--- /dev/null
@@ -0,0 +1,12 @@
+#include "DSRenderEngine.h"
+
+namespace display_server
+{
+       DSRenderEngine::DSRenderEngine(/* args */)
+       {
+       }
+
+       DSRenderEngine::~DSRenderEngine()
+       {
+       }
+} // namespace display_server
\ No newline at end of file
diff --git a/src/lib/DSRender/DSRenderEngine.h b/src/lib/DSRender/DSRenderEngine.h
new file mode 100644 (file)
index 0000000..604be64
--- /dev/null
@@ -0,0 +1,18 @@
+#ifndef _DSRENDERENGINE_H_
+#define _DSRENDERENGINE_H_
+
+#include "DSBufferQueue.h"
+
+namespace display_server
+{
+       class DSRenderEngine
+       {
+       private:
+               /* data */
+       public:
+               DSRenderEngine(/* args */);
+               virtual ~DSRenderEngine();
+       };
+}
+
+#endif
diff --git a/src/lib/DSRender/DSRenderEngineDali.cpp b/src/lib/DSRender/DSRenderEngineDali.cpp
new file mode 100644 (file)
index 0000000..ddf189a
--- /dev/null
@@ -0,0 +1,12 @@
+#include "DSRenderEngineDali.h"
+
+namespace display_server
+{
+       DSRenderEngineDali::DSRenderEngineDali(/* args */)
+       {
+       }
+
+       DSRenderEngineDali::~DSRenderEngineDali()
+       {
+       }
+} // namespace display_server
diff --git a/src/lib/DSRender/DSRenderEngineDali.h b/src/lib/DSRender/DSRenderEngineDali.h
new file mode 100644 (file)
index 0000000..9196bb5
--- /dev/null
@@ -0,0 +1,18 @@
+#ifndef _DSRENDERENGINEDALI_H_
+#define _DSRENDERENGINEDALI_H_
+
+#include "DSRenderEngine.h"
+
+namespace display_server
+{
+       class DSRenderEngineDali : public DSRenderEngine
+       {
+       private:
+               /* data */
+       public:
+               DSRenderEngineDali(/* args */);
+               ~DSRenderEngineDali();
+       };
+}
+
+#endif
diff --git a/src/lib/DSRender/DSRenderEngineEcoreEvas.cpp b/src/lib/DSRender/DSRenderEngineEcoreEvas.cpp
new file mode 100644 (file)
index 0000000..4de9a33
--- /dev/null
@@ -0,0 +1,12 @@
+#include "DSRenderEngineEcoreEvas.h"
+
+namespace display_server
+{
+       DSRenderEngineEcoreEvas::DSRenderEngineEcoreEvas(/* args */)
+       {
+       }
+
+       DSRenderEngineEcoreEvas::~DSRenderEngineEcoreEvas()
+       {
+       }
+} // namespace display_server
diff --git a/src/lib/DSRender/DSRenderEngineEcoreEvas.h b/src/lib/DSRender/DSRenderEngineEcoreEvas.h
new file mode 100644 (file)
index 0000000..28110e5
--- /dev/null
@@ -0,0 +1,18 @@
+#ifndef _DSRENDERENGINEECOREEVAS_H_
+#define _DSRENDERENGINEECOREEVAS_H_
+
+#include "DSRenderEngine.h"
+
+namespace display_server
+{
+       class DSRenderEngineEcoreEvas : public DSRenderEngine
+       {
+       private:
+               /* data */
+       public:
+               DSRenderEngineEcoreEvas(/* args */);
+               ~DSRenderEngineEcoreEvas();
+       };
+}
+
+#endif