OXYGENHUB
◆ main openmsx / src / serial / MidiInConnector.cc
924 B · C++ · last changed chore(): initial commit 1 month ago source blame history raw
1
#include "MidiInConnector.hh"
2
3
#include "DummyMidiInDevice.hh"
4
#include "MidiInDevice.hh"
5
6
#include "serialize.hh"
7
8
#include "checked_cast.hh"
9
10
#include <memory>
11
12
namespace openmsx {
13
14
MidiInConnector::MidiInConnector(PluggingController& pluggingController_,
15
                                 std::string name_)
16
	: Connector(pluggingController_, name_,
17
	            std::make_unique<DummyMidiInDevice>())
18
	, description(std::move(name_))
19
{
20
}
21
22
zstring_view MidiInConnector::getDescription() const
23
{
24
	return description;
25
}
26
27
zstring_view MidiInConnector::getClass() const
28
{
29
	return "midi in";
30
}
31
32
MidiInDevice& MidiInConnector::getPluggedMidiInDev() const
33
{
34
	return *checked_cast<MidiInDevice*>(&getPlugged());
35
}
36
37
template<typename Archive>
38
void MidiInConnector::serialize(Archive& ar, unsigned /*version*/)
39
{
40
	ar.template serializeBase<Connector>(*this);
41
}
42
INSTANTIATE_SERIALIZE_METHODS(MidiInConnector);
43
44
} // namespace openmsx