00001 #ifndef __GUICONTROL_H__
00002 #define __GUICONTROL_H__
00003
00004 #include <CommsManager.H>
00005 #include <Logger.H>
00006 #include <opencv/cv.h>
00007 #include <opencv/highgui.h>
00008 #include <stdio.h>
00009 #include <stdlib.h>
00010 #include <PTUnit.H>
00011 #include <signal.h>
00012 #include <FL/Fl_Bitmap.H>
00013 #include "FL/Fl_BMP_Image.H"
00014
00015 class GUI;
00016
00017 #define sfree(obj) if(obj) { delete obj; obj = NULL; }
00018 #define sfreea(obj) if(obj) { delete[] obj; obj = NULL; }
00019
00020
00021 class GuiControl {
00022 public:
00023 GuiControl();
00024 ~GuiControl();
00025 void Tick(double pDTime);
00026 void SetUI(GUI *pGui) { mGui = pGui; }
00027 void PTUKeyPressed(int pKey);
00028 private:
00029
00030 void getImage();
00031
00032 bool gotInfo;
00033 GUI *mGui;
00034 Fl_RGB_Image *mImage,*oldImage;
00035
00036 };
00037
00038 #endif