Salome HOME
Merge branch 'master' of newgeom:newgeom
[modules/shaper.git] / src / XGUI / XGUI_Module.h
index bac802a6993c94afd21d320667bd05c6a48aff8f..347cc061a6c485ac53ff1117fae152679d5bbd46 100644 (file)
@@ -1,24 +1,25 @@
-
-#ifndef XGUI_Module_H
-#define XGUI_Module_H
-
-#include <QString>
-
-class XGUI_Module
-{
-public:
-    //! Returns a string in XML format with definition of the module commands
-    virtual QString moduleDescription() const = 0;
-};
-
-
-//! This function must return a new module instance.
-extern "C"
-{
-   typedef XGUI_Module* (*CREATE_FUNC)();
-}
-
-#define CREATE_MODULE "createModule"
-
-
-#endif
\ No newline at end of file
+#ifndef XGUI_Module_H\r
+#define XGUI_Module_H\r
+\r
+#include <XGUI_Workshop.h>\r
+\r
+class XGUI_Command;\r
+\r
+class XGUI_Module\r
+{\r
+public:\r
+  virtual void createFeatures() = 0;\r
+  virtual void featureCreated(XGUI_Command*) = 0;\r
+\r
+  virtual ~XGUI_Module() {};\r
+};\r
+\r
+//! This function must return a new module instance.\r
+extern "C"\r
+{\r
+typedef XGUI_Module* (*CREATE_FUNC)(XGUI_Workshop*);\r
+}\r
+\r
+#define CREATE_MODULE "createModule"\r
+\r
+#endif //XGUI_Module\r