Device: Use lambda instead of std::bind

add-device-sharing
Kyle Schwarz 2022-07-21 22:37:48 -04:00
parent a0f73755e8
commit 1bb33156f7
1 changed files with 5 additions and 6 deletions

View File

@ -398,7 +398,11 @@ protected:
setupDecoder(*decoder);
com = makeCommunication(
makeDriver(report, getWritableNeoDevice()),
std::bind(&Device::makeConfiguredPacketizer, this),
[this]() -> std::unique_ptr<Packetizer> {
auto packetizer = makePacketizer();
setupPacketizer(*packetizer);
return packetizer;
},
std::move(encoder),
std::move(decoder)
);
@ -420,11 +424,6 @@ protected:
virtual std::unique_ptr<Packetizer> makePacketizer() { return std::unique_ptr<Packetizer>(new Packetizer(report)); }
virtual void setupPacketizer(Packetizer&) {}
std::unique_ptr<Packetizer> makeConfiguredPacketizer() {
auto packetizer = makePacketizer();
setupPacketizer(*packetizer);
return packetizer;
}
virtual std::unique_ptr<Encoder> makeEncoder() { return std::unique_ptr<Encoder>(new Encoder(report)); }
virtual void setupEncoder(Encoder&) {}