-// SMESHGUI_Filter : Filters for VTK viewer
+// Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
//
-// Copyright (C) 2003 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
-// modify it under the terms of the GNU Lesser General Public
-// License as published by the Free Software Foundation; either
-// version 2.1 of the License.
-//
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-// Lesser General Public License for more details.
-//
-// You should have received a copy of the GNU Lesser General Public
-// License along with this library; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
//
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// 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
//
+
+// SMESHGUI_Filter : Filters for VTK viewer
+// File : SMESHGUI_Filter.h
+// Author : Sergey LITONIN, Open CASCADE S.A.S.
//
-// File : SMESHGUI_Filter.h
-// Author : Sergey LITONIN
-// Module : SMESH
+#ifndef SMESHGUI_FILTER_H
+#define SMESHGUI_FILTER_H
-#ifndef SMESHGUI_Filter_HeaderFile
-#define SMESHGUI_Filter_HeaderFile
+// SMESH includes
+#include "SMESH_SMESHGUI.hxx"
-#include "VTKViewer_Filter.h"
+// SALOME GUI includes
+#include <VTKViewer_Filter.h>
+// IDL includes
#include <SALOMEconfig.h>
#include CORBA_SERVER_HEADER(SMESH_Filter)
class SALOME_Actor;
-enum SMESHGUI_FilterType
+namespace SMESH
{
- SMESHGUI_UnknownFilter = -1,
- SMESHGUI_NodeFilter = 0,
- SMESHGUI_EdgeFilter = 1,
- SMESHGUI_FaceFilter = 2,
- SMESHGUI_VolumeFilter = 3,
- SMESHGUI_AllElementsFilter = 4,
- SMESHGUI_QuadFilter = 5,
- SMESHGUI_TriaFilter = 6,
- SMESHGUI_LastFilter
+ enum SMESHGUI_FilterType {
+ UnknownFilter = -1,
+ NodeFilter = 0,
+ EdgeFilter = 1,
+ FaceFilter = 2,
+ VolumeFilter = 3,
+ AllElementsFilter = 4,
+ QuadFilter = 5,
+ TriaFilter = 6,
+ LastFilter
+ };
};
/*
class SMESHGUI_Filter : public VTKViewer_Filter
{
-
public:
+ Standard_EXPORT virtual bool IsObjValid( const int ) const = 0;
- virtual bool IsObjValid( const int theObjId ) const = 0;
public:
DEFINE_STANDARD_RTTI(SMESHGUI_Filter)
};
class SMESHGUI_PredicateFilter : public SMESHGUI_Filter
{
-
public:
- SMESHGUI_PredicateFilter();
- virtual ~SMESHGUI_PredicateFilter();
+ Standard_EXPORT SMESHGUI_PredicateFilter();
+ Standard_EXPORT virtual ~SMESHGUI_PredicateFilter();
- virtual bool IsValid( const int theCellId ) const;
- virtual bool IsObjValid( const int theObjId ) const;
- virtual int GetId() const;
- virtual bool IsNodeFilter() const;
- void SetPredicate( SMESH::Predicate_ptr );
+ Standard_EXPORT virtual bool IsValid( const int ) const;
+ Standard_EXPORT virtual bool IsObjValid( const int ) const;
+ Standard_EXPORT virtual int GetId() const;
+ Standard_EXPORT virtual bool IsNodeFilter() const;
+ Standard_EXPORT void SetPredicate( SMESH::Predicate_ptr );
- void SetActor( SALOME_Actor* );
+ Standard_EXPORT void SetActor( SALOME_Actor* );
private:
-
SMESH::Predicate_var myPred;
public:
class SMESHGUI_QuadrangleFilter : public SMESHGUI_Filter
{
-
public:
- SMESHGUI_QuadrangleFilter();
- virtual ~SMESHGUI_QuadrangleFilter();
+ Standard_EXPORT SMESHGUI_QuadrangleFilter();
+ Standard_EXPORT virtual ~SMESHGUI_QuadrangleFilter();
- virtual bool IsValid( const int theCellId ) const;
- virtual bool IsObjValid( const int theObjId ) const;
- virtual int GetId() const;
- virtual bool IsNodeFilter() const;
+ Standard_EXPORT virtual bool IsValid( const int ) const;
+ Standard_EXPORT virtual bool IsObjValid( const int ) const;
+ Standard_EXPORT virtual int GetId() const;
+ Standard_EXPORT virtual bool IsNodeFilter() const;
public:
DEFINE_STANDARD_RTTI(SMESHGUI_QuadrangleFilter)
class SMESHGUI_TriangleFilter : public SMESHGUI_Filter
{
-
public:
- SMESHGUI_TriangleFilter();
- virtual ~SMESHGUI_TriangleFilter();
+ Standard_EXPORT SMESHGUI_TriangleFilter();
+ Standard_EXPORT virtual ~SMESHGUI_TriangleFilter();
- virtual bool IsValid( const int theCellId ) const;
- virtual bool IsObjValid( const int theObjId ) const;
- virtual int GetId() const;
- virtual bool IsNodeFilter() const;
+ Standard_EXPORT virtual bool IsValid( const int ) const;
+ Standard_EXPORT virtual bool IsObjValid( const int ) const;
+ Standard_EXPORT virtual int GetId() const;
+ Standard_EXPORT virtual bool IsNodeFilter() const;
public:
DEFINE_STANDARD_RTTI(SMESHGUI_TriangleFilter)
class SMESHGUI_FacesFilter : public SMESHGUI_Filter
{
-
public:
- SMESHGUI_FacesFilter();
- virtual ~SMESHGUI_FacesFilter();
+ Standard_EXPORT SMESHGUI_FacesFilter();
+ Standard_EXPORT virtual ~SMESHGUI_FacesFilter();
- virtual bool IsValid( const int theCellId ) const;
- virtual bool IsObjValid( const int theObjId ) const;
- virtual int GetId() const;
- virtual bool IsNodeFilter() const;
+ Standard_EXPORT virtual bool IsValid( const int ) const;
+ Standard_EXPORT virtual bool IsObjValid( const int ) const;
+ Standard_EXPORT virtual int GetId() const;
+ Standard_EXPORT virtual bool IsNodeFilter() const;
public:
DEFINE_STANDARD_RTTI(SMESHGUI_FacesFilter)
class SMESHGUI_VolumesFilter : public SMESHGUI_Filter
{
-
public:
- SMESHGUI_VolumesFilter();
- virtual ~SMESHGUI_VolumesFilter();
+ Standard_EXPORT SMESHGUI_VolumesFilter();
+ Standard_EXPORT virtual ~SMESHGUI_VolumesFilter();
- virtual bool IsValid( const int theCellId ) const;
- virtual bool IsObjValid( const int theObjId ) const;
- virtual int GetId() const;
- virtual bool IsNodeFilter() const;
+ Standard_EXPORT virtual bool IsValid( const int ) const;
+ Standard_EXPORT virtual bool IsObjValid( const int ) const;
+ Standard_EXPORT virtual int GetId() const;
+ Standard_EXPORT virtual bool IsNodeFilter() const;
public:
DEFINE_STANDARD_RTTI(SMESHGUI_VolumesFilter)
};
-#endif
+#endif // SMESHGUI_FILTER_H