Salome HOME
Merge branch 'master' of newgeom:newgeom
[modules/shaper.git] / src / XGUI / XGUI_Module.h
1 #ifndef XGUI_Module_H\r
2 #define XGUI_Module_H\r
3 \r
4 #include <XGUI_Workshop.h>\r
5 #include <QString>\r
6 \r
7 class XGUI_Command;\r
8 \r
9 class XGUI_Module\r
10 {\r
11 public:\r
12   virtual void createFeatures() = 0;\r
13   virtual void featureCreated(XGUI_Command*) = 0;\r
14   virtual void launchOperation(const QString& theCmdId) = 0;\r
15 \r
16   virtual ~XGUI_Module() {};\r
17 };\r
18 \r
19 //! This function must return a new module instance.\r
20 extern "C"\r
21 {\r
22 typedef XGUI_Module* (*CREATE_FUNC)(XGUI_Workshop*);\r
23 }\r
24 \r
25 #define CREATE_MODULE "createModule"\r
26 \r
27 #endif //XGUI_Module\r