--- /dev/null
+#ifndef MULTICOURBEMOOA_H_\r
+#define MULTICOURBEMOOA_H_\r
+\r
+#include "envBilatMultiCourbes.h"\r
+#include "MultiCourbeOptions.h"\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* Declaration *|\r
+ \*---------------------------------------------------------------------*/\r
+\r
+/*--------------------------------------*\\r
+ |* Public *|\r
+ \*-------------------------------------*/\r
+\r
+class CBI_MULTI_COURBES MultiCourbesMOO_A\r
+ {\r
+ public:\r
+\r
+ /*--------------------------------------*\\r
+ |* Constructor *|\r
+ \*-------------------------------------*/\r
+\r
+ MultiCourbesMOO_A(int n,int m,MultiCourbeOptions multiCourbeOption);\r
+\r
+ /*--------------------------------------*\\r
+ |* Destructor *|\r
+ \*-------------------------------------*/\r
+\r
+ virtual ~MultiCourbesMOO_A();\r
+\r
+ /*--------------------------------------*\\r
+ |* Methodes *|\r
+ \*-------------------------------------*/\r
+\r
+ /**\r
+ * n nbCourbes\r
+ * m nbPoints par courbe\r
+ *\r
+ * ptrDevData matrice nxm des multicourbes row-major lineariser.\r
+ */\r
+ virtual void fillData(float* ptrDevData, size_t sizeOctet, int n, int m)=0;\r
+\r
+ /*--------------------------------------*\\r
+ |* Get *|\r
+ \*-------------------------------------*/\r
+\r
+ int getN() const;\r
+\r
+ int getM() const;\r
+\r
+ MultiCourbeOptions getMultiCourbeOption() const;\r
+\r
+ /*--------------------------------------*\\r
+ |* Set *|\r
+ \*-------------------------------------*/\r
+\r
+ void setMultiCourbeOption(MultiCourbeOptions multiCourbeOption);\r
+\r
+ /*--------------------------------------*\\r
+ |* Attributs *|\r
+ \*-------------------------------------*/\r
+\r
+ private:\r
+\r
+ // Inputs\r
+ int n;\r
+ int m;\r
+ MultiCourbeOptions multiCourbeOption;\r
+ };\r
+\r
+#endif \r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* End *|\r
+ \*---------------------------------------------------------------------*/\r