--- /dev/null
+#include "DSWaylandOutput.h"
+#include "DSWaylandOutputPrivate.h"
+
+namespace display_server
+{
+DSWaylandOutputPrivate::DSWaylandOutputPrivate(DSWaylandOutput *p_ptr)
+ : DSObjectPrivate(p_ptr)
+{
+}
+DSWaylandOutputPrivate::~DSWaylandOutputPrivate()
+{
+}
+
+void DSWaylandOutputPrivate::output_bind_resource(wl_output::Resource *resource)
+{
+ //To Do
+ //send scale, geometry, mode, done
+}
+
+void DSWaylandOutputPrivate::output_release(wl_output::Resource *resource)
+{
+}
+
+DSWaylandOutput::DSWaylandOutput()
+ : DSObject(std::make_unique<DSWaylandOutputPrivate>(this))
+{
+}
+
+DSWaylandOutput::~DSWaylandOutput()
+{
+}
+
+} // namespace display_server
\ No newline at end of file
--- /dev/null
+#ifndef _DS_WAYLAND_OUTPUT_H_
+#define _DS_WAYLAND_OUTPUT_H_
+
+#include <DSObject.h>
+
+namespace display_server
+{
+
+class DSWaylandOutputPrivate;
+
+class DSWaylandOutput : public DSObject
+{
+public:
+ DSWaylandOutput();
+ virtual ~DSWaylandOutput();
+
+private:
+ inline DSWaylandOutputPrivate *__d_func()
+ {
+ return reinterpret_cast<DSWaylandOutputPrivate *>(_d_ptr.get());
+ }
+ inline const DSWaylandOutputPrivate *__d_func() const
+ {
+ return reinterpret_cast<DSWaylandOutputPrivate *>(_d_ptr.get());
+ }
+ friend class DSWaylandOutputPrivate;
+};
+
+}
+
+#endif
--- /dev/null
+#ifndef _DS_WAYLAND_OUTPUT_PRIVATE_H_
+#define _DS_WAYLAND_OUTPUT_PRIVATE_H_
+
+#include "dswayland-server-wayland.h"
+#include "DSWaylandOutput.h"
+
+namespace display_server
+{
+
+class DSWaylandOutputPrivate : public DSObjectPrivate, public DSWaylandServer::wl_output
+{
+public:
+ DSWaylandOutputPrivate() = delete;
+ DSWaylandOutputPrivate(DSWaylandOutput *p_ptr);
+ ~DSWaylandOutputPrivate() override;
+
+protected:
+ void output_bind_resource(Resource *resource) override;
+ void output_release(Resource *resource) override;
+private:
+ /* data */
+};
+
+}
+
+#endif
'DSWaylandServer/dswayland-server-text.h',
'DSWaylandServer/dswayland-server-tizen-launch.cpp',
'DSWaylandServer/dswayland-server-tizen-launch.h',
+ 'DSWaylandServer/DSWaylandOutput.cpp',
+ 'DSWaylandServer/DSWaylandOutput.h',
+ 'DSWaylandServer/DSWaylandOutputPrivate.h',
'DSWaylandServer/DSWaylandTizenInputDevice.cpp',
'DSWaylandServer/DSWaylandTizenInputDevice.h',
'DSWaylandServer/DSWaylandTizenInputDevicePrivate.h',
--- /dev/null
+#include "libds-tests.h"
+#include "DSWaylandOutput.h"
+
+using namespace display_server;
+
+class DSWaylandOutputTest : public ::testing::Test
+{
+public:
+ void SetUp(void) override
+ {}
+ void TearDown(void) override
+ {}
+};
+
+TEST_F(DSWaylandOutputTest, NewDSWaylandOutput)
+{
+ DSWaylandOutput *output = new DSWaylandOutput;
+ delete output;
+ EXPECT_TRUE(true);
+}
'DSDebugLog-test.cpp',
'DSDisplayDeviceTDMImpl-test.cpp',
'DSSignal-test.cpp',
+ 'DSWaylandOutput-test.cpp',
'DSWaylandTizenInputDeviceManager-test.cpp',
'DSWaylandTizenInputDevice-test.cpp',
]