00001 00005 #ifndef __PROCESSPLUGIN_H 00006 #define __PROCESSPLUGIN_H 00007 00008 #include <iup.h> 00009 #include <iupcontrols.h> 00010 #include <im_image.h> 00011 #include <im_util.h> 00012 00013 #include "im_imagematch.h" 00014 #include "imagedocument.h" 00015 #include "documentlist.h" 00016 #include "counter_preview.h" 00017 00018 00020 void imlabProcPlugInInit(Ihandle* mnProcess); 00021 void imlabAnaPlugInInit(Ihandle* mnProcess); 00022 00024 void imlabProcPlugInFinish(void); 00025 00027 void imlabProcPlugInUpdate(Ihandle* mnProcess); 00028 00031 Ihandle* imlabProcNewItem(Ihandle* mnProcess, char* title, char* proc_name, Icallback cb, int update); 00032 00035 void imlabProcPlugInUpdateItem(Ihandle* mnProcess, char *process, int (*match_func)(const imImage* image)); 00036 00038 struct imlabProcPlugIn 00039 { 00040 void (*init)(Ihandle* mnPlugIn); 00041 void (*update)(Ihandle* mnPlugIn); 00042 void (*finish)(void); 00043 00044 Ihandle* mnProcess; 00045 }; 00046 00048 void imlabProcPlugInRegister(imlabProcPlugIn* plug_in, Ihandle* mnProcess); 00049 00050 00051 00052 #endif /* __PROCESSPLUGIN_H */