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 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.