#ifndef APPLICATION_UNIX_CPP #error This file may only be included from CApplicationUnix.cpp #endif #include "boo/IApplication.hpp" #include DBusConnection* RegisterDBus(const char* appName, bool& isFirst); namespace boo { std::shared_ptr _WindowWaylandNew(const std::string& title); class ApplicationWayland final : public IApplication { IApplicationCallback& m_callback; const std::string m_uniqueName; const std::string m_friendlyName; const std::string m_pname; const std::vector m_args; bool m_singleInstance; void _deletedWindow(IWindow* window) { (void)window; } public: ApplicationWayland(IApplicationCallback& callback, const std::string& uniqueName, const std::string& friendlyName, const std::string& pname, const std::vector& args, bool singleInstance) : m_callback(callback), m_uniqueName(uniqueName), m_friendlyName(friendlyName), m_pname(pname), m_args(args), m_singleInstance(singleInstance) {} EPlatformType getPlatformType() const { return EPlatformType::Wayland; } int run() { return 0; } const std::string& getUniqueName() const { return m_uniqueName; } const std::string& getFriendlyName() const { return m_friendlyName; } const std::string& getProcessName() const { return m_pname; } const std::vector& getArgs() const { return m_args; } std::shared_ptr newWindow(const std::string& title, uint32_t drawSamples) { return _WindowWaylandNew(title); } }; }