23#ifndef _SMESH_CONTROLS_HXX_
24#define _SMESH_CONTROLS_HXX_
32#include <boost/shared_ptr.hpp>
35 #if defined SMESHCONTROLS_EXPORTS || defined SMESHControls_EXPORTS
36 #define SMESHCONTROLS_EXPORT __declspec( dllexport )
38 #define SMESHCONTROLS_EXPORT __declspec( dllimport )
41 #define SMESHCONTROLS_EXPORT
SMDSAbs_ElementType
Type (node, edge, face or volume) of elements.
Definition: SMDSAbs_ElementType.hxx:34
SMESH::Controls::PredicatePtr SMESH_PredicatePtr
Definition: SMESH_Controls.hxx:81
#define SMESHCONTROLS_EXPORT
Definition: SMESH_Controls.hxx:41
Definition: SMDS_Mesh.hxx:53
Definition: SMESH_Controls.hxx:54
virtual SMDSAbs_ElementType GetType() const =0
virtual ~Functor()
Definition: SMESH_Controls.hxx:56
virtual void SetMesh(const SMDS_Mesh *theMesh)=0
Definition: SMESH_ControlsDef.hxx:131
Definition: SMESH_Controls.hxx:70
virtual bool IsSatisfy(long theElementId)=0
virtual SMDSAbs_ElementType GetType() const =0
virtual Predicate * clone() const
Definition: SMESH_Controls.hxx:74
boost::shared_ptr< NumericalFunctor > NumericalFunctorPtr
Definition: SMESH_Controls.hxx:64
boost::shared_ptr< Functor > FunctorPtr
Definition: SMESH_Controls.hxx:60
boost::shared_ptr< Predicate > PredicatePtr
Definition: SMESH_Controls.hxx:76
Definition: SMESH_ControlsClassifier.cxx:39