mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2024-11-15 10:08:34 +05:00
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:
parent
56793b53d1
commit
fe2d0f0f5c
@ -39,6 +39,8 @@
|
||||
#include "SALOME_GenericObj_i.hh"
|
||||
#include "SMESH_ControlsDef.hxx"
|
||||
|
||||
#include <list>
|
||||
|
||||
class SMESHDS_Mesh;
|
||||
|
||||
namespace SMESH
|
||||
@ -921,10 +923,22 @@ namespace SMESH
|
||||
virtual SMESH::array_of_ElementType* GetTypes();
|
||||
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:
|
||||
Controls::Filter myFilter;
|
||||
Predicate_i* myPredicate;
|
||||
SMESH_Mesh_var myMesh;
|
||||
|
||||
std::list<TPredicateChangeWaiter*> myWaiters;
|
||||
};
|
||||
|
||||
|
||||
@ -1032,6 +1046,9 @@ namespace SMESH
|
||||
|
||||
Predicate_i*
|
||||
GetPredicate( SMESH::Predicate_ptr thePredicate );
|
||||
|
||||
const char* FunctorTypeToString(SMESH::FunctorType ft);
|
||||
SMESH::FunctorType StringToFunctorType(const char* str);
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user