Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / API_Bilat_Image_FreeGlut / INC / common / GLUTImageViewers_A.h
diff --git a/WCudaMSE/API_Bilat_Image_FreeGlut/INC/common/GLUTImageViewers_A.h b/WCudaMSE/API_Bilat_Image_FreeGlut/INC/common/GLUTImageViewers_A.h
new file mode 100755 (executable)
index 0000000..d049fa3
--- /dev/null
@@ -0,0 +1,79 @@
+#ifndef GLUT_IMAGE_VIEWERS_A_H_\r
+#define GLUT_IMAGE_VIEWERS_A_H_\r
+\r
+#include "envImage_FreeGlut.h"\r
+#include "GLUTWindowImage.h"\r
+#include "ImageMOOs_I.h"\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |*                    Declaration                                     *|\r
+ \*---------------------------------------------------------------------*/\r
+\r
+/*--------------------------------------*\\r
+ |*            Public                  *|\r
+ \*-------------------------------------*/\r
+\r
+class CBI_IMAGE_FREE_GLUT GLUTImageViewers_A\r
+    {\r
+\r
+       /*--------------------------------------*\\r
+        |*             Constructor             *|\r
+        \*-------------------------------------*/\r
+\r
+    protected:\r
+\r
+       GLUTImageViewers_A();\r
+\r
+    public:\r
+\r
+       virtual ~GLUTImageViewers_A();\r
+\r
+       /*--------------------------------------*\\r
+       |*              Methodes                *|\r
+        \*-------------------------------------*/\r
+\r
+       static void init(int argc, char** argv);\r
+\r
+       /**\r
+        * Attention appel bloquant !\r
+        */\r
+       static void runALL();\r
+\r
+       /*--------------------------------------*\\r
+        |*             Get                     *|\r
+        \*-------------------------------------*/\r
+\r
+       /**\r
+        * Cast to ImageMOOs or your ImageFonctionelMOOs_A\r
+        *\r
+        * Sample :\r
+        *\r
+        *  ImageMOOs_I* ptrImageMOO_A=this->getImageMOO();\r
+        *\r
+        *\r
+        *  ImageMOOs_A* ptrImageMOO=dynamic_cast<ImageMOOs_A*>(ptrImageMOO_A);\r
+        *\r
+        *  MyImageFonctionelMOO* ptrImageMOO=dynamic_cast<MyImageFonctionelMOO*>(ptrImageMOO_A);\r
+        *\r
+        *  MyImageMOOs ptrImageMOO=dynamic_cast<MyImageMOOs*>(ptrImageMOO_A);\r
+        *\r
+        *  http://www.cplusplus.com/doc/tutorial/typecasting/\r
+        */\r
+       ImageMOOs_I* getImageMOO();\r
+\r
+       GLUTWindowImage* getGLUTWindowImage();\r
+\r
+       /*--------------------------------------*\\r
+        |*             Attributs               *|\r
+        \*-------------------------------------*/\r
+\r
+    protected:\r
+       // Tools\r
+       GLUTWindowImage* ptrGLUTImageWindow;\r
+    };\r
+\r
+#endif \r
+\r
+/*----------------------------------------------------------------------*\\r
+ |*                    End                                             *|\r
+ \*---------------------------------------------------------------------*/\r