Network events¶
Clients can register callbacks that are executed whenever some event in a network occurs. Events that can be observed are adding a node, modifying a node, and deleting a node.
Header: mockturtle/networks/events.hpp
-
template<class Ntk>
class mockturtle::network_events¶ Network events.
This data structure can be returned by a network. Clients can add functions to network events to call code whenever an event occurs. Events are adding a node, modifying a node, and deleting a node.
Public Members
-
std::vector<std::shared_ptr<add_event_type>> on_add¶
Event when node
n
is added.
-
std::vector<std::shared_ptr<modified_event_type>> on_modified¶
Event when
n
is modified.The event also informs about the previous children. Note that the new children are already available at the time the event is triggered.
-
std::vector<std::shared_ptr<delete_event_type>> on_delete¶
Event when
n
is deleted.
-
std::vector<std::shared_ptr<add_event_type>> on_add¶