make the abstract factory pattern for DSRender (3/6) 04/241504/1
authorSooChan Lim <sc1.lim@samsung.com>
Tue, 31 Mar 2020 06:39:18 +0000 (15:39 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Thu, 20 Aug 2020 09:44:10 +0000 (18:44 +0900)
add the DSRenderView 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: I3d3b03ee7d1881c37a06e55d81811aff6d8f8396

meson.build
src/lib/DSRender/DSRenderView.cpp [new file with mode: 0644]
src/lib/DSRender/DSRenderView.h [new file with mode: 0644]
src/lib/DSRender/DSRenderViewDali.cpp [new file with mode: 0644]
src/lib/DSRender/DSRenderViewDali.h [new file with mode: 0644]
src/lib/DSRender/DSRenderViewEcoreEvas.cpp [new file with mode: 0644]
src/lib/DSRender/DSRenderViewEcoreEvas.h [new file with mode: 0644]

index da97623..1d7508a 100644 (file)
@@ -41,6 +41,9 @@ src_libds = [
        'src/lib/DSRender/DSRenderSurface.cpp',
        'src/lib/DSRender/DSRenderSurfaceEcoreEvas.cpp',
        'src/lib/DSRender/DSRenderSurfaceDali.cpp',
+       'src/lib/DSRender/DSRenderView.cpp',
+       'src/lib/DSRender/DSRenderViewEcoreEvas.cpp',
+       'src/lib/DSRender/DSRenderViewDali.cpp',
        ]
 
 pkgconfig = import('pkgconfig')
diff --git a/src/lib/DSRender/DSRenderView.cpp b/src/lib/DSRender/DSRenderView.cpp
new file mode 100644 (file)
index 0000000..7578c2b
--- /dev/null
@@ -0,0 +1,12 @@
+#include "DSRenderView.h"
+
+namespace display_server
+{
+       DSRenderView::DSRenderView(/* args */)
+       {
+       }
+
+       DSRenderView::~DSRenderView()
+       {
+       }
+} // namespace display_server
diff --git a/src/lib/DSRender/DSRenderView.h b/src/lib/DSRender/DSRenderView.h
new file mode 100644 (file)
index 0000000..7dd0839
--- /dev/null
@@ -0,0 +1,16 @@
+#ifndef _DSRENDERVIEW_H_
+#define _DSRENDERVIEW_H_
+
+namespace display_server
+{
+       class DSRenderView
+       {
+       private:
+               /* data */
+       public:
+               DSRenderView(/* args */);
+               virtual ~DSRenderView();
+       };
+}
+
+#endif
diff --git a/src/lib/DSRender/DSRenderViewDali.cpp b/src/lib/DSRender/DSRenderViewDali.cpp
new file mode 100644 (file)
index 0000000..d476245
--- /dev/null
@@ -0,0 +1,12 @@
+#include "DSRenderViewDali.h"
+
+namespace display_server
+{
+       DSRenderViewDali::DSRenderViewDali(/* args */)
+       {
+       }
+
+       DSRenderViewDali::~DSRenderViewDali()
+       {
+       }
+} // namespace display_server
\ No newline at end of file
diff --git a/src/lib/DSRender/DSRenderViewDali.h b/src/lib/DSRender/DSRenderViewDali.h
new file mode 100644 (file)
index 0000000..5ecfe3b
--- /dev/null
@@ -0,0 +1,18 @@
+#ifndef _DSRENDERVIEWDALI_H_
+#define _DSRENDERVIEWDALI_H_
+
+#include "DSRenderView.h"
+
+namespace display_server
+{
+       class DSRenderViewDali : public DSRenderView
+       {
+       private:
+               /* data */
+       public:
+               DSRenderViewDali(/* args */);
+               ~DSRenderViewDali();
+       };
+}
+
+#endif
diff --git a/src/lib/DSRender/DSRenderViewEcoreEvas.cpp b/src/lib/DSRender/DSRenderViewEcoreEvas.cpp
new file mode 100644 (file)
index 0000000..3b33d00
--- /dev/null
@@ -0,0 +1,12 @@
+#include "DSRenderViewEcoreEvas.h"
+
+namespace display_server
+{
+       DSRenderViewEcoreEvas::DSRenderViewEcoreEvas(/* args */)
+       {
+       }
+
+       DSRenderViewEcoreEvas::~DSRenderViewEcoreEvas()
+       {
+       }
+} // namespace display_server
diff --git a/src/lib/DSRender/DSRenderViewEcoreEvas.h b/src/lib/DSRender/DSRenderViewEcoreEvas.h
new file mode 100644 (file)
index 0000000..681e9b2
--- /dev/null
@@ -0,0 +1,18 @@
+#ifndef _DSRENDERVIEWECOREEVAS_H_
+#define _DSRENDERVIEWECOREEVAS_H_
+
+#include "DSRenderView.h"
+
+namespace display_server
+{
+       class DSRenderViewEcoreEvas : public DSRenderView
+       {
+       private:
+               /* data */
+       public:
+               DSRenderViewEcoreEvas(/* args */);
+               ~DSRenderViewEcoreEvas();
+       };
+}
+
+#endif