GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — node-java/src-cpp/javaObject.h at master · joeferner/node-java Expand file tree/ Copy pathjavaObject.hMore file actions 59 lines (46 loc) · 1.48 KB / Copy pathjavaObject.hFile metadata and controls59 lines (46 loc) · 1.48 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 #ifndef _javaobject_h_ #define _javaobject_h_ #include "methodCallBaton.h" #include <jni.h> #include <list> #include <map> #include <node.h> #include <v8.h> class Java; class JavaObject : public Nan::ObjectWrap { public: static void Init(v8::Local<v8::Object> target); static v8::Local<v8::Object> New(Java *java, jobject obj); static v8::Local<v8::Object> NewProxy(Java *java, jobject obj, DynamicProxyData *dynamicProxyData); jobject getObject() { return m_obj; } jclass getClass() { return m_class; } void Ref() { Nan::ObjectWrap::Ref(); } void Unref() { Nan::ObjectWrap::Unref(); } protected: JavaObject(Java *java, jobject obj); ~JavaObject(); private: static NAN_METHOD(methodCall); static NAN_METHOD(methodCallSync); static NAN_METHOD(methodCallPromise); static NAN_GETTER(fieldGetter); static NAN_SETTER(fieldSetter); static NAN_INDEX_GETTER(indexGetter); static std::map<std::string, Nan::Persistent<v8::FunctionTemplate> *> sFunctionTemplates; Java *m_java; jobject m_obj; jclass m_class; }; class JavaProxyObject : public JavaObject { public: static void init(); static v8::Local<v8::Object> New(Java *java, jobject obj, DynamicProxyData *dynamicProxyData); private: JavaProxyObject(Java *java, jobject obj, DynamicProxyData *dynamicProxyData); ~JavaProxyObject(); static NAN_METHOD(doUnref); static NAN_GETTER(invocationHandlerGetter); static Nan::Persistent<v8::FunctionTemplate> s_proxyCt; DynamicProxyData *m_dynamicProxyData; }; #endif |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |