Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / API_Bilat_MultiCourbes_GL_Cuda / INC / MultiCourbesMOO_A.h
1 #ifndef MULTICOURBEMOOA_H_
2 #define MULTICOURBEMOOA_H_
3
4 #include "envBilatMultiCourbes.h"
5 #include "MultiCourbeOptions.h"
6
7 /*----------------------------------------------------------------------*\
8 |* Declaration *|
9 \*---------------------------------------------------------------------*/
10
11 /*--------------------------------------*\
12 |* Public *|
13 \*-------------------------------------*/
14
15 class CBI_MULTI_COURBES MultiCourbesMOO_A
16 {
17 public:
18
19 /*--------------------------------------*\
20 |* Constructor *|
21 \*-------------------------------------*/
22
23 MultiCourbesMOO_A(int n,int m,MultiCourbeOptions multiCourbeOption);
24
25 /*--------------------------------------*\
26 |* Destructor *|
27 \*-------------------------------------*/
28
29 virtual ~MultiCourbesMOO_A();
30
31 /*--------------------------------------*\
32 |* Methodes *|
33 \*-------------------------------------*/
34
35 /**
36 * n nbCourbes
37 * m nbPoints par courbe
38 *
39 * ptrDevData matrice nxm des multicourbes row-major lineariser.
40 */
41 virtual void fillData(float* ptrDevData, size_t sizeOctet, int n, int m)=0;
42
43 /*--------------------------------------*\
44 |* Get *|
45 \*-------------------------------------*/
46
47 int getN() const;
48
49 int getM() const;
50
51 MultiCourbeOptions getMultiCourbeOption() const;
52
53 /*--------------------------------------*\
54 |* Set *|
55 \*-------------------------------------*/
56
57 void setMultiCourbeOption(MultiCourbeOptions multiCourbeOption);
58
59 /*--------------------------------------*\
60 |* Attributs *|
61 \*-------------------------------------*/
62
63 private:
64
65 // Inputs
66 int n;
67 int m;
68 MultiCourbeOptions multiCourbeOption;
69 };
70
71 #endif
72
73 /*----------------------------------------------------------------------*\
74 |* End *|
75 \*---------------------------------------------------------------------*/