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,33 @@ |
+#ifndef EVENTLOOP_H |
+#define EVENTLOOP_H |
+ |
+#include <android_native_app_glue.h> |
+#include "activity_handler.h" |
+#include "input_handler.h" |
+#include "context.h" |
+ |
+class EventLoop { |
+ public: |
+ EventLoop(android_app* pAPplication); |
+ void run(ActivityHandler* pActivityHandler, |
+ Context* pContext); |
+ |
+ protected: |
+ void activate(); |
+ void deactivate(); |
+ void processActivityEvent(int32_t pCommand); |
+ int32_t processInputEvent(AInputEvent* pEvent); |
+ |
+ static void activityCallback(android_app* pApplication, int32_t pCommand); |
+ static int32_t inputCallback(android_app* pApplication, |
+ AInputEvent* pEvent); |
+ private: |
+ bool mEnabled; |
+ bool mQuit; |
+ ActivityHandler *mActivityHandler; |
+ InputHandler *mInputHandler; |
+ android_app* mApplication; |
+}; |
+ |
+#endif |
+ |