From: SooChan Lim Date: Tue, 31 Mar 2020 06:24:43 +0000 (+0900) Subject: make the abstract factory pattern for DSRender (1/6) X-Git-Tag: accepted/tizen/unified/20200820.213435~373 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F02%2F241502%2F1;p=platform%2Fcore%2Fuifw%2Flibds.git make the abstract factory pattern for DSRender (1/6) 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 --- diff --git a/meson.build b/meson.build index 615a745..425a67a 100644 --- a/meson.build +++ b/meson.build @@ -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 index 0000000..04e73eb --- /dev/null +++ b/src/lib/DSRender/DSRenderEngine.cpp @@ -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 index 0000000..604be64 --- /dev/null +++ b/src/lib/DSRender/DSRenderEngine.h @@ -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 index 0000000..ddf189a --- /dev/null +++ b/src/lib/DSRender/DSRenderEngineDali.cpp @@ -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 index 0000000..9196bb5 --- /dev/null +++ b/src/lib/DSRender/DSRenderEngineDali.h @@ -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 index 0000000..4de9a33 --- /dev/null +++ b/src/lib/DSRender/DSRenderEngineEcoreEvas.cpp @@ -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 index 0000000..28110e5 --- /dev/null +++ b/src/lib/DSRender/DSRenderEngineEcoreEvas.h @@ -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