Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::avm2::simulation::DeduplicatingEventEmitter< Event > Class Template Reference

#include <event_emitter.hpp>

Inheritance diagram for bb::avm2::simulation::DeduplicatingEventEmitter< Event >:
bb::avm2::simulation::EventEmitter< Event > bb::avm2::simulation::EventEmitterInterface< Event >

Public Member Functions

virtual ~DeduplicatingEventEmitter ()=default
 
void emit (Event &&event) override
 
EventEmitter< Event >::Container dump_events ()
 
- Public Member Functions inherited from bb::avm2::simulation::EventEmitter< Event >
virtual ~EventEmitter ()=default
 
void emit (Event &&event) override
 
const Containerget_events () const
 
Container dump_events ()
 
- Public Member Functions inherited from bb::avm2::simulation::EventEmitterInterface< Event >
virtual ~EventEmitterInterface ()=default
 

Private Attributes

unordered_flat_set< typename Event::Key > elements_seen
 

Additional Inherited Members

- Public Types inherited from bb::avm2::simulation::EventEmitter< Event >
using Container = std::vector< Event >
 
- Public Types inherited from bb::avm2::simulation::EventEmitterInterface< Event >
using Container = std::vector< Event >
 

Detailed Description

template<typename Event>
class bb::avm2::simulation::DeduplicatingEventEmitter< Event >

Definition at line 35 of file event_emitter.hpp.

Constructor & Destructor Documentation

◆ ~DeduplicatingEventEmitter()

template<typename Event >
virtual bb::avm2::simulation::DeduplicatingEventEmitter< Event >::~DeduplicatingEventEmitter ( )
virtualdefault

Member Function Documentation

◆ dump_events()

template<typename Event >
EventEmitter< Event >::Container bb::avm2::simulation::DeduplicatingEventEmitter< Event >::dump_events ( )
inline

Definition at line 48 of file event_emitter.hpp.

◆ emit()

template<typename Event >
void bb::avm2::simulation::DeduplicatingEventEmitter< Event >::emit ( Event &&  event)
inlineoverridevirtual

Member Data Documentation

◆ elements_seen

template<typename Event >
unordered_flat_set<typename Event::Key> bb::avm2::simulation::DeduplicatingEventEmitter< Event >::elements_seen
private

Definition at line 55 of file event_emitter.hpp.


The documentation for this class was generated from the following file: