add initial code for DSBufferQueue 94/241494/1
authorSooChan Lim <sc1.lim@samsung.com>
Thu, 5 Mar 2020 01:56:38 +0000 (10:56 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Thu, 20 Aug 2020 09:44:00 +0000 (18:44 +0900)
Change-Id: I088b0523fae5c28ebb8e9398f63820bbb986f9d6

meson.build
src/lib/DSBuffer/DSBufferQueue.cpp [new file with mode: 0644]
src/lib/DSBuffer/DSBufferQueue.h [new file with mode: 0644]
src/lib/DSRender/DSDaliRenderer.h [new file with mode: 0644]
tests/DSBufferQueue-test.cpp [new file with mode: 0644]
tests/meson.build

index 482c06b..952c16d 100644 (file)
@@ -12,9 +12,12 @@ dir_bin = join_paths(dir_prefix, get_option('bindir'))
 
 ## libds
 
-install_headers('src/lib/DSObject.h',
+install_headers(
+       'src/lib/DSObject.h',
        'src/lib/DSSignal.h',
-       'src/lib/DSRefBase.h')
+       'src/lib/DSRefBase.h',
+       'src/lib/DSBuffer/DSBufferQueue.h',
+       )
 
 src_libds = [
        'src/lib/DSRefBase.cpp',
@@ -29,18 +32,26 @@ src_libds = [
        'src/lib/DSProperty.cpp',
        'src/lib/DSProperty.h',
        'src/lib/DSPropertyPrivate.cpp',
-       'src/lib/DSPropertyPrivate.h'
-]
+       'src/lib/DSPropertyPrivate.h',
+       'src/lib/DSBuffer/DSBufferQueue.cpp',
+       'src/lib/DSBuffer/DSBufferQueue.h',
+       ]
 
 pkgconfig = import('pkgconfig')
 deps_libds = []
 
 link_args = '-W'
 
+ds_inc = include_directories(
+       'src/lib',
+       'src/lib/DSBuffer',
+       )
+
 lib_libds = shared_library(
        'libds',
        src_libds,
        dependencies : deps_libds,
+       include_directories : [ds_inc],
        version : meson.project_version(),
        link_args : link_args,
        install : true
@@ -49,7 +60,7 @@ lib_libds = shared_library(
 dep_libds = declare_dependency(
        link_with : lib_libds,
        dependencies : deps_libds,
-       include_directories : 'src/lib')
+       include_directories : [ds_inc])
 
 pkgconfig.generate(
        filebase : 'libds',
diff --git a/src/lib/DSBuffer/DSBufferQueue.cpp b/src/lib/DSBuffer/DSBufferQueue.cpp
new file mode 100644 (file)
index 0000000..afc4948
--- /dev/null
@@ -0,0 +1,10 @@
+#include "DSBufferQueue.h"
+
+namespace display_server
+{
+
+DSBufferQueue::DSBufferQueue() {}
+
+DSBufferQueue::~DSBufferQueue() {}
+
+} // display_server
diff --git a/src/lib/DSBuffer/DSBufferQueue.h b/src/lib/DSBuffer/DSBufferQueue.h
new file mode 100644 (file)
index 0000000..248bd84
--- /dev/null
@@ -0,0 +1,15 @@
+#ifndef __DSBUFFERQUEUE_H
+#define __DSBUFFERQUEUE_H
+
+namespace display_server {
+
+class DSBufferQueue {
+private:
+
+public:
+       DSBufferQueue();
+       virtual ~DSBufferQueue();
+};
+
+}
+#endif /* __DSBUFFERQUEUE_H */
diff --git a/src/lib/DSRender/DSDaliRenderer.h b/src/lib/DSRender/DSDaliRenderer.h
new file mode 100644 (file)
index 0000000..313806b
--- /dev/null
@@ -0,0 +1,35 @@
+#ifndef __DSDALIRENDERER_H
+#define __DSDALIRENDERER_H
+
+#include <iostream>
+
+namespace display_server {
+
+class DSDaliRenderView : public DSRenderView
+{
+private:
+public:
+       DSDaliRenderView() {}
+       virtual ~DSDaliRenderView() {}
+};
+
+class DSDaliRenderer : public DSRenderer
+{
+private:
+public:
+       DSDaliRenderer() {};
+       virtual ~DSDaliRenderer() {};
+
+       DSRenderView* NewRenderView() {
+               DSRenderView* renderView = new DSDaliRenderView();
+
+               return renderView;
+       }
+
+       bool RenderFrame () {
+               std::cout << "[DALi] RenderFrame\n";
+       };
+};
+
+}
+#endif
\ No newline at end of file
diff --git a/tests/DSBufferQueue-test.cpp b/tests/DSBufferQueue-test.cpp
new file mode 100644 (file)
index 0000000..8f4a8d9
--- /dev/null
@@ -0,0 +1,17 @@
+#include "libds-tests.h"
+#include "DSBufferQueue.h"
+
+using namespace display_server;
+
+class DSBufferQueueTest : public ::testing::Test
+{
+public:
+       void SetUp(void) override {}
+       void TearDown(void) override {}
+};
+
+TEST_F(DSBufferQueueTest, CreateBufferQueue)
+{
+       // TODO:
+       ASSERT_TRUE(true);
+}
index 03ef65f..07f58e1 100644 (file)
@@ -1,14 +1,21 @@
-incdir = include_directories('../src/lib')
-libds_unittests_src = ['libds-tests.cpp',
-                       'DSRefBase-test.cpp',
-                       'DSProperty-test.cpp']
+incdir = include_directories(
+       '../src/lib',
+       '../src/lib/DSBuffer',
+       )
+
+libds_unittests_src = [
+       'libds-tests.cpp',
+       'DSRefBase-test.cpp',
+       'DSProperty-test.cpp',
+       'DSBufferQueue-test.cpp',
+       ]
 
 gmock_dep = dependency('gmock', method : 'pkg-config')
 
 executable('libds-unittests', libds_unittests_src,
-           include_directories : incdir,
-           link_with : lib_libds,
-           dependencies : gmock_dep,
-           install_dir : dir_bin,
-           install : true
-           )
+                       include_directories : incdir,
+                       link_with : lib_libds,
+                       dependencies : gmock_dep,
+                       install_dir : dir_bin,
+                       install : true)
+