#include #include #include #include "breakpoint.h" #include "bus.h" class breakpoint_memory : public breakpoint { private: const uint32_t addr { 0 }; const word_mode_t word_mode { wm_word }; const bool is_virtual { false }; std::set values; public: breakpoint_memory(bus *const b, const uint32_t addr, const word_mode_t word_mode, const bool is_virtual, const std::set & values); virtual ~breakpoint_memory(); virtual std::optional is_triggered() const override; static std::pair > parse(bus *const b, const std::string & in); virtual std::string emit() const override; };