Salome HOME
Merge from BR_V5_DEV 16Feb09
[modules/smesh.git] / src / SMESHGUI / SMESHGUI_MeshEditPreview.h
index 7e2012560bd988d163e2592ce229abb314440f73..1b5fb3c9a74d198cef885c03dd4dddd6dac5832c 100644 (file)
@@ -1,6 +1,6 @@
-//  SMESH SMESHGUI : GUI for SMESH component
+//  Copyright (C) 2007-2008  CEA/DEN, EDF R&D, OPEN CASCADE
 //
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 //  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
 //
 //  This library is free software; you can redistribute it and/or
 //  License along with this library; if not, write to the Free Software
 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 //
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
+// SMESH SMESHGUI : GUI for SMESH component
+// File   : SMESHGUI_MeshEditPreview.h
+// Author : Open CASCADE S.A.S.
 //
-//
-//  File   : SMESHGUI_MeshEditPreview.cxx
-//  Module : SMESH
-//  $Header:
-
 #ifndef SMESHGUI_MESHEDITPREVIEW_H
 #define SMESHGUI_MESHEDITPREVIEW_H
 
+// SMESH includes
+#include "SMESH_SMESHGUI.hxx"
+
 class SVTK_ViewWindow;
 class vtkUnstructuredGrid;
 class SALOME_Actor;
-namespace SMESH {
+
+namespace SMESH
+{
   class MeshPreviewStruct;
 }
 
 /*!
  * \brief Displayer of the mesh edition preview
  */
-class SMESHGUI_MeshEditPreview {
-  SVTK_ViewWindow* myViewWindow;
+class SMESHGUI_EXPORT SMESHGUI_MeshEditPreview
+{
+  SVTK_ViewWindow*     myViewWindow;
 
   vtkUnstructuredGrid* myGrid;
-  SALOME_Actor* myPreviewActor;
+  SALOME_Actor*        myPreviewActor;
 
 public:
-
-  SMESHGUI_MeshEditPreview(SVTK_ViewWindow* theViewWindow);
+  SMESHGUI_MeshEditPreview( SVTK_ViewWindow* );
   ~SMESHGUI_MeshEditPreview();
 
-  void SetData (const SMESH::MeshPreviewStruct* theMeshPreviewStruct);
-
-  void SetVisibility (bool theVisibility);
-
-  void SetColor(double R, double G, double B);
-
-  SALOME_Actor* GetActor() { return myPreviewActor; }
-
+  void                 SetData( const SMESH::MeshPreviewStruct* );
+  void                 SetVisibility( bool );
+  void                 SetColor( double, double, double );
+  SALOME_Actor*        GetActor() const;
 };
 
-#endif
+#endif // SMESHGUI_MESHEDITPREVIEW_H