openMSX
AudioInputConnector.cc
Go to the documentation of this file.
3#include "AudioInputDevice.hh"
4#include "checked_cast.hh"
5#include "serialize.hh"
6#include <memory>
7
8namespace openmsx {
9
11 std::string name_)
12 : Connector(pluggingController_, std::move(name_),
13 std::make_unique<DummyAudioInputDevice>())
14{
15}
16
18{
19 return "Audio input connector";
20}
21
22std::string_view AudioInputConnector::getClass() const
23{
24 return "Audio Input Port";
25}
26
27int16_t AudioInputConnector::readSample(EmuTime::param time) const
28{
29 return getPluggedAudioDev().readSample(time);
30}
31
33{
34 return *checked_cast<AudioInputDevice*>(&getPlugged());
35}
36
37template<typename Archive>
38void AudioInputConnector::serialize(Archive& ar, unsigned /*version*/)
39{
40 ar.template serializeBase<Connector>(*this);
41}
43
44} // namespace openmsx
std::string_view getClass() const final
A Connector belong to a certain class.
AudioInputConnector(PluggingController &pluggingController, std::string name)
int16_t readSample(EmuTime::param time) const
void serialize(Archive &ar, unsigned version)
AudioInputDevice & getPluggedAudioDev() const
std::string_view getDescription() const final
Get a description for this connector.
virtual int16_t readSample(EmuTime::param time)=0
Read wave data.
Represents something you can plug devices into.
Definition Connector.hh:21
Pluggable & getPlugged() const
Returns the Pluggable currently plugged in.
Definition Connector.hh:59
Central administration of Connectors and Pluggables.
This file implemented 3 utility functions:
Definition Autofire.cc:9
STL namespace.
#define INSTANTIATE_SERIALIZE_METHODS(CLASS)