static constexpr const char *LAUNCH_TYPE[] = {"org.tizen.homescreen-efl", "org.tizen.lockscreen", "org.tizen.task-mgr"};
}
-template <AppToLaunch appToLaunch, bool bindable>
-class AppControlActivity : public Activity, private RegisterActivity<AppControlActivity<appToLaunch, bindable>, bindable>
+template <typename DerivedType, AppToLaunch appToLaunch, bool bindable>
+class AppControlActivity : public Activity, private RegisterActivity<DerivedType, bindable>
{
public:
constexpr static const char *activityType = ACTIVITY_TYPE[appToLaunch];
Optional<app_control_h> app_control;
};
-class StartHomeScreenActivity : public AppControlActivity<HOME_SCREEN, true> {};
-class StartLockScreenActivity : public AppControlActivity<LOCK_SCREEN, false> {};
-class StartTaskManagerActivity : public AppControlActivity<TASK_MGR, true> {};
-
-#undef RETURN_ON_ERROR
-#undef CHECK_ERROR
\ No newline at end of file
+class StartHomeScreenActivity : public AppControlActivity<StartHomeScreenActivity, HOME_SCREEN, true> {};
+class StartLockScreenActivity : public AppControlActivity<StartLockScreenActivity, LOCK_SCREEN, false> {};
+class StartTaskManagerActivity : public AppControlActivity<StartTaskManagerActivity, TASK_MGR, true> {};