blip  0.1
JavaGlue.hpp
Go to the documentation of this file.
1 #ifndef __blip_JavaGlue_hpp
2 #define __blip_JavaGlue_hpp
3 
4 #include <jni.h>
5 
6 #include <blip/Blip.hpp>
7 
8 #include <commonc++/JavaContext.h++>
9 
10 CCXX_FWD_DECL(JavaVirtualMachine);
11 
12 namespace blip {
13 
14 class NativeActivity;
15 
17 class JavaGlue
18 {
19  friend class NativeActivity;
20 
21  public:
22 
23  ~JavaGlue() throw();
24 
25  jclass C_Activity;
26  jmethodID M_Activity_startActivity, M_Activity_getIntent;
27 
28  jclass C_Intent;
29  jmethodID M_Intent, M_Intent_getAction, M_Intent_setAction,
30  M_Intent_getDataString, M_Intent_setData, M_Intent_getBooleanExtra,
31  M_Intent_getIntExtra, M_Intent_getLongExtra, M_Intent_getFloatExtra,
32  M_Intent_getDoubleExtra, M_Intent_getStringExtra,
33  M_Intent_putExtra_boolean, M_Intent_putExtra_int, M_Intent_putExtra_long,
34  M_Intent_putExtra_float, M_Intent_putExtra_double,
35  M_Intent_putExtra_String, M_Intent_hasExtra, M_Intent_removeExtra,
36  M_Intent_getFlags, M_Intent_setFlags;
37 
38  jclass C_Uri;
39  jmethodID M_Uri_parse;
40 
41  private:
42 
43  JavaGlue(ccxx::JavaVirtualMachine* jvm);
44 
45  jclass findClass(ccxx::JavaContext& context, const char* signature);
46  jmethodID findMethod(ccxx::JavaContext& context, jclass clazz,
47  const char* signature);
48 
49  ccxx::JavaVirtualMachine* _jvm;
50 
51  CCXX_COPY_DECLS(JavaGlue);
52 };
55 } // namespace blip
56 
57 #endif // __blip_JavaGlue_hpp
WAV file format details at: https://ccrma.stanford.edu/courses/422/projects/WaveFormat/.
Definition: AccelerometerSensorEvent.cpp:3
CCXX_FWD_DECL(JavaVirtualMachine)