5 #ifndef BPP_PHYL_TREE_TOPOLOGYSEARCH_H
6 #define BPP_PHYL_TREE_TOPOLOGYSEARCH_H
Class for notifying new toplogy change events.
virtual ~TopologyChangeEvent()
virtual const std::string & getMessage() const
Get the message associated to this event.
TopologyChangeEvent(const std::string &message)
Implement this interface to be notified when the topology of a tree has changed during topology searc...
virtual void topologyChangeTested(const TopologyChangeEvent &event)=0
Notify a topology change event.
virtual void topologyChangePerformed(const TopologyChangeEvent &event)
Notify a topology change event.
virtual ~TopologyListener()
TopologyListener * clone() const =0
virtual void topologyChangeSuccessful(const TopologyChangeEvent &event)=0
Tell that a topology change is definitive.
Interface for topology search methods.
virtual ~TopologySearch()
virtual void search()=0
Performs the search.
virtual void addTopologyListener(std::shared_ptr< TopologyListener > listener)=0
Add a topology listener to this class.
Defines the basic types of data flow nodes.