#pragma once #include #include #include "bus.h" class breakpoint { protected: bus *const b { nullptr }; public: breakpoint(bus *const b); virtual ~breakpoint(); virtual std::optional is_triggered() const = 0; virtual std::string emit() const = 0; };