DSWaylandTizenIndicator: add skeleton codes for Tizen Indicator 59/241659/1
authorJunseok, Kim <juns.kim@samsung.com>
Thu, 23 Jul 2020 06:59:35 +0000 (15:59 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Thu, 20 Aug 2020 09:54:29 +0000 (18:54 +0900)
Change-Id: I878deb8f343b5a16ee5161f3868ccde1136c2794
Signed-off-by: Junseok, Kim <juns.kim@samsung.com>
src/DSWaylandServer/DSWaylandTizenIndicator.cpp [new file with mode: 0644]
src/DSWaylandServer/DSWaylandTizenIndicator.h [new file with mode: 0644]
src/DSWaylandServer/DSWaylandTizenIndicatorPrivate.h [new file with mode: 0644]
src/meson.build
tests/DSWaylandTizenIndicator-test.cpp [new file with mode: 0644]
tests/meson.build

diff --git a/src/DSWaylandServer/DSWaylandTizenIndicator.cpp b/src/DSWaylandServer/DSWaylandTizenIndicator.cpp
new file mode 100644 (file)
index 0000000..68b0ef5
--- /dev/null
@@ -0,0 +1,49 @@
+#include "DSWaylandTizenIndicator.h"
+#include "DSWaylandTizenIndicatorPrivate.h"
+
+namespace display_server
+{
+
+
+DSWaylandTizenIndicator::DSWaylandTizenIndicator()
+       : DSObject(), DS_INIT_PRIVATE_PTR(DSWaylandTizenIndicator)
+{
+}
+
+DSWaylandTizenIndicator::~DSWaylandTizenIndicator()
+{
+}
+
+
+DSWaylandTizenIndicatorPrivate::DSWaylandTizenIndicatorPrivate(DSWaylandTizenIndicator *p_ptr)
+       : DSObjectPrivate(p_ptr),
+         __p_ptr(p_ptr)
+{
+}
+
+DSWaylandTizenIndicatorPrivate::~DSWaylandTizenIndicatorPrivate()
+{
+}
+
+void DSWaylandTizenIndicatorPrivate::tizen_indicator_bind_resource(Resource *resource)
+{
+}
+void DSWaylandTizenIndicatorPrivate::tizen_indicator_destroy_resource(Resource *resource)
+{
+}
+void DSWaylandTizenIndicatorPrivate::tizen_indicator_destroy(Resource *resource)
+{
+}
+void DSWaylandTizenIndicatorPrivate::tizen_indicator_set_state(Resource *resource, struct ::wl_resource *surface, int32_t state)
+{
+}
+void DSWaylandTizenIndicatorPrivate::tizen_indicator_set_opacity_mode(Resource *resource, struct ::wl_resource *surface, int32_t mode)
+{
+}
+void DSWaylandTizenIndicatorPrivate::tizen_indicator_set_visible_type(Resource *resource, struct ::wl_resource *surface, int32_t type)
+{
+}
+
+
+} // namespace display_server
+
diff --git a/src/DSWaylandServer/DSWaylandTizenIndicator.h b/src/DSWaylandServer/DSWaylandTizenIndicator.h
new file mode 100644 (file)
index 0000000..7707134
--- /dev/null
@@ -0,0 +1,24 @@
+#ifndef __DS_WAYLAND_TIZEN_INDICATOR_H__
+#define __DS_WAYLAND_TIZEN_INDICATOR_H__
+
+#include <DSObject.h>
+#include <DSCore.h>
+
+namespace display_server
+{
+
+class DSWaylandTizenIndicatorPrivate;
+
+class DSWaylandTizenIndicator : public DSObject
+{
+DS_PIMPL_USE_PRIVATE(DSWaylandTizenIndicator);
+
+public:
+       DSWaylandTizenIndicator();
+       virtual ~DSWaylandTizenIndicator();
+};
+
+}
+
+#endif // __DS_WAYLAND_TIZEN_INDICATOR_H__
+
diff --git a/src/DSWaylandServer/DSWaylandTizenIndicatorPrivate.h b/src/DSWaylandServer/DSWaylandTizenIndicatorPrivate.h
new file mode 100644 (file)
index 0000000..ae1a9df
--- /dev/null
@@ -0,0 +1,34 @@
+#ifndef __DS_WAYLAND_TIZEN_INDICATOR_PRIVATE_H__
+#define __DS_WAYLAND_TIZEN_INDICATOR_PRIVATE_H__
+
+#include "dswayland-server-tizen-extension.h"
+#include "DSWaylandTizenIndicator.h"
+
+namespace display_server
+{
+
+class DS_DECL_EXPORT DSWaylandTizenIndicatorPrivate : public DSObjectPrivate, public DSWaylandServer::tizen_indicator
+{
+DS_PIMPL_USE_PUBLIC(DSWaylandTizenIndicator);
+
+public:
+       DSWaylandTizenIndicatorPrivate() = delete;
+       DSWaylandTizenIndicatorPrivate(DSWaylandTizenIndicator *p_ptr);
+       ~DSWaylandTizenIndicatorPrivate() override;
+
+protected:
+       void tizen_indicator_bind_resource(Resource *resource) override;
+       void tizen_indicator_destroy_resource(Resource *resource) override;
+
+       void tizen_indicator_destroy(Resource *resource) override;
+       void tizen_indicator_set_state(Resource *resource, struct ::wl_resource *surface, int32_t state) override;
+       void tizen_indicator_set_opacity_mode(Resource *resource, struct ::wl_resource *surface, int32_t mode) override;
+       void tizen_indicator_set_visible_type(Resource *resource, struct ::wl_resource *surface, int32_t type) override;
+private:
+
+};
+
+}
+
+#endif // __DS_WAYLAND_TIZEN_INDICATOR_PRIVATE_H__
+
index af01979..f330b60 100644 (file)
@@ -109,6 +109,9 @@ libds_wayland_srcs = [
        'DSWaylandServer/DSWaylandBufferPrivate.h',
        'DSWaylandServer/DSWaylandBuffer.h',
        'DSWaylandServer/DSWaylandBuffer.cpp',
+       'DSWaylandServer/DSWaylandTizenIndicatorPrivate.h',
+       'DSWaylandServer/DSWaylandTizenIndicator.h',
+       'DSWaylandServer/DSWaylandTizenIndicator.cpp',
        ]
 
 libds_srcs += libds_wayland_srcs
diff --git a/tests/DSWaylandTizenIndicator-test.cpp b/tests/DSWaylandTizenIndicator-test.cpp
new file mode 100644 (file)
index 0000000..d05c99e
--- /dev/null
@@ -0,0 +1,22 @@
+#include "libds-tests.h"
+#include "DSWaylandTizenIndicator.h"
+
+using namespace display_server;
+
+class DSWaylandTizenIndicatorTest : public ::testing::Test
+{
+public:
+       void SetUp(void) override
+       {}
+       void TearDown(void) override
+       {}
+};
+
+TEST_F(DSWaylandTizenIndicatorTest, NewDSWaylandTizenIndicator)
+{
+       DSWaylandTizenIndicator *tzInd = new DSWaylandTizenIndicator;
+       EXPECT_TRUE(tzInd != nullptr);
+
+       if (tzInd)
+               delete tzInd;
+}
index 3ddf2ba..ecb7e04 100644 (file)
@@ -23,6 +23,7 @@ libds_tests_srcs = [
        'DSWaylandTizenInputDevice-test.cpp',
        'DSWaylandTizenPolicy-test.cpp',
        'DSWaylandTizenSurface-test.cpp',
+       'DSWaylandTizenIndicator-test.cpp',
        'DSWaylandZxdgShellV6-test.cpp',
        'DSWaylandBuffer-test.cpp',
        'DSObject-test.cpp',