OXYGENHUB
◆ main openmsx / src / debugger / Probe.cc
750 B · C++ · last changed chore(): initial commit 1 month ago source blame history raw
e8555c89 Andy McCall 1
#include "Probe.hh"
2
3
#include "Debugger.hh"
4
5
namespace openmsx {
6
7
ProbeBase::ProbeBase(Debugger& debugger_, std::string name_,
8
                     static_string_view description_)
9
	: debugger(debugger_)
10
	, name(std::move(name_))
11
	, description(description_)
12
{
13
	debugger.registerProbe(*this);
14
}
15
16
ProbeBase::~ProbeBase()
17
{
18
	debugger.unregisterProbe(*this);
19
}
20
21
22
Probe<void>::Probe(Debugger& debugger_, std::string name_,
23
                   static_string_view description_)
24
	: ProbeBase(debugger_, std::move(name_), description_)
25
{
26
}
27
28
void Probe<void>::signal() const
29
{
30
	notify();
31
}
32
33
TclObject Probe<void>::getValue() const
34
{
35
	return {};
36
}
37
38
TraceValue Probe<void>::getTraceValue() const
39
{
40
	return TraceValue{std::monostate{}};
41
}
42
43
} // namespace openmsx