1 #ifndef CANVAS_NATIVE_SERVICE_H
2 #define CANVAS_NATIVE_SERVICE_H
3 #include "envCanvasJNI.h"
4 #include "CanvasNative.h"
9 /*----------------------------------------------------------------------*\
11 \*---------------------------------------------------------------------*/
13 /*--------------------------------------*\
15 \*-------------------------------------*/
20 class CBI_CANVAS_JNI CanvasNativeService
23 /*--------------------------------------*\
25 \*-------------------------------------*/
29 CanvasNativeService();
31 CanvasNativeService(const CanvasNativeService
& src
);
33 /*--------------------------------------*\
35 \*-------------------------------------*/
39 virtual ~CanvasNativeService();
41 /*--------------------------------------*\
43 \*-------------------------------------*/
47 int registerCanvasNative(CanvasNative
* ptrCanvasNative
);
49 void unregister(int id
);
51 /*--------------------------------------*\
53 \*-------------------------------------*/
57 CanvasNative
* getCanvasNative(int id
);
59 static CanvasNativeService
* getInstance();
61 /*--------------------------------------*\
63 \*-------------------------------------*/
68 map
<int, CanvasNative
*> mapIdNativeCanvas
;
71 static CanvasNativeService
* INSTANCE
;
76 /*----------------------------------------------------------------------*\
78 \*---------------------------------------------------------------------*/