DSWaylandServer: add tizen_surface interface related prototype codes 20/241620/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Tue, 14 Jul 2020 05:11:50 +0000 (14:11 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Thu, 20 Aug 2020 09:53:50 +0000 (18:53 +0900)
Change-Id: I5952da3bf77440ccc5f23534fd6e92e379336470

src/DSWaylandServer/DSWaylandTizenSurfaceShm.cpp [new file with mode: 0644]
src/DSWaylandServer/DSWaylandTizenSurfaceShm.h [new file with mode: 0644]
src/DSWaylandServer/DSWaylandTizenSurfaceShmFlusher.cpp [new file with mode: 0644]
src/DSWaylandServer/DSWaylandTizenSurfaceShmFlusher.h [new file with mode: 0644]
src/DSWaylandServer/DSWaylandTizenSurfaceShmFlusherPrivate.h [new file with mode: 0644]
src/DSWaylandServer/DSWaylandTizenSurfaceShmPrivate.h [new file with mode: 0644]
src/meson.build
tests/DSWaylandTizenSurfaceShm-test.cpp [new file with mode: 0644]
tests/DSWaylandTizenSurfaceShmFlusher-test.cpp [new file with mode: 0644]
tests/meson.build

diff --git a/src/DSWaylandServer/DSWaylandTizenSurfaceShm.cpp b/src/DSWaylandServer/DSWaylandTizenSurfaceShm.cpp
new file mode 100644 (file)
index 0000000..91e91a7
--- /dev/null
@@ -0,0 +1,33 @@
+#include "DSWaylandTizenSurfaceShm.h"
+#include "DSWaylandTizenSurfaceShmPrivate.h"
+
+namespace display_server
+{
+DSWaylandTizenSurfaceShmPrivate::DSWaylandTizenSurfaceShmPrivate(DSWaylandTizenSurfaceShm *p_ptr)
+       : DSObjectPrivate(p_ptr)
+{
+}
+
+DSWaylandTizenSurfaceShmPrivate::~DSWaylandTizenSurfaceShmPrivate()
+{
+}
+
+void DSWaylandTizenSurfaceShmPrivate::tizen_surface_shm_get_flusher(tizen_surface_shm::Resource *resource, uint32_t id, struct ::wl_resource *surface)
+{
+}
+
+void DSWaylandTizenSurfaceShmPrivate::tizen_surface_shm_destroy(tizen_surface_shm::Resource *resource)
+{
+}
+
+DSWaylandTizenSurfaceShm::DSWaylandTizenSurfaceShm()
+       : DSObject(std::make_unique<DSWaylandTizenSurfaceShmPrivate>(this))
+{
+}
+
+DSWaylandTizenSurfaceShm::~DSWaylandTizenSurfaceShm()
+{
+}
+
+} // namespace display_server
+
diff --git a/src/DSWaylandServer/DSWaylandTizenSurfaceShm.h b/src/DSWaylandServer/DSWaylandTizenSurfaceShm.h
new file mode 100644 (file)
index 0000000..e72cec6
--- /dev/null
@@ -0,0 +1,32 @@
+#ifndef _DS_WAYLAND_TIZEN_SURFACE_SHM_H_
+#define _DS_WAYLAND_TIZEN_SURFACE_SHM_H_
+
+#include <DSObject.h>
+
+namespace display_server
+{
+
+class DSWaylandTizenSurfaceShmPrivate;
+
+class DSWaylandTizenSurfaceShm : public DSObject
+{
+public:
+       DSWaylandTizenSurfaceShm();
+       virtual ~DSWaylandTizenSurfaceShm();
+
+private:
+       inline DSWaylandTizenSurfaceShmPrivate *__d_func()
+       {
+               return reinterpret_cast<DSWaylandTizenSurfaceShmPrivate *>(_d_ptr.get());
+       }
+       inline const DSWaylandTizenSurfaceShmPrivate *__d_func() const
+       {
+               return reinterpret_cast<DSWaylandTizenSurfaceShmPrivate *>(_d_ptr.get());
+       }
+       friend class DSWaylandTizenSurfaceShmPrivate;
+};
+
+}
+
+#endif
+
diff --git a/src/DSWaylandServer/DSWaylandTizenSurfaceShmFlusher.cpp b/src/DSWaylandServer/DSWaylandTizenSurfaceShmFlusher.cpp
new file mode 100644 (file)
index 0000000..e8be539
--- /dev/null
@@ -0,0 +1,29 @@
+#include "DSWaylandTizenSurfaceShmFlusher.h"
+#include "DSWaylandTizenSurfaceShmFlusherPrivate.h"
+
+namespace display_server
+{
+DSWaylandTizenSurfaceShmFlusherPrivate::DSWaylandTizenSurfaceShmFlusherPrivate(DSWaylandTizenSurfaceShmFlusher *p_ptr)
+       : DSObjectPrivate(p_ptr)
+{
+}
+
+DSWaylandTizenSurfaceShmFlusherPrivate::~DSWaylandTizenSurfaceShmFlusherPrivate()
+{
+}
+
+void DSWaylandTizenSurfaceShmFlusherPrivate::tizen_surface_shm_flusher_destroy(Resource *resource)
+{
+}
+
+DSWaylandTizenSurfaceShmFlusher::DSWaylandTizenSurfaceShmFlusher()
+       : DSObject(std::make_unique<DSWaylandTizenSurfaceShmFlusherPrivate>(this))
+{
+}
+
+DSWaylandTizenSurfaceShmFlusher::~DSWaylandTizenSurfaceShmFlusher()
+{
+}
+
+} // namespace display_server
+
diff --git a/src/DSWaylandServer/DSWaylandTizenSurfaceShmFlusher.h b/src/DSWaylandServer/DSWaylandTizenSurfaceShmFlusher.h
new file mode 100644 (file)
index 0000000..7f5c405
--- /dev/null
@@ -0,0 +1,32 @@
+#ifndef _DS_WAYLAND_TIZEN_SURFACE_SHM_FLUSHER_H_
+#define _DS_WAYLAND_TIZEN_SURFACE_SHM_FLUSHER_H_
+
+#include <DSObject.h>
+
+namespace display_server
+{
+
+class DSWaylandTizenSurfaceShmFlusherPrivate;
+
+class DSWaylandTizenSurfaceShmFlusher : public DSObject
+{
+public:
+       DSWaylandTizenSurfaceShmFlusher();
+       virtual ~DSWaylandTizenSurfaceShmFlusher();
+
+private:
+       inline DSWaylandTizenSurfaceShmFlusherPrivate *__d_func()
+       {
+               return reinterpret_cast<DSWaylandTizenSurfaceShmFlusherPrivate *>(_d_ptr.get());
+       }
+       inline const DSWaylandTizenSurfaceShmFlusherPrivate *__d_func() const
+       {
+               return reinterpret_cast<DSWaylandTizenSurfaceShmFlusherPrivate *>(_d_ptr.get());
+       }
+       friend class DSWaylandTizenSurfaceShmFlusherPrivate;
+};
+
+}
+
+#endif
+
diff --git a/src/DSWaylandServer/DSWaylandTizenSurfaceShmFlusherPrivate.h b/src/DSWaylandServer/DSWaylandTizenSurfaceShmFlusherPrivate.h
new file mode 100644 (file)
index 0000000..f8788b1
--- /dev/null
@@ -0,0 +1,26 @@
+#ifndef _DS_WAYLAND_TIZEN_SURFACE_SHM_FLUSHER_PRIVATE_H_
+#define _DS_WAYLAND_TIZEN_SURFACE_SHM_FLUSHER_PRIVATE_H_
+
+#include "dswayland-server-tizen-surface.h"
+#include "DSWaylandTizenSurfaceShmFlusher.h"
+
+namespace display_server
+{
+
+class DSWaylandTizenSurfaceShmFlusherPrivate : public DSObjectPrivate, public DSWaylandServer::tizen_surface_shm_flusher
+{
+public:
+       DSWaylandTizenSurfaceShmFlusherPrivate() = delete;
+       DSWaylandTizenSurfaceShmFlusherPrivate(DSWaylandTizenSurfaceShmFlusher *p_ptr);
+       ~DSWaylandTizenSurfaceShmFlusherPrivate() override;
+
+protected:
+       void tizen_surface_shm_flusher_destroy(Resource *resource) override;
+private:
+       /* data */
+};
+
+}
+
+#endif
+
diff --git a/src/DSWaylandServer/DSWaylandTizenSurfaceShmPrivate.h b/src/DSWaylandServer/DSWaylandTizenSurfaceShmPrivate.h
new file mode 100644 (file)
index 0000000..d5d1b52
--- /dev/null
@@ -0,0 +1,27 @@
+#ifndef _DS_WAYLAND_TIZEN_SURFACE_SHM_PRIVATE_H_
+#define _DS_WAYLAND_TIZEN_SURFACE_SHM_PRIVATE_H_
+
+#include "dswayland-server-tizen-surface.h"
+#include "DSWaylandTizenSurfaceShm.h"
+
+namespace display_server
+{
+
+class DSWaylandTizenSurfaceShmPrivate : public DSObjectPrivate, public DSWaylandServer::tizen_surface_shm
+{
+public:
+       DSWaylandTizenSurfaceShmPrivate() = delete;
+       DSWaylandTizenSurfaceShmPrivate(DSWaylandTizenSurfaceShm *p_ptr);
+       ~DSWaylandTizenSurfaceShmPrivate() override;
+
+protected:
+       void tizen_surface_shm_get_flusher(Resource *resource, uint32_t id, struct ::wl_resource *surface) override;
+       void tizen_surface_shm_destroy(Resource *resource) override;
+private:
+       /* data */
+};
+
+}
+
+#endif
+
index 923c788..ce199a7 100644 (file)
@@ -79,6 +79,12 @@ libds_wayland_srcs = [
        'DSWaylandServer/DSWaylandTizenInputDeviceManager.cpp',
        'DSWaylandServer/DSWaylandTizenInputDeviceManager.h',
        'DSWaylandServer/DSWaylandTizenInputDeviceManagerPrivate.h',
+       'DSWaylandServer/DSWaylandTizenSurfaceShm.cpp',
+       'DSWaylandServer/DSWaylandTizenSurfaceShm.h',
+       'DSWaylandServer/DSWaylandTizenSurfaceShmPrivate.h',
+       'DSWaylandServer/DSWaylandTizenSurfaceShmFlusher.cpp',
+       'DSWaylandServer/DSWaylandTizenSurfaceShmFlusher.h',
+       'DSWaylandServer/DSWaylandTizenSurfaceShmFlusherPrivate.h',
        'DSWaylandServer/DSWaylandZxdgShellV6.cpp',
        'DSWaylandServer/DSWaylandZxdgShellV6.h',
        'DSWaylandServer/DSWaylandZxdgShellV6Private.h',
diff --git a/tests/DSWaylandTizenSurfaceShm-test.cpp b/tests/DSWaylandTizenSurfaceShm-test.cpp
new file mode 100644 (file)
index 0000000..f03d9fb
--- /dev/null
@@ -0,0 +1,21 @@
+#include "libds-tests.h"
+#include "DSWaylandTizenSurfaceShm.h"
+
+using namespace display_server;
+
+class DSWaylandTizenSurfaceTest : public ::testing::Test
+{
+public:
+       void SetUp(void) override
+       {}
+       void TearDown(void) override
+       {}
+};
+
+TEST_F(DSWaylandTizenSurfaceTest, NewDSWaylandTizenSurface)
+{
+       DSWaylandTizenSurfaceShm *shm = new DSWaylandTizenSurfaceShm;
+       delete shm;
+       EXPECT_TRUE(true);
+}
+
diff --git a/tests/DSWaylandTizenSurfaceShmFlusher-test.cpp b/tests/DSWaylandTizenSurfaceShmFlusher-test.cpp
new file mode 100644 (file)
index 0000000..54015d2
--- /dev/null
@@ -0,0 +1,21 @@
+#include "libds-tests.h"
+#include "DSWaylandTizenSurfaceShmFlusher.h"
+
+using namespace display_server;
+
+class DSWaylandTizenSurfaceShmFlusherTest : public ::testing::Test
+{
+public:
+       void SetUp(void) override
+       {}
+       void TearDown(void) override
+       {}
+};
+
+TEST_F(DSWaylandTizenSurfaceShmFlusherTest, NewDSWaylandTizenSurfaceShmFlusher)
+{
+       DSWaylandTizenSurfaceShmFlusher *shmFlusher = new DSWaylandTizenSurfaceShmFlusher;
+       delete shmFlusher;
+       EXPECT_TRUE(true);
+}
+
index 6e4ecfd..394b20e 100644 (file)
@@ -21,6 +21,8 @@ libds_tests_srcs = [
        'DSWaylandSurface-test.cpp',
        'DSWaylandTizenInputDeviceManager-test.cpp',
        'DSWaylandTizenInputDevice-test.cpp',
+       'DSWaylandTizenSurfaceShm-test.cpp',
+       'DSWaylandTizenSurfaceShmFlusher-test.cpp',
        'DSWaylandZxdgShellV6-test.cpp',
        'DSWaylandZxdgPositionerV6-test.cpp',
        'DSWaylandZxdgSurfaceV6-test.cpp',