#include "DSWaylandTizenAppinfo.h"
#include "DSWaylandTizenLaunchEffect.h"
#include "DSWaylandTizenSurface.h"
+#include "DSWaylandTizenPolicyExt.h"
namespace display_server
{
__initTizenAppinfo();
__initTizenLaunchEffect();
__initTizenSurface();
+ __initTizenPolicyExt();
}
catch(const std::runtime_error& e)
{
return true;
}
+bool DSWaylandExtensionPrivate::__initTizenPolicyExt(void)
+{
+ __tzPolicyExt = std::make_shared<DSWaylandTizenPolicyExt>(__compositor);
+ if (__tzPolicyExt == nullptr)
+ {
+ throw std::runtime_error(__func__);
+ return false;
+ }
+
+ return true;
+}
+
DSWaylandExtension::DSWaylandExtension(DSWaylandCompositor *compositor)
: DS_INIT_PRIVATE_PTR(DSWaylandExtension)
class DSWaylandTizenAppinfo;
class DSWaylandTizenLaunchEffect;
class DSWaylandTizenSurface;
+class DSWaylandTizenPolicyExt;
class DSWaylandExtensionPrivate : public DSObjectPrivate
{
bool __initTizenAppinfo(void);
bool __initTizenLaunchEffect(void);
bool __initTizenSurface(void);
+ bool __initTizenPolicyExt(void);
private:
DSWaylandCompositor *__compositor;
std::shared_ptr<DSWaylandTizenAppinfo> __tzAppinfo;
std::shared_ptr<DSWaylandTizenLaunchEffect> __tzLaunchEffect;
std::shared_ptr<DSWaylandTizenSurface> __tzSurface;
+ std::shared_ptr<DSWaylandTizenPolicyExt> __tzPolicyExt;
};