Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / API_Bilat_Image_GL / INC / cpu / ImageMOOs_A_CPU.h
1 #ifndef IMAGE_MOOS_A_CPU_H
2 #define IMAGE_MOOS_A_CPU_H
3
4 #include "envGLImage.h"
5 #include "cudaType_CPU.h"
6 #include "ImageMOOs_I.h"
7
8 /*----------------------------------------------------------------------*\
9 |* Declaration *|
10 \*---------------------------------------------------------------------*/
11
12 /*--------------------------------------*\
13 |* Public *|
14 \*-------------------------------------*/
15
16 namespace cpu
17 {
18 class CBI_GLIMAGE ImageMOOs_A: public ImageMOOs_I
19 {
20 public:
21
22 /*--------------------------------------*\
23 |* Constructor *|
24 \*-------------------------------------*/
25
26 ImageMOOs_A(unsigned int m, unsigned int n);
27
28 ImageMOOs_A(const cpu::ImageMOOs_A &imageSource);
29
30 /*--------------------------------------*\
31 |* Destructor *|
32 \*-------------------------------------*/
33
34 virtual ~ImageMOOs_A();
35
36 /*--------------------------------------*\
37 |* Methodes *|
38 \*-------------------------------------*/
39
40 virtual void fillImageGL(cpu::uchar4* ptrTabPixels, int w, int h)=0;
41
42 /**
43 * Override
44 * A redefinir par l'utilisateur
45 */
46 virtual void animationStep(bool& isNeedUpdateView);
47
48 /**
49 * Override
50 * A redefinir par l'utilisateur
51 */
52 virtual void paintPrimitives(Graphic2Ds& ptrGraphic2D);
53
54 };
55
56 }
57 #endif
58
59 /*----------------------------------------------------------------------*\
60 |* End *|
61 \*---------------------------------------------------------------------*/