1 #ifndef GLUT_IMAGE_VIEWERS_A_H_
2 #define GLUT_IMAGE_VIEWERS_A_H_
4 #include "envImage_FreeGlut.h"
5 #include "GLUTWindowImage.h"
6 #include "ImageMOOs_I.h"
8 /*----------------------------------------------------------------------*\
10 \*---------------------------------------------------------------------*/
12 /*--------------------------------------*\
14 \*-------------------------------------*/
16 class CBI_IMAGE_FREE_GLUT GLUTImageViewers_A
19 /*--------------------------------------*\
21 \*-------------------------------------*/
29 virtual ~GLUTImageViewers_A();
31 /*--------------------------------------*\
33 \*-------------------------------------*/
35 static void init(int argc
, char** argv
);
38 * Attention appel bloquant !
42 /*--------------------------------------*\
44 \*-------------------------------------*/
47 * Cast to ImageMOOs or your ImageFonctionelMOOs_A
51 * ImageMOOs_I* ptrImageMOO_A=this->getImageMOO();
54 * ImageMOOs_A* ptrImageMOO=dynamic_cast<ImageMOOs_A*>(ptrImageMOO_A);
56 * MyImageFonctionelMOO* ptrImageMOO=dynamic_cast<MyImageFonctionelMOO*>(ptrImageMOO_A);
58 * MyImageMOOs ptrImageMOO=dynamic_cast<MyImageMOOs*>(ptrImageMOO_A);
60 * http://www.cplusplus.com/doc/tutorial/typecasting/
62 ImageMOOs_I
* getImageMOO();
64 GLUTWindowImage
* getGLUTWindowImage();
66 /*--------------------------------------*\
68 \*-------------------------------------*/
72 GLUTWindowImage
* ptrGLUTImageWindow
;
77 /*----------------------------------------------------------------------*\
79 \*---------------------------------------------------------------------*/