--- /dev/null
+#ifndef ANIMATEUR_FREE_GL_H_\r
+#define ANIMATEUR_FREE_GL_H_\r
+\r
+#include "Animable_I.h"\r
+\r
+using std::string;\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* Declaration *|\r
+ \*---------------------------------------------------------------------*/\r
+\r
+/*--------------------------------------*\\r
+ |* Public *|\r
+ \*-------------------------------------*/\r
+\r
+class AnimateurFreeGL\r
+ {\r
+ /*--------------------------------------*\\r
+ |* Constructor *|\r
+ \*-------------------------------------*/\r
+\r
+ public:\r
+\r
+ /**\r
+ * Hyp:\r
+ * (H1) nbIteration suffisamment grand pour que timeElapse soit significatif\r
+ * (H2) ptrAnimable image uchar4\r
+ */\r
+ AnimateurFreeGL(Animable_I* ptrAnimable,int nbIteration=1000);\r
+ virtual ~AnimateurFreeGL(void);\r
+\r
+ /*--------------------------------------*\\r
+ |* Methodes *|\r
+ \*-------------------------------------*/\r
+\r
+ public :\r
+\r
+ int getFps(void);\r
+\r
+ private:\r
+\r
+ /**\r
+ * Synchrone, ,return fps\r
+ */\r
+ int start(void);\r
+ void printStat(void);\r
+\r
+ private:\r
+\r
+ /*--------------------------------------*\\r
+ |* Attributs *|\r
+ \*-------------------------------------*/\r
+\r
+ private:\r
+\r
+ // Inputs\r
+ int nbIteration;\r
+ Animable_I* ptrAnimable;\r
+\r
+ // Tools\r
+\r
+ // Output\r
+ int fps;\r
+ float timeElapseS;\r
+\r
+ };\r
+\r
+#endif\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* End *|\r
+ \*---------------------------------------------------------------------*/\r
+\r