#include <dpl/exception.h>
#include <dpl/framework_efl.h>
#include <dpl/framework_appcore.h>
-#include <dpl/atomic.h>
+#include <atomic>
#include <string>
namespace DPL {
DECLARE_EXCEPTION_TYPE(Base, FrameworkError)
};
- private:
- static int app_create(void *data);
- static int app_terminate(void *data);
- static int app_pause(void *data);
- static int app_resume(void *data);
- static int app_reset(bundle *b, void *data);
-
protected:
int m_argc;
char **m_argv;
bool m_mainWindowVisible;
+ static bool app_create(void *data);
+ static void app_terminate(void *data);
+ static void app_pause(void *data);
+ static void app_resume(void *data);
+ static void app_control(app_control_h app_control, void *data);
+
virtual void OnCreate();
virtual void OnStart();
virtual void OnStop();
virtual void Quit();
private:
- static DPL::Atomic m_useCount;
+ static std::atomic<int> m_useCount;
};
} // namespace DPL