--- /dev/null
+#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
+
--- /dev/null
+#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
+
--- /dev/null
+#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
+
--- /dev/null
+#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
+
--- /dev/null
+#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
+
--- /dev/null
+#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
+
'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',
--- /dev/null
+#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);
+}
+
--- /dev/null
+#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);
+}
+
'DSWaylandSurface-test.cpp',
'DSWaylandTizenInputDeviceManager-test.cpp',
'DSWaylandTizenInputDevice-test.cpp',
+ 'DSWaylandTizenSurfaceShm-test.cpp',
+ 'DSWaylandTizenSurfaceShmFlusher-test.cpp',
'DSWaylandZxdgShellV6-test.cpp',
'DSWaylandZxdgPositionerV6-test.cpp',
'DSWaylandZxdgSurfaceV6-test.cpp',