#include <node_change_listener.h>

Public Member Functions | |
| virtual | ~NodeChangeListener () |
| virtual void | node_added (Node &)=0 throw () |
| Is called whenever a node gets added to the world. | |
| virtual void | node_removed (Node &)=0 throw () |
| Is called whenever a node gets removed from the world. | |
| virtual void | id_changed (int, int)=0 throw () |
| virtual bool | invalidate (void)=0 throw () |
| Is called when the world gets deleted. | |
| virtual shawn::NodeChangeListener::~NodeChangeListener | ( | ) | [virtual] |
| virtual void shawn::NodeChangeListener::node_added | ( | Node & | ) | throw () [pure virtual] |
Is called whenever a node gets added to the world.
Implemented in shawn::EdgeModel, shawn::FastListEdgeModel, shawn::GridEdgeModel, shawn::LazyEdgeModel, shawn::ListEdgeModel, shawn::DynamicNodeArray< T >, shawn::ConstantEdgeRandom, shawn::StaticNodeArray< T >, shawn::DynamicNodeArray< int >, shawn::DynamicNodeArray< std::set< csma_msg * > >, shawn::DynamicNodeArray< shawn::StatsChainTransmissionModel::Counter >, and shawn::DynamicNodeArray< std::set< NodeInfoHandle, NodeInfoSort > >.
| virtual void shawn::NodeChangeListener::node_removed | ( | Node & | ) | throw () [pure virtual] |
Is called whenever a node gets removed from the world.
Implemented in shawn::EdgeModel, shawn::FastListEdgeModel, shawn::GridEdgeModel, shawn::LazyEdgeModel, shawn::ListEdgeModel, shawn::DynamicNodeArray< T >, shawn::StaticNodeArray< T >, shawn::DynamicNodeArray< int >, shawn::DynamicNodeArray< std::set< csma_msg * > >, shawn::DynamicNodeArray< shawn::StatsChainTransmissionModel::Counter >, and shawn::DynamicNodeArray< std::set< NodeInfoHandle, NodeInfoSort > >.
| virtual void shawn::NodeChangeListener::id_changed | ( | int | , | |
| int | ||||
| ) | throw () [pure virtual] |
Is called whenever the id of a node has changed. This occurs, for example, if the method reorganize_nodes() of the world is called, because the internal NodeVector is optimized (compressed) there and ids may change.
| int | Old ID | |
| int | New ID |
Implemented in shawn::EdgeModel, shawn::DynamicNodeArray< T >, shawn::StaticNodeArray< T >, shawn::DynamicNodeArray< int >, shawn::DynamicNodeArray< std::set< csma_msg * > >, shawn::DynamicNodeArray< shawn::StatsChainTransmissionModel::Counter >, and shawn::DynamicNodeArray< std::set< NodeInfoHandle, NodeInfoSort > >.
| virtual bool shawn::NodeChangeListener::invalidate | ( | void | ) | throw () [pure virtual] |
Is called when the world gets deleted.
Implemented in shawn::EdgeModel, shawn::DynamicNodeArray< T >, shawn::StaticNodeArray< T >, shawn::DynamicNodeArray< int >, shawn::DynamicNodeArray< std::set< csma_msg * > >, shawn::DynamicNodeArray< shawn::StatsChainTransmissionModel::Counter >, and shawn::DynamicNodeArray< std::set< NodeInfoHandle, NodeInfoSort > >.
1.5.6