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>
14 class SalomeApp_Application;
15 class LightApp_Operation;
16 class LightApp_Selection;
21 * \brief Base class for all salome modules
23 class SALOMEAPP_EXPORT SalomeApp_Module : public LightApp_Module
28 SalomeApp_Module( const QString& );
29 virtual ~SalomeApp_Module();
31 /*! engineIOR() should be a pure virtual method, to avoid logical errors!\n
32 * Implementation in derived classes can return the following values:\n
33 * module`s engine IOR - means that this is a standard SALOME module with a CORBA engine
34 * \li "" (empty string) - means that this not correct SALOME module
36 virtual QString engineIOR() const = 0;
38 /*! Convenient shortcuts*/
40 SalomeApp_Application* getApp() const;
42 virtual void storeVisualParameters(int savePoint);
43 virtual void restoreVisualParameters(int savePoint);
46 virtual CAM_DataModel* createDataModel();
47 virtual LightApp_Selection* createSelection() const;
48 virtual void extractContainers( const SALOME_ListIO&, SALOME_ListIO& ) const;