0021014: EDF 1583 SMESH: Improvement of the Python Dump for the creation of groups

class Filter_i
   {
+    struct TPredicateChangeWaiter
+    {
+      virtual void PredicateChanged() = 0;
+    };
+    void AddWaiter( TPredicateChangeWaiter* waiter );
+    void RemoveWaiter( TPredicateChangeWaiter* waiter );

+    std::list<TPredicateChangeWaiter*> myWaiters;


+  const char*        FunctorTypeToString(SMESH::FunctorType ft);
+  SMESH::FunctorType StringToFunctorType(const char*       str);
This commit is contained in:
eap 2011-06-23 12:23:49 +00:00
parent 56793b53d1
commit fe2d0f0f5c

View File

@ -39,6 +39,8 @@
#include "SALOME_GenericObj_i.hh" #include "SALOME_GenericObj_i.hh"
#include "SMESH_ControlsDef.hxx" #include "SMESH_ControlsDef.hxx"
#include <list>
class SMESHDS_Mesh; class SMESHDS_Mesh;
namespace SMESH namespace SMESH
@ -921,10 +923,22 @@ namespace SMESH
virtual SMESH::array_of_ElementType* GetTypes(); virtual SMESH::array_of_ElementType* GetTypes();
virtual SMESH::SMESH_Mesh_ptr GetMesh(); virtual SMESH::SMESH_Mesh_ptr GetMesh();
/*!
* \brief Object notified on change of predicate
*/
struct TPredicateChangeWaiter
{
virtual void PredicateChanged() = 0;
};
void AddWaiter( TPredicateChangeWaiter* waiter );
void RemoveWaiter( TPredicateChangeWaiter* waiter );
private: private:
Controls::Filter myFilter; Controls::Filter myFilter;
Predicate_i* myPredicate; Predicate_i* myPredicate;
SMESH_Mesh_var myMesh; SMESH_Mesh_var myMesh;
std::list<TPredicateChangeWaiter*> myWaiters;
}; };
@ -1032,6 +1046,9 @@ namespace SMESH
Predicate_i* Predicate_i*
GetPredicate( SMESH::Predicate_ptr thePredicate ); GetPredicate( SMESH::Predicate_ptr thePredicate );
const char* FunctorTypeToString(SMESH::FunctorType ft);
SMESH::FunctorType StringToFunctorType(const char* str);
} }