X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_Module.h;h=374e057eac601e58a43c6fed73001c402d79aa68;hb=29b4b1b5e692ebc45e8a27703b9307b075d2cff2;hp=e27066743d21050b9bd792e86ce60bc09a0fac52;hpb=5bd491bf7444d3859f91ed88142e6186d8881f6e;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_Module.h b/src/XGUI/XGUI_Module.h index e27066743..374e057ea 100644 --- a/src/XGUI/XGUI_Module.h +++ b/src/XGUI/XGUI_Module.h @@ -1,26 +1,25 @@ - -#ifndef XGUI_Module_H -#define XGUI_Module_H - -#include -#include -#include - -#include - -class XGUI_Module -{ -public: - virtual void createFeatures() = 0; -}; - -//! This function must return a new module instance. -extern "C" -{ - typedef XGUI_Module* (*CREATE_FUNC)(XGUI_Workshop*); -} - -#define CREATE_MODULE "createModule" - - -#endif //XGUI_Module +#ifndef XGUI_Module_H +#define XGUI_Module_H + +#include + +class XGUI_Command; + +class XGUI_Module +{ +public: + virtual void createFeatures() = 0; + virtual void featureCreated(XGUI_Command*) = 0; + + virtual ~XGUI_Module() {}; +}; + +//! This function must return a new module instance. +extern "C" +{ +typedef XGUI_Module* (*CREATE_FUNC)(XGUI_Workshop*); +} + +#define CREATE_MODULE "createModule" + +#endif //XGUI_Module \ No newline at end of file