Salome HOME
Merging with WPdev
[modules/smesh.git] / src / SMESHGUI / SMESHGUI_VTKUtils.h
index db98b56749ad698ef7473e774fa04b42fe1d114e..74b383c71683079e89c5b74d55ee51c0d2cd7228 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef SMESHGUI_VTKUtils_HeaderFile
 #define SMESHGUI_VTKUtils_HeaderFile
 
+#include "SMESH_SMESHGUI.hxx"
+
 class QString;
 class vtkRenderer;
 class TColStd_IndexedMapOfInteger;
@@ -40,7 +42,7 @@ class SVTK_Selector;
 class LightApp_SelectionMgr;
 class SMESHGUI;
 
-#include <CORBA.h>
+#include <omniORB4/CORBA.h>
 
 #include "SALOMEconfig.h"
 #include CORBA_CLIENT_HEADER(SALOMEDS)
@@ -58,121 +60,162 @@ namespace SMESH{
   //----------------------------------------------------------------------------
   typedef pair<int,string> TKeyOfVisualObj;
   
+SMESHGUI_EXPORT
   TVisualObjPtr GetVisualObj(int theStudyId, 
                             const char* theEntry);
 
   //----------------------------------------------------------------------------
+SMESHGUI_EXPORT
   SVTK_ViewWindow* GetViewWindow(const SalomeApp_Module* theModule);
 
+SMESHGUI_EXPORT
   SUIT_ViewWindow* GetActiveWindow();
 
+SMESHGUI_EXPORT
   SVTK_ViewWindow* FindVtkViewWindow( SUIT_ViewManager*,
                                      SUIT_ViewWindow* );
 
+SMESHGUI_EXPORT
   SVTK_ViewWindow* GetVtkViewWindow( SUIT_ViewWindow* );
 
+SMESHGUI_EXPORT
   SVTK_ViewWindow* GetCurrentVtkView();
 
+SMESHGUI_EXPORT
   void RepaintViewWindow(SVTK_ViewWindow*);
+SMESHGUI_EXPORT
   void RenderViewWindow(SVTK_ViewWindow*);
 
   //----------------------------------------------------------------------------
+SMESHGUI_EXPORT
   SMESH_Actor* FindActorByEntry (SUIT_ViewWindow*, const char* theEntry);
+SMESHGUI_EXPORT
   SMESH_Actor* FindActorByEntry (const char* theEntry);
 
+SMESHGUI_EXPORT
   SMESH_Actor* FindActorByObject (CORBA::Object_ptr theObject);
 
   //----------------------------------------------------------------------------
+SMESHGUI_EXPORT  
   SMESH_Actor* CreateActor (_PTR(Study), const char*, int = false);
+SMESHGUI_EXPORT
   void DisplayActor (SUIT_ViewWindow*, SMESH_Actor* theActor);
+SMESHGUI_EXPORT
   void RemoveActor  (SUIT_ViewWindow*, SMESH_Actor* theActor);
 
   //----------------------------------------------------------------------------
   enum EDisplaing {eDisplayAll, eDisplay, eDisplayOnly, eErase, eEraseAll};
+SMESHGUI_EXPORT
   void UpdateView (SUIT_ViewWindow*, 
                   EDisplaing theAction, 
                   const char* theEntry = "");
+SMESHGUI_EXPORT
   void UpdateView (EDisplaing theAction, 
                   const char* theEntry = "");
 
+SMESHGUI_EXPORT
   void UpdateView();
 
+SMESHGUI_EXPORT
   void Update(const Handle(SALOME_InteractiveObject)& theIO,
              bool theDisplay);
 
 
   //----------------------------------------------------------------------------
+SMESHGUI_EXPORT
   void FitAll();
 
+SMESHGUI_EXPORT
   void RepaintCurrentView();
 
+SMESHGUI_EXPORT
   vtkRenderer* GetCurrentRenderer();
 
 
   //----------------------------------------------------------------------------
+SMESHGUI_EXPORT
   void SetPointRepresentation(bool theIsVisible);
 
+SMESHGUI_EXPORT
   void SetPickable(SMESH_Actor* theActor = NULL);
 
+SMESHGUI_EXPORT
   void UpdateSelectionProp( SMESHGUI* );
 
 
   //----------------------------------------------------------------------------
+SMESHGUI_EXPORT
   SVTK_Selector* 
     GetSelector(SUIT_ViewWindow* = GetActiveWindow());
 
+SMESHGUI_EXPORT
   void SetFilter (const Handle(VTKViewer_Filter)& theFilter,
                  SVTK_Selector* theSelector = GetSelector());
 
+SMESHGUI_EXPORT
   Handle(VTKViewer_Filter) 
     GetFilter (int theId, SVTK_Selector* theSelector = GetSelector());
 
+SMESHGUI_EXPORT
   bool IsFilterPresent (int theId, 
                        SVTK_Selector* theSelector = GetSelector());
 
+SMESHGUI_EXPORT
   void RemoveFilter (int theId, 
                     SVTK_Selector* theSelector = GetSelector());
 
+SMESHGUI_EXPORT
   void RemoveFilters (SVTK_Selector* theSelector = GetSelector());
 
+SMESHGUI_EXPORT
   bool IsValid (SALOME_Actor* theActor, int theCellId,
                SVTK_Selector* theSelector = GetSelector());
 
   //----------------------------------------------------------------------------
+SMESHGUI_EXPORT
   int GetNameOfSelectedNodes(SVTK_Selector* theSelector, 
                             const Handle(SALOME_InteractiveObject)& theIO, 
                             QString& theName);
   
+SMESHGUI_EXPORT
   int GetNameOfSelectedElements(SVTK_Selector* theSelector, 
                                const Handle(SALOME_InteractiveObject)& theIO, 
                                QString& theName);
   
+SMESHGUI_EXPORT
   int GetEdgeNodes(SVTK_Selector* theSelector, 
                   const TVisualObjPtr& theVisualObj,
                   int& theId1, 
                   int& theId2);
 
   //----------------------------------------------------------------------------
+SMESHGUI_EXPORT
   int GetNameOfSelectedNodes (LightApp_SelectionMgr*, 
                              const Handle(SALOME_InteractiveObject)& theIO, 
                              QString& theName);
 
+SMESHGUI_EXPORT
   int GetNameOfSelectedNodes (LightApp_SelectionMgr*, 
                              QString& aName);
 
+SMESHGUI_EXPORT
   int GetNameOfSelectedElements (LightApp_SelectionMgr*, 
                                 const Handle(SALOME_InteractiveObject)& theIO, 
                                 QString& theName);
 
+SMESHGUI_EXPORT
   int GetNameOfSelectedElements (LightApp_SelectionMgr*, 
                                 QString& aName);
 
+SMESHGUI_EXPORT
   int GetSelected (LightApp_SelectionMgr*, 
                   TColStd_IndexedMapOfInteger& theMap, 
                   const bool theIsElement = true );
 
+SMESHGUI_EXPORT
   int GetEdgeNodes (LightApp_SelectionMgr*, int& theId1, int& theId2);
 
+SMESHGUI_EXPORT
   void SetControlsPrecision (const long theVal);
 };