Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / API_Bilat_Graph2D / INC / view / GLGraphRunnable.h
diff --git a/WCudaMSE/API_Bilat_Graph2D/INC/view/GLGraphRunnable.h b/WCudaMSE/API_Bilat_Graph2D/INC/view/GLGraphRunnable.h
new file mode 100755 (executable)
index 0000000..58dec94
--- /dev/null
@@ -0,0 +1,57 @@
+#ifndef GLGRAPHRUNNABLE_H_\r
+#define GLGRAPHRUNNABLE_H_\r
+#include "envGraph.h"\r
+#include "Panel_A.h"\r
+#include "Viewport.h"\r
+#include "GLFigure.h"\r
+/*----------------------------------------------------------------------*\\r
+ |*                    Declaration                                     *|\r
+ \*---------------------------------------------------------------------*/\r
+\r
+/*--------------------------------------*\\r
+ |*            Public                  *|\r
+ \*-------------------------------------*/\r
+\r
+class CBI_GRAPH GLGraphRunnable\r
+    {\r
+    public:\r
+       virtual ~GLGraphRunnable()\r
+           {\r
+           }\r
+       virtual void run(Panel_A &panel)=0;\r
+    };\r
+\r
+/**\r
+ * Free GLResources\r
+ * delete ptrGLFigure\r
+ */\r
+class CBI_GRAPH GLGraphRelease: public GLGraphRunnable\r
+    {\r
+    public:\r
+       GLGraphRelease(GLFigure* ptrGLFigure);\r
+       virtual ~GLGraphRelease();\r
+       virtual void run(Panel_A &panel);\r
+    private:\r
+       GLFigure* ptrGLFigure;\r
+    };\r
+\r
+/**\r
+ * Initialize GLFigure\r
+ * call reshape GLFigure with given viewport\r
+ */\r
+class CBI_GRAPH GLGraphInit: public GLGraphRunnable\r
+    {\r
+    public:\r
+       GLGraphInit(GLFigure* ptrGLFigure, Viewport* ptrViewport);\r
+       virtual ~GLGraphInit();\r
+       virtual void run(Panel_A &panel);\r
+    private:\r
+       GLFigure* ptrGLFigure;\r
+       Viewport* ptrViewport;\r
+    };\r
+\r
+#endif \r
+\r
+/*----------------------------------------------------------------------*\\r
+ |*                    End                                             *|\r
+ \*---------------------------------------------------------------------*/\r