1 // File: SalomeApp_Module.h
2 // Created: 10/25/2004 11:33:06 AM
3 // Author: Sergey LITONIN
4 // Copyright (C) CEA 2004
6 #ifndef SALOMEAPP_MODULE_H
7 #define SALOMEAPP_MODULE_H
11 #include <LightApp_Module.h>
16 class SalomeApp_Application;
17 class LightApp_Operation;
18 class LightApp_Selection;
23 * \brief Base class for all salome modules
25 class SALOMEAPP_EXPORT SalomeApp_Module : public LightApp_Module
30 SalomeApp_Module( const QString& );
31 virtual ~SalomeApp_Module();
33 /*! engineIOR() should be a pure virtual method, to avoid logical errors!\n
34 * Implementation in derived classes can return the following values:\n
35 * module`s engine IOR - means that this is a standard SALOME module with a CORBA engine
36 * \li "" (empty string) - means that this not correct SALOME module
38 virtual QString engineIOR() const = 0;
40 /*! Convenient shortcuts*/
42 SalomeApp_Application* getApp() const;
45 virtual CAM_DataModel* createDataModel();
46 virtual LightApp_Selection* createSelection() const;