JNICCCFactory.h
00001
00039 #ifndef JNICCCFACTORY_H_
00040 #define JNICCCFACTORY_H_
00041
00042 #include "ccc.h"
00043 #include <jni.h>
00044
00045 class JNICCCFactory: public CCCVirtualFactory {
00046
00047 private:
00048
00049 static jmethodID _udt_clsFactoryInterfaceUDT_create;
00050 static jmethodID _udt_clsFactoryInterfaceUDT_cloneFactory;
00051
00052 JavaVM* _javaVM;
00053 jobject _factoryUDT;
00054
00055 static bool initJNITypes(JNIEnv* env);
00056
00057 JNIEnv* AttachToJVM();
00058
00059 public:
00060 JNICCCFactory(JNIEnv* env, jobject factoryUDT);
00061 virtual ~JNICCCFactory();
00062
00063 CCC* create();
00064
00065 CCCVirtualFactory* clone();
00066 };
00067
00068 #endif