Index: samples/android_sample/jni/eventloop.h |
=================================================================== |
--- samples/android_sample/jni/eventloop.h (revision 0) |
+++ samples/android_sample/jni/eventloop.h (revision 0) |
@@ -0,0 +1,32 @@ |
+#ifndef EVENTLOOP_H |
+#define EVENTLOOP_H |
+ |
+#include <android_native_app_glue.h> |
+#include "jni/activity_handler.h" |
+#include "jni/context.h" |
+#include "jni/input_handler.h" |
+ |
+class EventLoop { |
+ public: |
+ explicit EventLoop(android_app* application); |
+ void Run(ActivityHandler* activityHandler, Context* context); |
+ |
+ protected: |
+ void Activate(); |
+ void Deactivate(); |
+ void ProcessActivityEvent(int32_t command); |
+ int32_t ProcessInputEvent(AInputEvent* event); |
+ |
+ static void ActivityCallback(android_app* application, int32_t command); |
+ static int32_t InputCallback(android_app* application, AInputEvent* event); |
+ |
+ private: |
+ bool enabled_; |
+ bool quit_; |
+ ActivityHandler* activity_handler_; |
+ InputHandler* input_handler_; |
+ android_app* application_; |
+}; |
+ |
+#endif |
+ |