Enable searching EventListener by its name

+  const char*  GetName()     const { return myName; }
+  virtual void BeforeDelete(SMESH_subMesh*                  subMesh,
+                            SMESH_subMeshEventListenerData* data)
This commit is contained in:
eap 2012-09-24 11:26:52 +00:00
parent 9586144b53
commit 6162a92b86

View File

@ -46,18 +46,18 @@ class SMESH_EXPORT SMESH_subMeshEventListener
{ {
bool myIsDeletable; //!< if true, it will be deleted by SMESH_subMesh bool myIsDeletable; //!< if true, it will be deleted by SMESH_subMesh
mutable std::set<SMESH_subMesh*> myBusySM; //!< to avoid infinite recursion via events mutable std::set<SMESH_subMesh*> myBusySM; //!< to avoid infinite recursion via events
const char* myName; //!< identifier
friend class SMESH_subMesh; friend class SMESH_subMesh;
#ifdef _DEBUG_
const char* myName; //!< identifier used for debug
#endif
public: public:
SMESH_subMeshEventListener(bool isDeletable, const char* name) :myIsDeletable(isDeletable) SMESH_subMeshEventListener(bool isDeletable, const char* name)
#ifdef _DEBUG_ :myIsDeletable(isDeletable), myName(name) {}
,myName(name) virtual ~SMESH_subMeshEventListener() {}
#endif
{}
bool IsDeletable() const { return myIsDeletable; } bool IsDeletable() const { return myIsDeletable; }
const char* GetName() const { return myName; }
virtual void BeforeDelete(SMESH_subMesh* subMesh,
SMESH_subMeshEventListenerData* data)
{}
/*! /*!
* \brief Do something on a certain event * \brief Do something on a certain event
* \param event - algo_event or compute_event itself (of SMESH_subMesh) * \param event - algo_event or compute_event itself (of SMESH_subMesh)