Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / API_Bilat_Image_FreeGlut / INC / common / GLUTImageViewers_A.h
1 #ifndef GLUT_IMAGE_VIEWERS_A_H_
2 #define GLUT_IMAGE_VIEWERS_A_H_
3
4 #include "envImage_FreeGlut.h"
5 #include "GLUTWindowImage.h"
6 #include "ImageMOOs_I.h"
7
8 /*----------------------------------------------------------------------*\
9 |* Declaration *|
10 \*---------------------------------------------------------------------*/
11
12 /*--------------------------------------*\
13 |* Public *|
14 \*-------------------------------------*/
15
16 class CBI_IMAGE_FREE_GLUT GLUTImageViewers_A
17 {
18
19 /*--------------------------------------*\
20 |* Constructor *|
21 \*-------------------------------------*/
22
23 protected:
24
25 GLUTImageViewers_A();
26
27 public:
28
29 virtual ~GLUTImageViewers_A();
30
31 /*--------------------------------------*\
32 |* Methodes *|
33 \*-------------------------------------*/
34
35 static void init(int argc, char** argv);
36
37 /**
38 * Attention appel bloquant !
39 */
40 static void runALL();
41
42 /*--------------------------------------*\
43 |* Get *|
44 \*-------------------------------------*/
45
46 /**
47 * Cast to ImageMOOs or your ImageFonctionelMOOs_A
48 *
49 * Sample :
50 *
51 * ImageMOOs_I* ptrImageMOO_A=this->getImageMOO();
52 *
53 *
54 * ImageMOOs_A* ptrImageMOO=dynamic_cast<ImageMOOs_A*>(ptrImageMOO_A);
55 *
56 * MyImageFonctionelMOO* ptrImageMOO=dynamic_cast<MyImageFonctionelMOO*>(ptrImageMOO_A);
57 *
58 * MyImageMOOs ptrImageMOO=dynamic_cast<MyImageMOOs*>(ptrImageMOO_A);
59 *
60 * http://www.cplusplus.com/doc/tutorial/typecasting/
61 */
62 ImageMOOs_I* getImageMOO();
63
64 GLUTWindowImage* getGLUTWindowImage();
65
66 /*--------------------------------------*\
67 |* Attributs *|
68 \*-------------------------------------*/
69
70 protected:
71 // Tools
72 GLUTWindowImage* ptrGLUTImageWindow;
73 };
74
75 #endif
76
77 /*----------------------------------------------------------------------*\
78 |* End *|
79 \*---------------------------------------------------------------------*/